2016-04-13 4 views
0

Ich versuche, Syntaxhervorhebung auf meiner jekyll Seite arbeiten mit der Syntax für Syntaxhervorhebung, die auch von Github unterstützt wird. Derzeit verwende ich diese Syntax meinen Code zu markieren:Jekyll: kramdown ignoriert Eingabe in _config.yml

{% highlight css %} 
/* code */ 
{% endhighlight %} 

Welche funktionieren auf meiner Website tut, aber funktioniert nicht auf GitHub. Stattdessen muß ich es mit dieser unterstützten Syntax arbeiten:

´´´ css 
/* code */ 
´´´ 

Es ist eine Anforderung, dass die Syntax auch auf GitHub hervorgehoben wird. So fand ich diese blogpost und folgte ihr. Aber es funktioniert nicht. Ich bekomme keine Fehler, dieser Teil wird einfach nicht von kramdown interpretiert und wird stattdessen einfach in eine <p> umgewandelt.

Ich habe versucht, eine ältere Version von jekyll 3.0 zu installieren, die auch keinen Unterschied machte. Ich habe das Problem gegoogelt und festgestellt, dass viele Leute die gleichen Probleme haben, aber sie wurden von den Leuten auf GitHub ziemlich heftig abgelehnt, weshalb ich hier die Frage stelle, anstatt ein Thema auf GitHub zu öffnen. Sie sagen, dass dies ein bekannter Fehler in 3.1 behoben ist, aber ich habe 3.1.2 und es ist nicht für mich gelöst.

Ich habe auch die Rouge und Kramdown Edelsteine ​​(1.10.1 und 1.10) installiert. Ich glaube, dass jekyll nur gerade ignoriert bis diese Einstellungen in meinem _config.yml:

markdown: kramdown 

kramdown: 
    input: GFM 
    syntax_highlighter: rouge 

Wenn jemand vielleicht dazu beitragen könnte, das wäre toll.

+0

Das klingt seltsam. Ich rate Ihnen, eine 'Gemfile'-Datei mit folgendem Inhalt 'gem' github-pages' hinzuzufügen und' bundle install' auszuführen. Jetzt sollten Sie die gleichen Edelsteine ​​wie auf Github Pages haben und sehen, ob es funktioniert. –

+0

Ich hätte auch hinzufügen sollen, dass ich bereits die github-pages gem installiert habe, die die 3.0.3-Version von jekyll installiert haben. Das hat auch nicht geholfen. – Baumfrosch

+0

Nun, die erste Syntax ist die für Pygmente, also meine Vermutung ist, dass Sie Ihre Edelsteine ​​vermasselt haben könnten. Kannst du 'bundle exec jekyll serve' ausführen, nur um sicher zu sein, dass jekyll mit den richtigen Edelsteinen läuft? Oder können Sie diese Edelsteine ​​mit 'rvm' oder' rbenv' in einer frischen Umgebung isolieren? –

Antwort

2

Sie verwenden ACUTE ACCENT &#180; statt GRAVE ACCENT &#96;

ersetzen

´´´ css 
/* code */ 
´´´ 

von

``` css 
/* code */ 
``` 
+0

jetzt fühle ich mich sehr dumm. Danke - das funktioniert: D – Baumfrosch

Verwandte Themen