【发布时间】:2015-09-21 21:19:39
【问题描述】:
我已经有一个由 wordpress 维护的博客。现在,我打算将我的博文移至 jekyll。
我已经从 jekyllnow 分叉了 jekyll 基本博客模板
然后我尝试使用Wordpress to jekyll exporter 插件将我所有的博客文章从wordpress 导入到jekyll,如smashing magazine article 中所述。
要从 WordPress 导出,我强烈推荐 Ben Balter 的一键式 WordPress 到 Jekyll Exporter 插件。
这对我不起作用。
所以,我的第二次尝试是将 wordpress 帖子导出为 xml 文件,如同一篇精彩的杂志文章中所述。
另一个选项是导出 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 上。
【问题讨论】:
-
您能否将命令和错误消息更改为代码格式的文本而不是图像?我们无法从图像中剪切和粘贴命令。
-
@WayneConrad
ruby -rubygems -e 'require "jekyll-imp ort"; JekyllImport::Importers::WordpressDotCom.run({ "source" => "wpexport.xml"} )' -
谢谢! (不过,它应该出现在问题本身中)。一旦我将剪切粘贴错误“import”更改为“import”,该命令在带有 Ruby 2.1.2 的 Linux 中完美运行。
标签: ruby wordpress jekyll blogs