【问题标题】:Import wordpress posts in jekyll在 jekyll 中导入 wordpress 帖子
【发布时间】: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-pagesgem 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


【解决方案1】:

我在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"} )

成功了!!

但仍然在我导入的帖子中,页面左上角有}); 之类的字符。我通过访问 _posts/ 中的每个帖子文件将其删除,并从帖子的元内容中删除了 options: {} 行。

感谢JonathanWayneRuby chatroom 的支持。

【讨论】:

  • 不客气!我想为其他阅读本文的人添加免责声明:SO 是获得 Ruby 问题帮助的主要场所。 Ruby聊天室主要用于聊天;那里的人可能会也可能不会帮助解决 Ruby 问题,因为他们喜欢。此处适用的规则与此处适用的规则相同:您在问题/问题上投入的精力越多,获得解决方案的可能性就越大。
猜你喜欢
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多