如何将Ghost博客的内容导入到WordPress?

Ghost导出的文件是 .json 格式的。
关注者
8
被浏览
657
最近也想从GHOST迁移回wordpress,用了@year liny提供的方法,但不知为何始终没成功,自己转而寻找到简单粗暴的方法,从RSS导入,具体可以参考如下的内容(原文在此博客从GHOST迁移到WORDPRESS的方法):


方法

先总结一下,完成迁移大体方法分为如下几种

  1. 用GHOST导出json文件,然后将json文件转换为xml导入wordpress。wordpress只能从xml导入文章,但ghost只能导出json文件。当然目前有很多在线工具可以把json转换为xml但由于格式的原因,自己尝试却都不能成功导入wordpress。
  2. 用别人的轮子直接将GHOST的数据库文件ghost.db转换为xml文件。git上找到了一个轮子,但试用后失败了,具体原因不明。
  3. 从rss导入。GHOST生成的rss默认只有15条,因此完全不能满足需求,截止现在,我的文章数量为54篇。经过一些查找,发现可以通过改动
    vim /var/www/ghost/core/server/models/plugins/pagination.js
    
    使得RSS输出数目超过15

/**
* ### Default pagination values
* These are overridden via `options` passed to each function
* @typedef {Object} defaults
* @default
* @property {Number} `page` \- page in set to display (default: 1)
* @property {Number|String} `limit` \- no. results per page (default: 15)
*/
defaults = {
page: 1,
limit 15
};

缺陷

上述三种方法中,只有第三种是可行的,但并非完美无缺,

缺陷主要有:

  1. 帖子对应的特征图片无法正确显示。
  2. Markdown语法全部转化为了html语言。
  3. 帖子的标签全部丢失。
  4. 帖子链接与ghost中不一致(SEO会有问题)。

总结

每一次迁移必定带来一些损失,就目前来看,这些损失是值得的,wordpress已经与三年前我使用的版本有了很大提高,真是可喜可贺。对于我这样的小白来说,这应当是一个正确的选择。