时隔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,以前很多自己没法儿实现的功能也都能够落地。
新的主题新的开始,希望这次这个博客能运行的更久一点。
请管理员测试邮件通知功能,收到这条评论后麻烦确认下邮箱是否收到了通知邮件。
已收到。