DSIW

Alles was interessant ist... (Linux, Programmierung, Datenschutz, Medien, uvm.)

Post-Dateien mit anderer Dateiendung unter Jekyll

| Comments

Da ich meine Post-Dateien, die sich im Ordner source/_posts befinden, nicht mit der Dateiendung md oder markdown nutze möchte, habe ich diese in octopress umbenannt. Um dies umzusetzen müssen an zwei Schrauben gedreht werden, damit Jekyll bzw. Octopress sauber funktioniert und der Inhalt der Dateien als Markdown interpretiert wird.

Umbennenung

Die bestehenden *.post-Dateien müssen umbenannt werden:

$ cd source/_posts
$ for i in *.markdown; do mv $i "${i%.markdown}.octopress"; done

Rakefile

Im Rakefile habe ich folgenden Variablen einen neuen Wert zugewiesen. new_post_ext = "octopress" # default new post file extension when using the new_post task new_page_ext = "octopress" # default new page file extension when using the new_page task

Update vom 2012-03-31: Desweiteren muss eine weitere Jekyll-Option hinzugefügt werden. yaml markdown_ext: 'markdown,mkd,mkdn,md,octopress' Somit entfällt der Abschnitt "Library".

Library

Das reicht leider noch nicht. Jekyll muss wissen, dass die Dateien mit der Endung octopress auch in Markdown geschrieben werden und somit der entsprechende Konverter genutzt wird.

Dazu habe ich die Datei ~/.rvm/gems/ruby-1.9.2-p290/gems/jekyll-0.11.0/lib/jekyll.rb angepasst. Natürlich muss der Pfad eurem System angepasst werden.

In der Zeile 69 steht folgendes: [...] 'markdown_ext' => 'markdown,mkd,mkdn,md', [...]

Ich habe nun diesem Schlüssel einen weiteren Wert octopress hinzugefügt: [...] 'markdown_ext' => 'markdown,mkd,mkdn,md,octopress', [...]

Leider habe ich noch keine Möglichkeit gefunden, dass dieser Wert zum Bespiel in der _config.yml gesetzt wird. Mit dem Update vom 2012-03-31 hat sich das erledigt.

Comments