我没有任何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" = })
... ^
答案 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文件仍然有效。你可以把它放在那里。