Vercel
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: medium
Fingerprint: 5f32cf5d6962f09ca629b8b1a629b8b13c1fc8199eb3ed105f81d3abcf8d839a
Found 34 files trough .DS_Store spidering: /chapter-4-shared-layout.avif /chapter0-dashboard.avif /chapter1-acme-unstyled.avif /chapter1-learn-folder-structure.avif /chapter2-home-page-with-tailwind.avif /chapter3-font-layout-shift.avif /chapter3-home-page-with-hero.avif /chapter4-folders-to-url-segments.avif /chapter4-partial-rendering-dashboard.avif /chapter4-routing-solution.avif /chapter4-shared-layout-page.avif /chapter4-static-site-generation.avif /chapter6-configure-project.avif /chapter6-create-database.avif /chapter6-database-dashboard.avif /chapter6-database-region.avif /chapter6-database-tables.avif /chapter6-deployed-project.avif /chapter6-import-git-repo.avif /chapter7-complete-dashboard.avif /chapter7-latest-invoices.avif /chapter7-recent-revenue.avif /chapter7-sequential-parallel-data-fetching.avif /chapter8-static-site-generation.avif /chapter9-loading-page-with-skeleton.avif /chapter9-loading-page.avif /chapter9-loading-revenue-chart.avif /chapter9-route-group.avif /chapter9-server-rendering-with-streaming-chart.avif /chapter9-server-rendering-with-streaming.avif /coding-may.jpg /favicon.ico /hero.svg /qrcode_for_coding_world.avif
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-09-14 17:03
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1826503 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Sat, 14 Sep 2024 17:03:13 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::9cdgm-1726333393427-912baa712253 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-09-12 20:50
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1667359 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Thu, 12 Sep 2024 20:50:49 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::pjgx2-1726174249548-628a445e871e Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-09-11 03:02
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1516866 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Wed, 11 Sep 2024 03:02:36 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::hzlhk-1726023756113-d377b5f426c4 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-09-08 23:09
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1330069 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Sun, 08 Sep 2024 23:09:19 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::krqqm-1725836959197-87f3e57a4df2 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-09-06 21:46
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 6463994 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Fri, 06 Sep 2024 21:46:34 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: iad1::8rjpf-1725659194299-22458f9fa49c Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-08-18 06:40
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1214033 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Sun, 18 Aug 2024 06:40:06 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::mnk9g-1723963206680-0b8bfcdfeb8d Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-08-16 06:33
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 177021 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Fri, 16 Aug 2024 06:33:38 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: lhr1::22xlz-1723790018959-a9bad550c7f6 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-08-14 05:23
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 3 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Wed, 14 Aug 2024 05:23:20 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: lhr1::l8kcv-1723613000183-cfedb5adf5c0 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-08-12 06:53
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 696424 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Mon, 12 Aug 2024 06:53:17 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::h92l9-1723445597184-4ed40f3107e7 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-08-10 08:45
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 393074 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Sat, 10 Aug 2024 08:45:47 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: sin1::vhr7b-1723279547632-18321592628a Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are
Open service 76.76.21.9:443 · nextjs.dev6.site
2024-08-08 09:58
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 361912 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 41533 Content-Type: text/html; charset=utf-8 Date: Thu, 08 Aug 2024 09:58:05 GMT Etag: "28bbfc7eac7e843106f5b7a27063dcc7" Server: Vercel Strict-Transport-Security: max-age=63072000 X-Vercel-Cache: HIT X-Vercel-Id: fra1::zm5fl-1723111085310-c014723cd928 Connection: close Page title: Learn Next.js 中文教程GitHub <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Learn Next.js 中文教程</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta name="theme-color" content="#111" media="(prefers-color-scheme: dark)"/><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"/><style> :root { --nextra-primary-hue: 212deg; --nextra-primary-saturation: 100%; --nextra-navbar-height: 4rem; --nextra-menu-height: 3.75rem; --nextra-banner-height: 2.5rem; } .dark { --nextra-primary-hue: 204deg; --nextra-primary-saturation: 100%; } </style><link rel="icon" type="image/x-icon" href="/favicon.ico"/><meta name="description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta name="keywords" content="Next.js, Next.js 教程, 如何学习 Next.js, React Server Component, React Server Actions"/><meta property="og:title" content="Learn Next.js 中文教程"/><meta property="og:description" content="基于 App Router 架构的免费学习教程,通过构建全栈 Web 应用程序,让您更好的了解 Next.js 主要功能"/><meta property="og:image" content="/chapter0-dashboard.avif"/><meta name="next-head-count" content="13"/><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d1a3a3a4d626d62cd30aa268728916d5"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script><link rel="preload" href="/_next/static/css/6c23a5c0085d25a4.css" as="style"/><link rel="stylesheet" href="/_next/static/css/6c23a5c0085d25a4.css" data-n-g=""/><link rel="preload" href="/_next/static/css/54fde772ad89017e.css" as="style"/><link rel="stylesheet" href="/_next/static/css/54fde772ad89017e.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script src="/_next/static/chunks/webpack-36d12a75f0098f30.js" defer=""></script><script src="/_next/static/chunks/framework-63157d71ad419e09.js" defer=""></script><script src="/_next/static/chunks/main-7b07c6a356fe204f.js" defer=""></script><script src="/_next/static/chunks/pages/_app-5fbdfbcdfb555d2f.js" defer=""></script><script src="/_next/static/chunks/675-39be7cbcf14ac690.js" defer=""></script><script src="/_next/static/chunks/53-e6027760947d8412.js" defer=""></script><script src="/_next/static/chunks/pages/index-45500f8ab75d3bae.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_buildManifest.js" defer=""></script><script src="/_next/static/-5wx1Kq5bVNBe5I_T1bAE/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&true)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}if(e==='light'||e==='dark')d.style.colorScheme=e}catch(e){}}()</script><div dir="ltr"><script>document.documentElement.setAttribute('dir','ltr')</script><div class="nextra-nav-container nx-sticky nx-top-0 nx-z-20 nx-w-full nx-bg-transparent print:nx-hidden"><div class="nextra-nav-container-blur nx-pointer-events-none nx-absolute nx-z-[-1] nx-h-full nx-w-full nx-bg-white dark:nx-bg-dark nx-shadow-[0_2px_4px_rgba(0,0,0,.02),0_1px_0_rgba(0,0,0,.06)] dark:nx-shadow-[0_-1px_0_rgba(255,255,255,.1)_inset] contrast-more:nx-shadow-[0_0_0_1px_#000] contrast-more:dark:nx-shadow-[0_0_0_1px_#fff]"></div><nav class="nx-mx-auto nx-flex nx-h-[var(--nextra-navbar-height)] nx-max-w-[90rem] nx-items-center nx-justify-end nx-gap-2 nx-pl-[max(env(safe-area-inset-left),1.5rem)] nx-pr-[max(env(safe-are