2013-07-18 6 views
6

Ich benutze Jekyll um Blogs zu posten. Wenn ich "{% ...%}" in meine Markdown-Dateien schreibe, scheint es, dass "{% ...%}" von Liquid analysiert wird. Aber manchmal ist das nicht was ich will und kann Fehler verursachen. Also, was ist der richtige Weg, um Texte wie "{% ...%}" in meinen Post-Inhalt (die .md-Datei) aufzunehmen?Wie schließe ich "{%%}" in Markdown-Datei ein, wenn Sie jekyll verwenden?

überprüfte ich die Flüssigkeit docs und lernte ich den Block-Tag {% raw %} ... {% end raw %} Rohtext zwischen einschließen kann. Ich halte das jedoch nicht für eine gute Idee. Wenn die Markdown-Datei nicht von Liquid geparst wurde (z. B. in einer anderen Umgebung als Jekyll), bleibt in meinem Text unbenutzter {% raw%}.

mich korrigieren, wenn ich sagte etwas falsch.

P. S .: Ich benutze GitHub Pages für das Hosting und sie Plugins deaktivieren.

Antwort

6

Eine Sache, über Jekyll und GitHub Seiten zu erinnern ist, dass Sie immer Ihre Website lokal zu bauen (von jekyll build ausgeführt wird), verpflichten Sie es zu Ihrem Repo und haben GitHub es von dort dienen. Sie können also ein Plugin verwenden (oder erstellen), mit dem Sie das Gewünschte haben können. : P

Auf der anderen Seite denke ich, dass es nicht die {% raw %} verwenden wirklich zu viel Mühe ist. Wenn - und nur wenn - Sie werden diese Abschläge Dateien irgendwo anders verwenden, können Sie sie durch ein Skript übergeben (oder einen sed Befehl) und diese Tags wegfegen.

+0

Schließlich entschied ich mich, die '{% roh%} zu verwenden' in der Post. Und wie Sie gesagt haben, wenn ich die Markdown-Dateien woanders verwenden werde, werde ich sie modifizieren. Danke, @agarie. – shengbinmeng

1

Sie könnten die HTML-Entitäten { und } für { und } verwenden. Nicht die sauberste, aber es verwendet nicht {% raw %} oder Plugins.

+0

das ist ein kluger Trick! Vielen Dank! – shengbinmeng

+0

Beachten Sie, dass dies nicht innerhalb eines Markown-Codeblocks funktioniert (es wird "{' angezeigt, anstatt eine offene Klammer anzuzeigen). – IQAndreas

0

konnte ich diese Arbeit mit dem folgenden Code erhalten:

{% capture sidebar %}{% include sidebar.md %}{% endcapture %} 
{{ sidebar | markdownify }} 

Es ist das ich bin auch über Schnipsel eine Sidebar, die ich in Markdown schrieb.

Hier ist ein Link zu dem Original GitHub comment, woher ich diese Idee habe.

Verwandte Themen