在jekyll中导入wordpress帖子

时间:2015-07-04 04:23:12

标签: ruby wordpress jekyll blogs

我已经有一个由wordpress维护的博客。现在,我打算将我的博客文章移至jekyll。

我已经从jekyllnow

分叉了jekyll基本博客模板

然后我尝试使用Wordpress to jekyll exporter插件将所有我的博客帖子从wordpress导入到jekyll,如smashing magazine article中所述。

  

要从WordPress导出,我强烈推荐Ben Balter的一键式WordPress到Jekyll Exporter插件。

这对我不起作用。

所以,我的第二次尝试是在xml文件中导出wordpress帖子,正如同一篇粉碎杂志文章中所解释的那样。

  

另一个选项是导出WordPress信息中心“工具”菜单中的所有内容,然后使用Jekyll’s importer导入。

所以,我首先只将我的帖子从wordpress导出到xml。

Wordpress Admin -> Tools -> Export -> checked posts -> Download xml file

并将该xml文件放在我的项目文件夹中,目录名为kamlekar.github.io

然后在Ruby的命令提示符下,我cd到我的项目文件夹并运行以下代码,如下图所示:

enter image description here

如您所见,我收到以下错误:

  

-e:1:语法错误,意外'=',期待tASSOC

我写的命令是

  

ruby -rubygems -e 'require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "wpexport.xml"} )

我不确定为什么会出现这个错误。我已经安装了gem install github-pagesgem install jekyll-import

这是一个重现问题的dummy xml file

我在安装了Ruby 1.9.2的Windows 8上。

1 个答案:

答案 0 :(得分:0)

我在irb Interactive Ruby

中运行了相同的代码
$ irb

它给了我一些我需要安装hpricot的详细错误。所以,我安装了hpricot。

irb > exit
$ cd <project_folder>
$ gem install hpricot

但仍然ruby命令提示符给我错误。所以,我通过irb运行了导入器代码。作为explained by Wayne

$ irb
irb>  require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "wpexport.xml"} )

那有效!!

但仍然在我导入的帖子中,页面左上方有});等字符。我通过访问_posts/中的每个帖子文件并从帖子的元内容中删除了options: {}行来删除了该文件。

感谢JonathanWayne获得Ruby chatroom的支持。