$ cat ./posts.db | grep -v '^趁着端午假期,把博客从Hexo迁移回了Typecho' | sort

趁着端午假期,把博客从Hexo迁移回了Typecho

date: 2026-06-21 · cat: 技术 · read: 4 min

时隔3个月,我的这个博客又一次迁移回Typecho了,Hexo是个很好的静态博客工具,Stellar也是个很好的博客主题,但是Hexo日常使用中的一些痛点,最终还是让我决定趁着端午节三天假期迁移回Typecho。

Hexo

架构

旧的博客几乎完全依托于CloudFlare,Hexo部署于CloudFlare Pages,静态资源托管于CloudFlare R2,网页截图API、Favicon API、豆瓣阅读、观影API等一系列服务均运行于CloudFlare Workers,至于评论模块,则是使用的Artalk,运行于家里的NAS设备上,并使用CloudFlare Tunnel暴露到公网提供服务。

在最初的一个月,一切都很美好,博客的更新只需要本地编辑MarkDown文件,然后Push到GitHub,CloudFlare Pages会自动完成后续的部署,但一个致命的问题一直困扰着我,那就是评论。

问题

大概是家中网络和CloudFlare之间连通性问题,Tunnel服务会经常性中断,导致评论模块直接不可用,虽然尝试过数个可以部署到CloudFlare Workers的评论组件,但体验始终不尽如意。

更灾难的是多设备一起维护,每台设备都需要配置Git等一系列环境,遂起了迁移回Typecho的念头。

Typecho

Typecho,大概是我用过最久的一款博客后端,虽然中间数次尝试过WordPress、Hexo、Halo等后端,但终究没有Typecho那种小而美的体验来的好。

架构

Typecho全新出发,所有组件均不依赖于家里的NAS,也不依赖于任何一台云服务器。Typecho本体运行于阿里云的Serverless服务,域名托管于阿里云ESA,由ESA提供证书签发、安全防护,CDN加速,博客用到的一些API服务,则是全部迁移到了ESA的边缘函数中。

问题

这个架构的初版构建大概只花了2小时,但潜在的问题简直多到头大,首要问题就是Serverless的冷启动问题,会导致首次访问很慢,但好在通过ESA的缓存解决了。

但缓存又带来了新的问题,博客新增评论后并不会立即显示,新发布文章后也不会立即出现,评论倒是可以考虑使用第三方评论模块,但这也违背了我迁移回Typecho的初衷,为此,特意开发了一款新的插件,用以在文章/页面发布、修改时刷新全站缓存,评论提交、审核通过、删除、回复时刷新对应文章的缓存。

主题

新的主题作者是DeepSeek V4 Flash(初版来自于MiniMax,但这货实在太过弱智,被迫改用DeepSeek),我把它命名为Careful,总API调用成本只有10块钱左右(包含配套的插件和API服务),就我个人而言,是很满意的。

新的主题整体采用CRT风格,基础的代码高亮,黑夜/白天模式切换都正常运行,暂时就先这样运行着,后续有时间再迭代新的功能。

后记

从第一个博客诞生至今,已经过去16个念头,兜兜转转留下来的博客文章,也仅仅只有10篇左右,也全都是技术类,生活分类至今都还没有建立,似乎已经脱离了博客记录、分享的初衷,在当前的AI时代,博客的必要性已经越来越低,但得益于AI,以前很多自己没法儿实现的功能也都能够落地。

新的主题新的开始,希望这次这个博客能运行的更久一点。

$ grep ./comments.db 2 entries

// echo "your thoughts here" >> comments.db

发布评论 取消回复

// 邮箱用于 Gravatar 头像,不会公开展示。