在jekyll中导入wordpresspost

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

我已经从jekyllnow分享了jekyll基本的博客模板

然后我尝试将所有我的博客文章从wordpress导入到jekyll,使用Wordpress到jekyll导出器插件,正如这篇粉碎杂志文章中所解释的那样。

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

这对我不起作用。

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

另一个选项是导出WordPress仪表板的“工具”菜单中的所有内容,然后使用Jekyll的导入器导入它。

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

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

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

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

在此处输入图像描述

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

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

我写的命令是

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

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

这是一个虚拟的xml文件来重现这个问题。


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

我在irb运行相同的代码( Interactive Ruby

 $ irb 

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

 irb > exit $ cd  $ gem install hpricot 

但仍然ruby命令提示符给我错误。 所以,我通过irb运行了导入器代码。 正如Wayne所解释的那样

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

那工作!!

但仍然在我的导入post中,有像});这样的字符}); 在页面的左上角。 我通过访问_posts/每个post文件删除了,并删除了options: {}来自post的元内容。

感谢Jonathan和Wayne在Ruby聊天室的支持。