我只是用 Hugo 创建的静态站点测试 Workers 站点。它已经存在,因此我使用 docs\xe2\x80\x99 说明来调整现有站点。和文件cache-control的标题全部显示为,与我基于https://support.cloudflare.com/hc/en-us/articles/200172516#h_a01982d4-d5b6-4744-bb9b-的预期相反a71da62c160a。有问题的工人网站是https://hosts-test-hugo.brycewray.workers.dev/。woff2cssno-cache
我在https://levelup.gitconnected.com/use-cloudflare-javascript-workers-to-deploy-you-static- generated-site-ssg-1c518e078646 找到了以下内容,但不知道它是否相关:
\n\n\nCloudflare Worker 是一段 JavaScript 代码,每次您访问由 Cloudflare 代理的网站上的特定路由时都会运行。该代码会在每个请求 到达 Cloudflare\xe2\x80\x99s 缓存之前执行。这意味着工作器响应不会被缓存(尽管工作器向其他 Web 服务发出的请求可能会使用适当的缓存标头进行缓存)。
\n
该站点是否需要有一个自定义域 \xe2\x80\x94 即,而不是 \xe2\x80\x9c.workers.dev\xe2\x80\x9d URL \xe2\x80\x94 才能进行正常缓存行为?这还有关系吗?
\n[注:我在此发布此内容是因为我在Cloudflare 社区论坛或Cloudflare subreddit \xe2\x80 \x94 上均未能成功获得响应,希望在这里能获得更好的结果。]
\nNext.js 初学者,希望获得有关使用getStaticPaths和getStaticProps包罗万象的路线的指导。大多数 Next.js 9.3+ 博客入门者似乎仅基于一个级别的博客文章(例如,/posts/post-1.md,/posts/post-2.md等),但我徒劳地尝试找到的是入门者 \xe2\x80\x94 或只是一个一组指令 \xe2\x80\x94 ,用于解决处理问题,例如/posts/yyyy/mm/postname.md通过/pages/posts/[...post].js.
当然,我确实阅读了有关这些项目的 Next.js 文档,但我发现它们至少在这种特殊情况下缺乏帮助。我确实意识到它们是为更有经验的 Next.js 开发人员编写的。这一项来自https://nextjs.org/docs/routing/dynamic-routes,让我尽可能接近目前的情况,但还不够远:
\n\n\n如果页面名称使用 catch-all 路由,例如
\npages/[...slug],params则应包含slugwhich 是一个数组。例如,如果该数组为[\'foo\', \'bar\'],则 Next.js 将静态生成位于 的页面/foo/bar。
我尝试使用fs-readdir-recursive读取/posts/目录的各个级别并且可以工作,但是它给我的并没有产生getStaticPaths想要的数组。我确定我只需要调整结果,但找不到任何示例来帮助我弄清楚。(大多数比一级场景更进一步的例子似乎都是处理从数据库中获取数据,也许是因为我试图找到的场景被认为太简单了。对于非初学者来说,可能是这样,但是......)