将 Hexo 文章数据迁移到 WordPress 中

in 技术 with 0 comment

阅读前需要注意:该方法非官方支持,而是使用到了第三方插件的、曲线救国的一种方法,存在较多的问题,还需手工修改每篇文章相应内容。

从 Hexo 中导出

Hexo 使用 Markdown 来写文章,但 WordPress 中并没有相应的懒人插件,因此我们需要将文章内容输出成 WordPress 可以识别以导入的 RSS 2.0 格式。因此我们只需要保证 Hexo 方面能够生成 RSS 2.0 订阅源即可。

Hexo 默认生成的订阅源是 Atom 1.0 格式,因此我们需要安装一个 hexo-generator-feed 包才能输出 RSS 2.0 格式:

npm install hexo-generator-feed --save

安装之后再到 Hexo 配置文件 _config.yml 中加入(或修改 feed 类型):

feed:
  type: rss2
  path: rss2.xml
  limit: false
  hub:

最后执行命令生成静态文件:

hexo g

最后我们就能在 public 目录中找到 rss2.xml

从 WordPress 中导入

在 WordPress 的 仪表盘 -> 工具 -> 导入 设置中可以找到 「RSS 导入器」,选择并安装。

注意这里有一个坑,可能这个插件年久失修,因此在 PHP 7.x 是无法运行的,而我使用的又是最新的 WordPress 5.4,至少需要 PHP 5.6 才可以运行,所以我们这里只能选择 PHP 5.6 才能正常导入(当然导入完成之后是可以换成 PHP 7.x 的)。

导入过程没什么好说的,选择刚刚的 rss2.xml 上传就可以了。

导入完成之后会发现 Hexo 中的「分类目录」和「标签」在 WordPress 都是没有的;另外文章的格式可能和原来有些不同,这都是需要手工修正的。

Responses