将我的博客博客导入Jekyll

时间:2016-05-22 08:06:22

标签: ruby jekyll blogger github-pages

我没有任何Ruby经验,所以请原谅我的无知。 我试图将我的Blogger博客导入到新创建的GitHun页面博客中。我已经导出了我的博客内容。我尝试运行此命令:

ruby​​ -rubygems -e'要求" jekyll-import&#34 ;; JekyllImport :: Importers :: Blogger.run({" source" =>" blog-05-21-2016.xml"})'

但我一直收到这个错误:

D:\GitHub\ebeid.github.io\blogger>ruby -rubygems -e 'require "jekyll-import"; JekyllImport::Importers::Blogger.run({ "source" => "blog-05-21-2016.xml" })'
-e:1: syntax error, unexpected '=', expecting =>
...rters::Blogger.run({ "source" = })
...                               ^

1 个答案:

答案 0 :(得分:2)

尝试将此导入代码放入任意名称的.rb文件中。

require "jekyll-import";
        JekyllImport::Importers::Blogger.run({
          "source"                => "/path/to/blog-MM-DD-YYYY.xml",
          "no-blogger-info"       => false, # not to leave blogger-URL info (id and old URL) in the front matter
          "replace-internal-link" => false, # replace internal links using the post_url liquid tag.
        })

然后,使用以下命令在Ruby命令提示符中运行代码(确保您位于此文件所在的目录中,并且该文件位于您的Jekyll站点所在的目录中。)

ruby -rubygems nameoffile.rb

Jekyll导入页面上列出的命令基本上告诉RubyGems运行放在.rb文件中的代码。通过运行ruby -rubygems nameoffile.rb,它实现了相同的目的,但不是将代码直接写入cmd,而是给它一个文件来运行。

旁注:导入器会将html文件吐出到post文件夹中。起初,我认为应该制作.markdown文件,但经过仔细检查,html文件仍然有效。你可以把它放在那里。