这次把博客从 WordPress 迁到 Halo,说白了就是被自己折腾出来的。WordPress 用了很多年,也没什么原则性问题,但插件越装越多,升级越来越谨慎,写篇文章之前反而要先确认“今天站还稳不稳”。慢慢地,写作这件事被系统本身拖累了。
迁移过程中也没少踩坑。最典型的一个就是 Halo 在 systemd 下启动死活不认 application.yaml。一开始我还以为是配置路径、参数没写对,甚至研究了一圈 -Dspring.config.location。后来才发现,问题根本没那么复杂——systemd 默认不在 jar 所在目录运行。手动 cd 进去能跑,是因为工作目录对了;service 里不写 WorkingDirectory,程序就当自己在 / 下启动,配置文件自然找不到。
最后的解决方案也很朴素:
加一行 WorkingDirectory=/www/wwwroot/xx,问题直接消失。
没有额外参数,没有骚操作,就是认清 systemd 的行为模型。
内容迁移反倒比较顺。WordPress 导出文章,转成 Markdown,整理下分类标签导进 Halo 就完了。离开 WordPress 插件体系后,反而更清楚自己到底写了什么、需要什么。
现在回头看这三个系统,各自定位其实很清楚。
对我现在来说,Halo 刚好够用,不多不少。博客系统不再是主角,能让我安静写东西就行。这次迁移,说不上多高级,但至少把心态和工具都理顺了。