Hugo Cloudflare Worker」的摘要信息

Hugo 使用 Cloudflare Worker 实现文章浏览计数与点赞,本方案支持在文章列表展示数据。 一直以来我对静态博客都没什么兴趣,主要原因是静态博客都是 Markdown 文件转网页,各种平台都是大同小异,只展示博文还好,如果实现一些其他计数功能,如点赞评论啥的都要额外部署服务,这样还不如直接用动态博客了。如果有研究过我的 hugo 主题会发现我的数据存储都是使用 Markdown 文章文件的,也算原汁原味的静态博客。 引入外部服务理论上啥功能都能实现,但那其实和静态博客已经没啥关系了。前阵子 Google domains 停止服务,我就把域名转到了 Cloudflare,顺便研究了一下自带的功能,发现用 Cloudflare 的免费方案搭建一个简单的数据统计服务是没啥成本的,于是就有了本文。 Cloudflare 免费方案的额度对普通用户来说完全够用,如果不够用付费就好了,毕竟大流量也很容易变现。 Cloudflare Worker 的域名无法直接访问,需要自己绑定域名。 前端调用需要解决跨域问题。 静态博客没有文章 id 的概念,需要设置一个 key,hugo 有个文件路径的 md5 可以作为 UniqueId。 项目地址 直接 git clone 或者 use template. 需要手动修改 wrangler.toml 设置跨域域名和绑定d1数据库。 [vars] DOMAIN = "https://bigfa.github.io" 这个域名是你要跨域的域名,可以设置为*,这样就没有任何限制了。 [[d1_databases]] binding = "DB" database_name = "hugo-cf-d1" database_id = "81e23e8a-3b26-4025-acf8-1123bfd5af74" database_name 和...