我已经有一个由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到我的项目文件夹并运行以下代码,如下图所示:
如您所见,我收到以下错误:
-e:1:语法错误,意外'=',期待tASSOC
我写的命令是
ruby -rubygems -e 'require "jekyll-import"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "wpexport.xml"} )
我不确定为什么会出现这个错误。我已经安装了gem install github-pages
和gem install jekyll-import
。
这是一个重现问题的dummy xml file。
我在安装了Ruby 1.9.2的Windows 8上。
答案 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: {}
行来删除了该文件。
感谢Jonathan和Wayne获得Ruby chatroom的支持。