测试
大致完成了一个已经拖延了很久的任务:把我无人问津的blog从WordPress换到Hugo。
一直不想换的原因就是换到Hugo的话blog就几乎变成只读的了。首先评论没了:考虑到这么多年我可怜的VPS的CPU主要都浪费在抵挡各种spam 上了,可能也并不算是个坏事?Hugo的很多模板都可以集成Disqus,但是前几年还可以,现在D家的脚本已经因为隐私问题被很多浏览器以及插件默认拦截了;用Utterances则需要GitHub账号;别的评论系统那就要交钱…其次就是Pingback也同时失效了。虽然现在可能没谁再写blog了,可总觉得Pingback都没有了就可以告别blog时代了。
——这样一个form决定function的问题大概可以概括我这多半辈子钻的各种牛角尖。
现在Linode的VPS越来越闲置,时间久了也是一笔开销。因为折腾homelab时用上了CloudFlare tunnel的问题转了转CF pages,发现这么好的东西比GitHub Pages都好用,而且免费。既然因为要用tunnel的问题把域名都转给CF打理了,不用白不用吧。
好多年前就听说Hugo了,go写的工具的运行速度一向是让人比较舒爽的;虽然一般go程序员也懒得折腾什么模板语言,不出意外的话一概直接用go的,习惯了以后也不比Thymeleaf之类的更难用。最费时的还是在于各种模板。越俎代庖的模板功能强大但是很多流程要看模板的脸色,围绕Hugo自身组织功能的又一般会缺少一些有用的功能。另外就是最近一年在用Roam Research 所以对Tex/$\KaTeX$逐渐有了一点心得和依赖,很多功能很全、默认设置合理的模板没有$\KaTeX$支持,想想有点儿x疼,于是就选了这个模板 。
用了个小工具blog2md 把WordPress导出的XML转换到markdown,发现只支持按页面名、slug等仅有的几个选项命名目标文件,所以自己改了几处,勉强支持了Hugo的page bundle组织形式。因为VPS关机关早了,所以想好的下载配图的功能相当于白做了…以后有工夫手动加吧,反正其实也是最近几年才开始做的事,图也没有几张。
如此这般,总算hack了一个大概能用的玩意儿,战战兢兢地push到了GitHub,然后部署到CF pages上。看到新blog的一霎那,感觉一个时代就这样离我而去了。我还在看blog,也还在有一搭无一搭地继续写点什么,但是那个充满新鲜感的年代已经翻过页了。本来以为会是去中心、民主化的web,结果因为参与的人越来越多反倒退化成一个个高墙花园。
算了吧。