前言、失败的尝试
一直琢磨着如何处理老博客,偶然得知能够将它转换成静态网站后迁移到Workers,岂不美哉!开始动手。
- 安装wp2static插件
插件GitHub页面:https://github.com/leonstafford/wp2static
zip包被原作者下掉了,并说只用100USD就能下载zip包啦!好贵+_+但好在作者仍然保持代码开源,于是自己打包了一个zip包。放在这里了:
https://github.com/THU-Pieris/Image/blob/main/files/wp2static.zip
下载完后登陆Wordpress管理页面安装就好了。
- 跟着Workers官方教程走一遍
整体并不麻烦。但问题是——转换得并不完全+_+很多图片和资源还是引用的原网站地址——转换了,但没有完全转换XD
一、向二刺猿屈服
思来想去还是决定搭一个静态博客。想着之前有搭Hugo经验了,应该不麻烦。Hugo啥都好,就是好看的主题太少。新搭的Hugo站确实responsive,Google PageSpeed Insights能跑100分。但还是感觉干巴巴的,不好看。相比起来,Hexo里好看的主题就非常之多,选来选去最终决定这个:
GitHub - amehime/hexo-theme-shoka: Just For https://shoka.lostyu.me/
真的好看。于是按照忘了是哪的教程火速搭了一个,整个过程非常顺利,基本没出啥问题。

fig: Hugo博客的PageSpeed跑分截图
二、火坑|自定义主题配置
但装完主题才发现,配置主题才是最头疼的事情。
首先,Hexo并没有Hugo自定义那么方便——Hugo的/themes/xxx-theme的结构与根目录的结构完全一致,并支持在根目录新建同名文件以覆盖主题文件。但Hexo并不支持如此方便的自定义,能够自定义的东西十分有限,真要大改还是得直接动主题文件。
莫得办法,只好跑去原仓库fork一份,然后安装自己的fork版本并在上面修改。
主要想修改的地方有这几个
- 搜索功能
本主题使用algolia进行搜索。但是,
- 这是一个第三方的服务,免费用户有搜索次数限制。与本站尽量减少外部依赖的理念不符
- 每次build完之后需要将索引推送至algolia,麻烦、且容易忘记
- 主要原因:配置了老半天还是没弄好(逃
遂决定弃用,并移除页面上的搜索按钮。使用vscode全局搜索一下,很快就找到了相应代码,删掉与algolia相关的就好了。
- 评论功能
本主题使用valine作为评论。但是,
- 要注册LeanCloud,免费用户显然也有使用限制
- 会收集用户邮箱,与本站尊重隐私,不收集信息的理念不符
- 用户只能接收回复自己的消息,无法订阅讨论串
- Hugo用过utterances,感觉非常棒,新博客也想用这个,方便管理
- 主要原因:配置了一下没弄好(逃
于是开开心心配置起了utterances,一切都非常顺利,直到我发现——需要刷新一次才能加载出评论区……
搜索后发现估计是pjax加载出了问题,但这我可不会修。全局搜索valine后照猫画虎地修了一下,没修好。遂放弃,bug当feature算了~(评论区是隐藏彩蛋(确信
三、修修补补,正式上线
本来只是想随随便便建一个腾给原Wordpress站点的小窝,但是一来二去,竟然比我那个新Hugo站点要漂亮不少,而响应速度虽比不上Hugo,但也比Wordpress快多了。果然二儿子更受宠
暂时也没想好这两个博客要如何区分,先上线再说吧。锵锵!



