2016-05-22 6 views
2

Ich habe keine Erfahrung mit Ruby, also verzeihen Sie meine Ignoranz. Ich versuche, meinen Blogger-Blog in ein neu erstelltes GitHun-Seiten-Blog zu importieren. Ich habe meine Bloginhalte bereits exportiert. Ich versuche, diesen Befehl auszuführen:Importieren von meinem Blogger Blog in Jekyll

ruby ​​-rubygems -e erfordern "jekyll-import"; JekyllImport :: Importeure :: Blogger.run ({ "Quelle" => "Blog-05-21-2016.xml"})‘

aber ich erhalte immer diese Fehlermeldung:

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" = }) 
...        ^

Antwort

1

Versuchen Sie setzen dieser Import-Code in eine .rb-Datei mit dem Namen, was auch immer Sie mögen.

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. 
     }) 

Dann führen Sie den Code in Ruby Eingabeaufforderung den folgenden Befehl (stellen Sie sicher, dass Sie in dem Verzeichnis befinden, diese Datei ist in, und dass die Datei im Verzeichnis ist Ihre Jekyll Standort ist.)

ruby -rubygems nameoffile.rb 

Der Befehl, der auf der Jekyll-Import-Seite aufgeführt ist, teilt RubyGems grundsätzlich mit, dass er den Code ausführen soll, den Sie in die .rb-Datei geschrieben haben. Indem Sie ruby -rubygems nameoffile.rb ausführen, erfüllt es den gleichen Zweck, aber anstatt den Code direkt in cmd zu schreiben, geben Sie ihm eine Datei zum Ausführen.

Hinweis: Der Importeur spuckt HTML-Dateien in den Post-Ordner aus. Zuerst dachte ich, dass es .markdown-Dateien hätte machen sollen, aber bei näherer Betrachtung funktioniert die HTML-Datei immer noch. Sie können es einfach dort lassen.

+0

Ich muss von HTML zu Markdown übersetzen und auch die Erweiterung bearbeiten? – JCarlos

+0

Der Import konvertiert HTML automatisch in Markdown. Sie müssen den '/ Pfad/zu/Blog 'in den Pfad zu Ihrer heruntergeladenen blog.xml Datei ändern. –

Verwandte Themen