个人开发者用Cloudflare Pages部署静态博客,如何搭配Workers实现评论与搜索功能?

2026-08-04

用了 Cloudflare Pages,我把云服务器给退了

兄弟们,前阵子我终于把那台吃灰的云服务器给退款了。不是云厂商不好,是我这种个人开发者用它纯属浪费——一个月几十块租金,就为了跑个博客,访问量一天到头两位数,CPU 占用率常年 1%,这钱够我每天加个茶叶蛋了。

现在我的博客跑在 Cloudflare Pages 上,免费。对,你没听错,就是那个给网站套 CDN 的 Cloudflare,它家的静态托管服务对个人开发者白嫖得明明白白。但你可能会问:静态博客没评论、没搜索,光有个壳有啥用?别急,它家还有个叫 Workers 的东西,俩搭一块儿,齐活。

部署?比传照片还简单

先把博客从服务器上搬下来。我以前用 WordPress,那玩意儿在服务器上跑着,得像伺候老爷一样定期更新、防攻击、备份数据库。现在换成静态博客框架(我用的是 Hugo),产物就是一堆 HTML 文件,Cloudflare Pages 直接连我的 GitHub 仓库,一推代码它自己构建发布。整个过程比我往朋友圈传照片还省事。

你问静态博客是啥?你可以把整个网站想象成一本印好的杂志,每篇文章都是提前排版好的印刷品。别人访问时,Cloudflare 在全球各地的节点直接递一本给他,根本不用惊动我这边的服务器。这就是"静态"的意思——没有后台程序在运行,所以速度快、不会崩,还不用付服务器钱。

评论功能:Workers 当你的临时工

静态杂志啥都好,就是没法和读者互动。以前有人想在我文章下面说句话,得先去服务器上的数据库写一条记录。现在没服务器了,咋整?

Cloudflare Workers 这玩意儿,你可以把它当成一个"跑腿小哥"。它不常驻,但有请求来了,它就会立刻跑一趟,帮你去办点事。我在博客里嵌了个评论表单,读者留言点发送,这个请求就直接丢给 Workers,由它转手存到 Cloudflare 的 KV 存储里(你就理解成一个免费的云端小仓库)。下次有人打开文章页,Workers 再去仓库里把之前的留言取出来,跟拼图一样填在评论区的位子上。

真实场景是啥?我发了篇关于"用 NAS 折腾家庭影音"的文章,底下有哥们儿留言:"楼主,你那个刮削器配置能贴一下不?"我回完他,下个访客也能看到这段对话。就这么简单,一个托管服务加一个跑腿的,把社交功能给盘活了。

搜索功能:别靠搜索引擎了,自己建个站内搜

静态博客没搜索,那真是难受到窒息。读者想找篇你看过的老文章,要么去百度碰运气,要么一页页翻归档。以前我用的是服务器上的一个搜索插件,现在这个福利也没了。

Workers 又派上用场了。我提前让 Workers 在后台把博客里所有文章的标题、摘要、甚至正文的关键段落,整理成一份"索引目录"存好。当有人在搜索框里敲个"路由器",Workers 就跑去这份目录里快速比对,把匹配的文章标题和链接列出来,像图书馆管理员一样精确。

这么做的好处是啥?速度极快。传统服务器搜个站,动不动要等两秒,数据库扫描半天,我这边 Workers 在边缘节点瞬间就返回结果了。读者感受就是——这博客还挺高级,居然有秒开的站内搜索。

花了多少钱?答案是0

整个过程用到的服务全是 Cloudflare 免费套餐里的:Pages 托管不收费,请求量在免费额度内也不收,KV 存储的免费额度足够我这种小博客用一辈子。这套方案一个月省下一百多块服务器钱,一年就是一千多,去吃顿海底捞不香吗?

任何折腾过程中踩过的坑,比如 Workers 环境和本地环境有时行为不一样、KV 写入读取有延迟,这些问题都很好排查,反正日志都看得见,Cloudflare 的免费额度也够你反复试错。

跟我一样靠写博客接点私活、记录点技术心得的朋友,趁早把服务器退了,这套方案是真的省心。更多折腾方案,可以访问 itfangan.com,里面收集了不少类似的实用技巧,能让你少走不少弯路。