cloudflare
tcp/443 tcp/80 tcp/8443
openresty
tcp/443 tcp/80
Open service 2606:4700:3031::ac43:be10:8443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zlcEzULo%2ByWi6pqgRVOyjSzgLs87hlp7qL7tC1b9jwdxvxHom3VDLquxkdb2m1Fd4Wsnd4vrdM5girAfl1M1NTLkcwMiA%2B7JccqS5Ha8SP%2BZRywXhdLHbGo%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d8be0c2781-FRA
Open service 2606:4700:3034::6815:395e:80 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://rowanchen.com/
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=boKkA9WBTVAXDYADSPq9i1%2BRfa%2Bf0IMkrhxGg%2BUK3djcSkD3WurfFaHGRFxScVCer3LSgRv0buDws1cJma74N6uwDNAx%2FiAcEHByM%2FuarIcMp9rTR1mBxG8%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=11,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bd031d85b5d1d41-SJC
Open service 172.67.190.16:8443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=hKySt0ufcXOQ7VdY2uwOvAFj3wLWVabY2Wosd%2BMboVnq6Ky0fc9D9wqNGMRIX3gwwvEwNlpFu8W87pPovDL25cqOMmT%2BVjui5RuL"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d84b8d67a1-SJC
Open service 104.21.57.94:80 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://rowanchen.com/
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pZ8ZLhWFvw0SS421MG45VvGZVs%2BtEXwCw4g%2B2RgSpfjXHqYpgTuSSs797LnhWYDNZdBscgrN8k%2Bh5mly7rCbC3B%2BAcRWKA7khJhPcZw%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=9,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bd031d84d413d68-SIN
Open service 2606:4700:3031::ac43:be10:80 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://rowanchen.com/
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=vLu9l0La8duPa8zc3YYx9sROAK%2BKftIj1iKcAcWlIBwuq14puk7B8HVr29aAAG9fXr7RGnFSNqhJyZFdg2aZGNev3zetSZEGUgJvJexuU%2BTKT6fKmCAcPSs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=8,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bd031d86baeff60-BOM
Open service 104.21.57.94:443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=NSR7ALUXkgi72YagV5DFJVXWd%2FbTKX3qsk6k%2FOCfDY5J01i14PXsNMotmWUJBc0SH7ofHyJfzxzTcw8FuEK55o2J2u%2FDNe96QS%2FcDUI%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d84d4ef906-SIN
Open service 104.21.57.94:8443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=ORlSE%2F8noKil0UENMGP3PrwIXKatlAzrtObf%2FDNGtqCFN4Z6HxzQVyoKK1hytlOZNJhp%2BKthqOyyy%2FSNyxUjXANs4VY8iJEsqlclb38%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d81de8aa71-YYZ
Open service 172.67.190.16:80 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://rowanchen.com/
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=QqlS%2BmM9xLaCaB3Epcb83Icig2rHZ7WRlEqZZ7%2BrjYdvnIOxENjnnJVY%2BVDI1E4oxY1kaSL3f9QPlO7U2QHjh7aV7yf3HSjJtHL%2Bvyc%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9bd031d7da1ce7b9-FRA
Open service 2606:4700:3034::6815:395e:8443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=pCBk80IJzrgIqBY9S8%2FVHKTjWyktiM8jp8tjDihjk4HiqJcEz%2Fl%2FYnPyNklexKcWCx5MNvxPx6SytHrSe5xf0st11fCHPY2BiwgBaKy2skpVa%2Fx97W%2FHORM%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d7c89adb35-AMS
Open service 172.67.190.16:443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=dL9evQnas3ulnTuh7iahi1bIU%2FBOekfl7An3%2F9D4600F06HYESVex%2FWzH2DXaSOgwyOuE2dSfYWXEu8cdxy6y4%2Fy9oQi23KQ3%2FgeUDg%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d7cc705d84-FRA
Open service 2606:4700:3034::6815:395e:443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Y8tlV4q1L0vt5wc%2FtlNo4EierL1x8HGmK39sKDfqrzOJM8tyHaEvfgSqOOPG9ut7eT6PHzL%2B44UpBE9al6lKGDcPNuAnhvcWqlQg3bCRFqkpVSlmqhszMrs%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d7da3065e0-FRA
Open service 2606:4700:3031::ac43:be10:443 · rowanchen.com
2026-01-12 22:47
HTTP/1.1 301 Moved Permanently
Date: Mon, 12 Jan 2026 22:47:16 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Strict-Transport-Security: max-age=2592000
X-Content-Type-Options: nosniff
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=Rg3cE2ImJ%2FmMYXlMqRP%2BZ7%2FwnI9y62xvp8IyQctC4OrpX%2BKzIarbmNjfyDyDbHW1pJxbN5NdT7heEyfTlLMqZ1fnjqYYxXch0YNB2G%2BzV0OxidSDu6cypw4%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9bd031d7de83906c-FRA
Open service 2606:4700:3034::6815:395e:8443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:01 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=yJfmDptmaGAFqSDeD71%2FgoZlD%2FkCvhz%2Ft1%2BiLXwFNBlPj8UqUIFDTvuaf7HTejlKGux8BHBv65i9ruo8GmEnymfsilWg%2F8GXfAS%2BsTel6VZDt3KDvvVHwJy5DbB1"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=10,cfOrigin;dur=307
CF-RAY: 9b8ca964e83040ab-BOM
alt-svc: h3=":8443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 2606:4700:3034::6815:395e:80 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=obN9kvJNSIxjbP4crsEEiYmKO38wWM%2BDyBFUbYA5Wupc2syiOPdc41oNTrP5w6lcpfkkjQMCYstGqzxdhmSiaTQAenahu5m5QUp2GC8eT6jIezducpKVjbslTfJz"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=12,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ca95fbd43482c-BOM
Open service 104.21.57.94:8443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=d0fR2dgLQgZNgUq3pHHsbFQ%2FESocxi0%2Bqd84c63dEam7JwrOGzvbo1ge%2F%2Fb9A%2FsOrIXOzfgsL2L2efGOXUhDQaQZVeamhOKHy6tple2hfPXn"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=50
CF-RAY: 9b8ca96078703e4f-SIN
alt-svc: h3=":8443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 172.67.190.16:80 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=tgbtzwx6K9hHT717QRs8amFzZ0WavDqnH1%2FGvnYaK9jma3GrCMPaQKloH9pUNMuOpsT40tjUYWRO3cUHQU%2FxQW7XtBWsRvuc3DpK08atevlc"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ca95eef11d28c-FRA
Open service 172.67.190.16:8443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=RpAmb9U%2BD8Ort00YSIn2KAAPgnixfEkaTMUUJ9OEa2uof9fHgC%2BCtNMjmogxEUvOvyfVMmvBTO%2BV4gS97lQgQvMWlg9%2FzHI302HSaFjpEVcv"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=11,cfOrigin;dur=39
CF-RAY: 9b8ca95f4cd3378a-YYZ
alt-svc: h3=":8443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 104.21.57.94:80 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=278zhmWohaPajZHCQkFjCQ0Z65b436%2FFm5nENvN3t%2FFwP8w1CRPhkpDM%2BaQzI5klnOMKzrAZ4gRsVxwHHYpel31XM1Kc%2BhQvItRLyiZOoA%3D%3D"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server-Timing: cfEdge;dur=10,cfOrigin;dur=0
Server: cloudflare
CF-RAY: 9b8ca95ebc8e9608-EWR
Open service 104.21.57.94:443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=09yEMmeVrS%2BklQk1PymNgNnlZtHsMXxnWDdEO8IP9WLj1id%2FQKrypgg9vknvvxhDJROYooO34o1VT%2FsTl9tNb%2BacJWMWb%2FrS7HtAOvgX%2BgL9"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b8ca95eea2d909a-FRA
alt-svc: h3=":443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 172.67.190.16:443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=JkOYc7FgRjatI5zuKAbqvlabyfJrOJBkg%2FCaJv017ai5gtdCX%2FS96hcGXk0rv%2FvzKaBUirEkLwdRXvC8sChf2x08bXk3T8s5H3KwUlvxXd0Y"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b8ca95ecba76394-LHR
alt-svc: h3=":443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 2606:4700:3031::ac43:be10:443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=YvOE5TJtbOC2ybZtPMsUdrSQe9c1cK9a2ra720GBsW7J5X4B4mQTqaZUNLkOd5VQNr%2FaY4TVFTOg%2Bj0J96uoGJpDKN0l1K6Bp2mGiJ%2FD%2B0FfW3ec4Sn5nNtjHFui"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b8ca95e98886521-LHR
alt-svc: h3=":443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 2606:4700:3031::ac43:be10:8443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
cf-cache-status: DYNAMIC
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=SZi8M0fzNLzWqY93c9iinmSL5uVMMuY%2F0KXYts3DHJ7JIjE50Yt71vwm5EZF2k9Uz1TmDNxaS9%2FkDOO2jFeWOlt39GNZsIS%2Fa9MvCF6I9wwU6H0tDJvnCHYkSsBx"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=7,cfOrigin;dur=32
CF-RAY: 9b8ca95e8d45a8d0-EWR
alt-svc: h3=":8443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 2606:4700:3034::6815:395e:443 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 200 OK
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Access-Control-Allow-Origin: *
Cache-Control: public, max-age=0, must-revalidate
referrer-policy: strict-origin-when-cross-origin
x-content-type-options: nosniff
Vary: accept-encoding
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=%2BE6urs7Y5XAulk6oPhYy01DYUu4H7UX7hXq2JbJ8JR8WwIEIRhIBSmnZvzCN8rbFS94JJFHy%2B7cbOB9M9UHGq0dQf6qjB8njeg6y3OsOc6Q1yUOHGBJgkUblc4kC"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
cf-cache-status: DYNAMIC
CF-RAY: 9b8ca95eefd7d27d-FRA
alt-svc: h3=":443"; ma=86400
Page title: Rowan Chen|设计 · 开发 · AI
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Rowan Chen|设计 · 开发 · AI</title>
<meta name="description" content="Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。" />
<meta name="keywords" content="Rowan Chen, 图形设计, UX设计, UI设计, Web开发, 前端开发, AI, 设计师, 开发者" />
<meta name="author" content="Rowan Chen" />
<link rel="canonical" href="https://www.rowanchen.com/" />
<meta name="robots" content="index,follow,max-image-preview:large" />
<script defer src="https://umami.rowanchen.com/script.js" data-website-id="3072dfba-6dbf-4a93-83f6-084d9f6eb3d9"></script>
<link rel="icon" href="/assets/images/favicon.ico" sizes="any">
<link rel="icon" type="image/png" href="/assets/images/logo.png">
<link rel="preload" href="/assets/fonts/barlow/barlow-700.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/barlow/barlow-600.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Bold.woff2" as="font" type="font/woff2" crossorigin>
<link rel="preload" href="/assets/fonts/harmony/HarmonyOS_Sans_SC_Regular.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="/assets/css/base.css">
<link rel="stylesheet" href="/assets/css/layout.css">
<link rel="stylesheet" href="/assets/css/components.css">
<link rel="stylesheet" href="/assets/css/pages/home.css" id="page-style">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebSite",
"@id": "https://www.rowanchen.com/#website",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen",
"inLanguage": "zh-CN"
},
{
"@type": "Person",
"@id": "https://www.rowanchen.com/#person",
"name": "Rowan Chen",
"alternateName": ["Rowan"],
"url": "https://www.rowanchen.com/",
"image": "https://www.rowanchen.com/assets/images/logo.png",
"sameAs": [
"https://x.com/rowanchen_com",
"https://github.com/rowanchen-com",
"https://www.qmye.com"
],
"jobTitle": "设计师 & 开发者",
"worksFor": { "@type": "Organization", "name": "自由职业" },
"description": "专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"knowsAbout": ["图形设计", "UX/UI设计", "Web开发", "前端开发", "AI"],
"email": "hi@rowanchen.com"
},
{
"@type": "WebPage",
"@id": "https://www.rowanchen.com/#home",
"url": "https://www.rowanchen.com/",
"name": "Rowan Chen|设计 · 开发 · AI",
"description": "Rowan Chen|专注于图形设计、UX/UI 设计与 Web 开发,探索审美与工程的平衡。",
"inLanguage": "zh-CN",
"isPartOf": { "@id": "https://www.rowanchen.com/#website" },
"about": { "@id": "https://www.rowanchen.com/#person" },
"mainEntity": { "@id": "https://www.rowanchen.com/#person" },
"primaryImageOfPage": {
"@type": "ImageObject",
"@id": "https://www.rowanchen.com/#logo",
"url": "https://www.rowanchen.com/assets/images/logo.png"
}
}
]
}
</script>
</head>
<body>
<a href="/" class="logo" aria-label="Home">
<svg class="logo-svg" viewBox="0 0 72.59 18.67" xmlns="http://www.w3.org/2000/svg">
<path d="M3.42,11.92c.18.04.35.09.49.16s.28.13.42.19v.46H.64v-.46c.18-.1.34-.17.5-.22.16-.05.32-.09.48-.13v-6.79c-.4-.09-.73-.2-.98-.35v-.46h1.27c.16,0,.34,0,.55-.01.2,0,.42-.02.64-.03.22-.01.45-.02.68-.04s.46-.02.67-.02c.44,0,.85.05,1.22.15s.69.25.96.45.48.45.62.75c.15.3.22.65.22,1.06,0,.58-.14,1.05-.42,1.42-.28.37-.66.65-1.15.
Open service 2606:4700:3031::ac43:be10:80 · www.rowanchen.com
2026-01-04 18:05
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 18:05:00 GMT
Content-Length: 0
Connection: close
Location: https://www.rowanchen.com/
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=zrUy74Cjs%2FD%2F4sK9H7MS5TqmC3ZxLPUfNCkzRDOshvhxAplhHSYhomw4KXO%2BKj3OYJQCRaBDrTOWK%2B35nW1WxqVsQux0cQzv%2FdE5KonlkDBGPSSSk0rmMDd4Vz1Q"}]}
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Server: cloudflare
CF-RAY: 9b8ca95ddee79fd5-AMS
Open service 104.21.57.94:80 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 17:29:14 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://www.rowanchen.com
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=69
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=7QAy0uskvCj1pxtFzZ9CCHplpoR3q0DYTYaPxEniXrqZRlvxkOZrsMLCwpUrNnaXilDrSam7SjTfwHinQqpUpqwbZ4taSF5A%2FY4Kyyg%3D"}]}
CF-RAY: 9b8c74fa1cec9d2c-SIN
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>openresty</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"13edbaa1260b4e8c98a1a47b0a842a9c","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::6815:395e:80 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 17:29:15 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://www.rowanchen.com
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=20,cfOrigin;dur=296
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=0ZB3%2Bd%2FoyZg6dqtAjnTLIpQLzSXyolhnRZFXNRG1QfUN179VXI5P%2FYF3fx5kM9Zwp1YwBKH6ykNQ3cbWgcdZhWe4CRJnMWXWTfwNEnJ31GfKJMqRn2RBYkw%3D"}]}
CF-RAY: 9b8c74fadd8acfe9-SJC
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>openresty</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"13edbaa1260b4e8c98a1a47b0a842a9c","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3031::ac43:be10:443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.21.57.94:8443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700:3034::6815:395e:8443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 104.21.57.94:443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 172.67.190.16:80 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 17:29:15 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://www.rowanchen.com
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=19,cfOrigin;dur=434
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=AfOn9mXbBTEO8kbnBOZdqlgiPIKvUr4xp6EraWYUXyhGr6GRbTXNprqVP5ZZvoApwA4ueeI1bUxnTp%2FXCH4K1c5ymzvJ1iP5vdx0Ygw%3D"}]}
CF-RAY: 9b8c74fb4fdeefa9-EWR
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>openresty</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"13edbaa1260b4e8c98a1a47b0a842a9c","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 2606:4700:3034::6815:395e:443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700:3031::ac43:be10:8443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 172.67.190.16:8443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 172.67.190.16:443 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 400 Bad Request Server: cloudflare Date: Sun, 04 Jan 2026 17:29:14 GMT Content-Type: text/html Content-Length: 253 Connection: close CF-RAY: - Page title: 400 The plain HTTP request was sent to HTTPS port <html> <head><title>400 The plain HTTP request was sent to HTTPS port</title></head> <body> <center><h1>400 Bad Request</h1></center> <center>The plain HTTP request was sent to HTTPS port</center> <hr><center>cloudflare</center> </body> </html>
Open service 2606:4700:3031::ac43:be10:80 · rowanchen.com
2026-01-04 17:29
HTTP/1.1 301 Moved Permanently
Date: Sun, 04 Jan 2026 17:29:15 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Server: cloudflare
Nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
Location: https://www.rowanchen.com
Strict-Transport-Security: max-age=31536000
Alt-Svc: h3=":443"; ma=86400
cf-cache-status: DYNAMIC
Server-Timing: cfCacheStatus;desc="DYNAMIC"
Server-Timing: cfEdge;dur=16,cfOrigin;dur=437
Report-To: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=r5Ra7IKZhg3rzHd3YWIHDhhaiP2oClwDki5HdRL1Ov7zo%2B6QUc50Eno1NLA1%2FktPPhw%2F%2B%2BBi3CMMzgK4jqgqtksk770gDqcWEEfqqf0BqH6KRh%2BWvmhUomU%3D"}]}
CF-RAY: 9b8c74fadde4519b-EWR
Page title: 301 Moved Permanently
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>openresty</center>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon='{"version":"2024.11.0","token":"13edbaa1260b4e8c98a1a47b0a842a9c","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
Open service 154.36.163.152:80 · rowanchen.com
2025-12-31 02:10
HTTP/1.1 301 Moved Permanently Server: openresty Date: Wed, 31 Dec 2025 02:10:28 GMT Content-Type: text/html Content-Length: 166 Connection: close Location: https://www.rowanchen.com Strict-Transport-Security: max-age=31536000 Alt-Svc: h3=":443"; ma=2592000 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>
Open service 154.36.163.152:443 · rowanchen.com
2025-12-31 02:10
HTTP/1.1 301 Moved Permanently Server: openresty Date: Wed, 31 Dec 2025 02:10:28 GMT Content-Type: text/html Content-Length: 166 Connection: close Location: https://www.rowanchen.com Strict-Transport-Security: max-age=31536000 Alt-Svc: h3=":443"; ma=2592000 Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>openresty</center> </body> </html>