文件名称:uniform-optimize-next-contentful-cloudflare-nesi-starter-canary:Canary Next.js +内容丰富+ Cloudflare Workers上的NESI(边缘个性化)
文件大小:268KB
文件格式:ZIP
更新时间:2024-04-25 19:42:16
TypeScript
在Cloudflare Workers示例项目上使用NESI的Next.js统一优化入门程序 这是一个使用Uniform NESI(不包括边缘包括)组件和无服务器应用程序通过引导的项目。 在Next.js导出期间,NESI组件会将所有变体呈现为HTML标记,这些标记包装在包含每个变体和列表选项的个性化信息的标记中。 Next.js将使用“静态生成”构建到out目录中。 Cloudflare Worker应用程序被配置为使用out目录作为其站点根目录,并且此目录的内容已部署到Cloudflare Workers KV。 当通过Cloudflare Worker发送请求时,会从Workers KV中检索文件,并使用Edge上的访问者意图得分对其进行处理。 由NESI组件生成的标记被删除,仅保留个性化组件。 入门 配置环境变量 将.env.example复制到.env 设置内容变量值以匹配
【文件预览】:
uniform-optimize-next-contentful-cloudflare-nesi-starter-canary-main
----.env.example(621B)
----netlify.toml(647B)
----pages()
--------[[...slug]].tsx(861B)
--------_document.tsx(2KB)
--------_app.tsx(1KB)
----postcss.config.js(72B)
----public()
--------manifest.json(180B)
--------icon-256x256.png(9KB)
--------favicon.ico(15KB)
--------images()
--------icon-512x512.png(24KB)
--------icon-384x384.png(21KB)
--------icon-192x192.png(9KB)
----yarn.lock(166KB)
----next-env.d.ts(75B)
----styles()
--------style.css(173B)
----next.config.js(601B)
----tailwind.config.js(246B)
----scripts()
--------checkIfSsr.js(102B)
--------copySlugPage.js(276B)
----lib()
--------ComponentMapping.ts(117B)
--------nextCookieStorage.ts(787B)
--------contentful.d.ts(4KB)
--------local-tracker.ts(2KB)
--------api.ts(2KB)
--------.gitignore(20B)
----components()
--------WhyAttend.tsx(730B)
--------Splitter.tsx(2KB)
--------Home.tsx(1KB)
--------WaveSplitter.tsx(2KB)
--------PersonalizedHero.tsx(611B)
--------TalksContext.ts(205B)
--------Navbar.tsx(4KB)
--------Logo.tsx(1KB)
--------Hero.tsx(2KB)
--------RegisterForm.tsx(2KB)
--------CallToAction.tsx(1KB)
--------TalkList.tsx(3KB)
--------Footer.tsx(769B)
--------NavMenu.tsx(2KB)
----tsconfig.json(547B)
----LICENSE(561B)
----jest.config.js(443B)
----README.md(2KB)
----wrangler.toml.example(286B)
----dist()
--------worker.js(322KB)
----cloudflare.webpack.config.js(471B)
----.gitignore(411B)
----worker()
--------utils.ts(303B)
--------index.ts(130B)
--------handler.ts(3KB)
--------tsconfig.json(511B)
--------tracker.ts(1KB)
--------.gitignore(89B)
--------cookieStorage.ts(840B)
----package.json(2KB)