2023 年从 Ghost 迁移到 Hexo

此处博客系统原是 Ghost, 是我很久以前选的, 现在越来越臃肿, 每次升级胆颤心惊, 放置自己的静态文件也麻烦, 遂生了迁移的想法. 网上一搜, 几乎都是五六七八年前的迁移脚本和文章, 而当下 Ghost 都是导出 plain-text 而没有格式了. 但是幸亏在 Ghost 官方 有一个教程:「使用 Ghost 作为无头 CMS 启动站点,并使用静态站点生成器 Hexo 构建完全自定义的前端」, 按教程随意尝试后, 注意到在 source/_posts/ 生成了所有带格式的 md 文件.

至此就大概完成了, 不过仔细研读后发现还有个问题:

  1. 表征代码块时用了<pre><code></code></pre>而不是``, 导致行间距混乱和折行错误.
  2. 表征引用块时用了<blockquote></blockquote>而不是>, 亦致行间距混乱.

我遂写了脚本, 通过 Ghost 教程生成 md 文件后, 将脚本放置到source下, 运行即原地替换文件.

脚本可以在这里下载: trim-ghost.py.py, 也可见 gist: