这几天一直在思考,对我的博客来说,最佳的管理形式是什么,或者说我应该在折腾博客的维护运营这件事上花多少精力。
作为一个自发电的博客,唯一的“收入”就是多少能帮助到他人和自娱自乐,但投入的无效精力似乎过多,总是时不时的想着要不要换一台更厉害的服务器,今天优化下 MySQL,明天折腾下 PHP 配置,搞到重启报错了,赶紧花半天时间排查回档。随着时间的推移和每天要面对越来越卷的社会,似乎不再有那么多精力折腾这些了。
网上冲浪一番后,发现不少大佬都从动态网站迁移到了静态网站或者托管到博客平台上了,当然,最后大部分都停更了。不过这也让我在想,个人博客的最终归宿是静态网站吗?
一个艰难的决定
在使用了近三年 Typecho 之后,终于还是决定回到静态网站。
其实本站用过一段时间 Hugo,并且我还有另一个网站一直用的 Hugo,但更新频率不高。当时觉得这个博客肯定会经常更新,不方便管理和发布文章,尝试 Typecho 之后立刻就喜欢上并转了过来,也觉得可玩性更高,能减少很多折腾。
但实际上可玩性确实更高,但并不能减少折腾,由于功能较少,反而花了更多的时间。虽然不熟悉 PHP,但还是想每个功能和样式都自己实现,所以这几年写了 500 多行的更新 log,花了不下 20 个通宵加上无数的空余时间。当然,就算是换到 Hugo 后,可以预计依然会不少折腾,或许对于多数人来说,WordPress 确实是最好的选择。
平时写文章其实也是在本地直接写好 Markdown 之后复制到 Typecho 上去,为了在本地留一份文章备份,每次修改都要同时修改 Typecho 后台文章和本地两处,当初看中的更方便文章修改和管理对我的写作习惯来说并没有发挥出优势。
就网站平台的迁移来说,网上教程多数是 WordPress, Typocho 等迁移到 Hexo, Jekyll, Hugo 上面,但如果反过来,似乎并不是一件容易的事。如果你不会写自动化命令帮助导入的话,将会是一个痛苦且漫长的过程,所以对不少人来说其实并不算是一个可逆的过程,必须从长远来看。还得考虑 Hexo, Jekyll, Hugo 等社区的活跃度,毕竟如果过两年没人维护了就麻烦了。看着 Hugo 越来越完善的文档和活跃的社区,将博客迁移到 Hugo 上这个想法的优先级变得越来越高,最终做出了一个艰难的决定。
无关平台,重要的是内容
无关平台,重要的是内容,保持长期更新才是王道。这句话几乎在每个讨论如何选择博客平台的问答或者帖子里都会出现,我认为当然正确,但并没有回答问题本身。确实无论是静态博客还是动态博客都有很多突出的大佬常年更新,输出很多高质量内容,但个人博客始终还是为了自己服务,总得选择适合自己的平台写起来才舒服,这才是大家不停迁移来迁移去的原因。抛开速度、成本、安全性这些老生常谈的优势外,对我来说,比起动态网站,静态网站有更吸引人地方。
静态网站可以减少维护精力。当使用动态博客的时候,我总是担心被 DDoS 的情况,折腾了不少时间配置了一大堆 L4/L7 策略,但效果很有限,无聊的人实在太多,依然被打趴过,即使我从来不在其它地方分享自己的网站。静态博客不是说可以高枕无忧,但可以更容易的应对这一问题。写字发布到网上,自然是为了给人看的,不然不如本地笔记好用,静态网站可以将我大部分对服务器维护的精力转移到写作上来,毕竟不用每次迁移都编译环境,然后配置优化半天,一个 Web Server 加上一句同步命令就能搞定。同时不用担心永远 ban 不完的 bot,看着每天几兆的后台扫描日志,生怕哪天一个 0 day 漏洞沦为肉鸡。
静态网站让我更专注于写作。毕竟在静态网站上你也干不了太多事情,不用折腾环境之后,写好主题样式基本就可以一劳永逸了,就像看电子书要用 Kindle 而不是平板一样,几乎只需要专注在写作这一件事上就行了。
静态网站的长期生命力更强。我这里说的不单单是网站的生命力,也包括自己对做站这件事的态度。静态网站发布后我可以放心的放在一边,不用担心系统/软件更新带来的错误,或者是折腾其它服务时顺带把网站也搞挂掉。另一方面,如果未来某一天,由于各种原因我不想再折腾的时候,比起直接删库然后取消服务器续费,可以选择将网站免费托管到 Github/Cloudflare Pages, Vercel, Netlify 上,至少这个网站存在的历史会长一些。
迁移得从长计议
静态网站也有很多不方便的地方,比如如果要批量替换文章中的链接或者图片的地址,也会很麻烦。功能拓展也不容易,如果要实现一些动态的功能,几乎只能依靠 JS。
而评论永远都是静态网站的一个大问题,网站很重要的一项互动性几乎都体现在评论功能上,因此还必须引入第三方评论系统,我以前写过一篇分享 使用 Isso 为 Hugo/Hexo 等静态网站添加评论功能 的文章,但这次可能会考虑试试 Artalk,和目前 Typecho 评论的功能重合度更高,可能要好迁移一些。
其实说来也很巧,无论是使用 WordPress 还是 Typecho,我都习惯不使用自带的文件上传,所有的图片和文件都在其它地方单独管理,在 Nginx 上做重定向。文章的链接也使用伪静态的处理,似乎一直都在为着将来转移到静态网站上做准备。不过这次迁移会是一个漫长的过程,准备保留网站的样式在 Hugo 上从零写一个主题,并在功能上做到尽量复现,所以一切都得从长计议。
这应该是我最后一次使用 Typecho 发布文章,下一篇文章将会使用 Hugo 生成,记录迁移的过程如果太复杂也可能会懒得写(-。-;。