在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-pages
和gem 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聊天室的支持。