从博客园搬运文章到GitHub

2021.04.24

博客园整改之后,我等着网站恢复,后来得知我的博客因为有非技术内容已被限制为仅自己可见。虽然在手机版文章仍然可见,但这应该只是一个漏洞,不日就会被封堵了。这样只得把文章搬到别处。目前的做法是搬到Github网页服务,采用的博客生成工具是Hugo

我自认并不是全无编程基础的人,但仍觉得整套流程比较难用。这里只给出个人最不满的两点。Hugo的主题并不只是一个皮肤,它决定了你如何组织你的内容。简单地在设置文件中更换主题的名字可能会让你一个字也显示不出来。尽管主题如此重要,可许多主题的说明并不详细,甚至和自己现在的版本不符。另一个是Hugo对LaTeX公式的支持很差,和其中的转义字符会冲突。我目前的办法是先用其他软件把Markdown转成HTML。

过程中值得分享的可能只有用Node.js的库camaro将博客园导出的XML按篇分解为HTML,并填好标题和日期。另一个博客生成工具Hexo提供了从RSS的XML迁移的工具,就是用的这个库。