在 jekyll 中导入 wordpress 帖子
Import wordpress posts in jekyll
我已经有一个由 wordpress 维护的博客。现在,我打算将我的博客文章移动到 jekyll。
我已经从 jekyllnow
fork 了 jekyll 基本博客模板
然后我尝试使用 Wordpress to jekyll exporter plugin as explained in this smashing magazine article.
将我所有的博客文章从 wordpress 导入到 jekyll
To export from WordPress, I’d highly recommend Ben Balter’s one-click WordPress to Jekyll Exporter plugin.
这对我不起作用。
因此,我的第二次尝试是将 wordpress 帖子导出到 xml 文件中,如同一篇热门杂志文章中所述。
The other option is to export all content in the “Tools” menu of the WordPress dashboard, and then importing it with Jekyll’s importer.
所以,我首先只将我的帖子从 wordpress 导出到 xml。
Wordpress Admin -> Tools -> Export -> checked posts -> Download xml file
并将 xml 文件放在我的项目文件夹中,目录名称为 kamlekar.github.io
.
然后在 Ruby 的命令提示符中,我 cd 到我的项目文件夹和 运行 下面的代码,如下图所示:
如您所见,我收到以下错误:
-e:1: syntax error, unexpected '=', expecting 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 重现问题的方法。
我在 Windows 8 上安装了 Ruby 1.9.2。
我运行在irb
中有相同的代码(交互式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"} )
成功了!!
但在我导入的 post 中,页面左上角仍然有 });
之类的字符。我通过访问 _posts/
中的每个 post 文件删除了它,并从 post 的元内容中删除了 options: {}
行。
感谢Jonathan and Wayne for there support in Ruby chatroom。
我已经有一个由 wordpress 维护的博客。现在,我打算将我的博客文章移动到 jekyll。
我已经从 jekyllnow
fork 了 jekyll 基本博客模板然后我尝试使用 Wordpress to jekyll exporter plugin as explained in this smashing magazine article.
将我所有的博客文章从 wordpress 导入到 jekyllTo export from WordPress, I’d highly recommend Ben Balter’s one-click WordPress to Jekyll Exporter plugin.
这对我不起作用。
因此,我的第二次尝试是将 wordpress 帖子导出到 xml 文件中,如同一篇热门杂志文章中所述。
The other option is to export all content in the “Tools” menu of the WordPress dashboard, and then importing it with Jekyll’s importer.
所以,我首先只将我的帖子从 wordpress 导出到 xml。
Wordpress Admin -> Tools -> Export -> checked posts -> Download xml file
并将 xml 文件放在我的项目文件夹中,目录名称为 kamlekar.github.io
.
然后在 Ruby 的命令提示符中,我 cd 到我的项目文件夹和 运行 下面的代码,如下图所示:
如您所见,我收到以下错误:
-e:1: syntax error, unexpected '=', expecting 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 重现问题的方法。
我在 Windows 8 上安装了 Ruby 1.9.2。
我运行在irb
中有相同的代码(交互式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"} )
成功了!!
但在我导入的 post 中,页面左上角仍然有 });
之类的字符。我通过访问 _posts/
中的每个 post 文件删除了它,并从 post 的元内容中删除了 options: {}
行。
感谢Jonathan and Wayne for there support in Ruby chatroom。