Ich glaube, ich habe vorher etwas Ähnliches geschrieben. Der einfache Markdown ist ein bisschen eng, nicht wahr? Bringen wir also Pelican's Markdown näher an GFM heran. Es gibt fast keinen Unterschied.
Es ist Pelican oder die allgemeine Geschichte bei der Verwendung der Markdown-Bibliothek von Python.
Installieren Sie die folgenden Pakete.
$ pip install mdx_linkify
$ pip install mdx_del_ins
Fügen Sie pelicanconf.py Folgendes hinzu.
MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code', 'codehilite(css_class=highlight)', 'tables']
Das ist es.
Auf Wiedersehen hier, außer für diejenigen, die genauer hinsehen wollen.
Gewöhnlicher Abschlag ist traurig, wenn ein Wort mehrere Ansco (_) enthält.
wow_great_stuff ist wie wow großartiges </ em> Zeug.
Einige Leute mögen das funky und gut finden, aber normalerweise mag ich es nicht. Versuchen Sie also zuerst, dies nicht zu tun.
Wenn Sie denken, hat Markdown in Python diese Funktion bereits. Ich bin froh, dass ich nichts getan habe!
Herzliche Glückwünsche!
Auf Wiedersehen!
Hallo!
Sie tun dies, wenn Sie einen Link setzen.
[http://example.com](http://example.com)
Ist das in Ordnung? Ist die Front runder? Das? Es ist ein Schmerz, bald verwirrt zu sein. Es sieht aus wie es verrückt ist. Schließlich möchte ich, dass Sie vorsichtig sind und die automatische Verknüpfung berücksichtigen. Ich bezahle dafür. Ich habe nicht bezahlt.
Leider ist dies mit Standardfunktionen allein nicht möglich. Sie können Ihre eigenen Erweiterungen mit regulären Ausdrücken schreiben, aber Es gibt eine gute Drittanbieter-Erweiterung namens ** mdx_linkify **, also verwenden wir sie.
Wenn Sie es stilvoll so mit pip installieren,
$ pip install mdx_linkify
Schreiben Sie dies in pelicanconf.py:
MD_EXTENSIONS = ['linkify']
In GFM
~~Schwarze Geschichte~~
Auf diese Weise können Sie eine Stornierungszeile wie diese hinzufügen ~~ Black History ~~. So ... das? Ist es nicht verschwunden? Meine schwarze Geschichte ist nicht verschwunden, oder? Anscheinend kann es hier nicht mit Markdown verwendet werden.
Weiße Nacht, pechschwarze Dunkelheit. Ja, ich bin ein gefallener Engel. Sehen Sie sich Ihr Profil auf dem Sitz neben Ihnen an. Huhuhu, du kennst das wahre Ich noch nicht. </ del>
Hmm, es ist gefährlich.
Nun, leider ist dies mit Standardfunktionen allein nicht möglich. Verwenden Sie die Erweiterung ** mdx_del_ins **.
$ pip install mdx_del_ins
pelicanconf.py sieht so aus.
MD_EXTENSIONS = ['linkify', 'del_ins']
Markdown verwendet Einrückungen, um Codeblöcke darzustellen, aber die drei Backquotes von GFM sind nicht mehr das De-facto-Momentum.
Here's an example:
```
function test() {
console.log("notice the blank line before this function?");
}
```
Es wird die standardmäßige integrierte Erweiterung ** Fenced Code Blocks ** verwendet.
pelicanconf.py wird nach und nach angereichert.
MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code']
Das Programm hat nichts mit einer unwissenden Person wie mir zu tun, die nichts darüber weiß. Es scheint eine Funktion namens Syntaxhervorhebung zu geben. Ich weiß nicht, wofür es verwendet wird, aber es scheint, dass ich das tun kann.
```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
Sollten wir nicht einfach still ** CodeHilite ** hinzufügen!
MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code', 'codehilite(css_class=highlight)']
Wenn Sie so schreiben, wird der Tisch aufgehängt.
item | expenses
------------- | -------------
TENGA | 606
TENGA HARD | 655
item | expenses |
---|---|
TENGA | 606 |
TENGA HARD | 655 |
** Tabellen ** in Zugaberichtung.
MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code', 'codehilite(css_class=highlight)', 'tables']
Mit den Einstellungen bis zu diesem Punkt können Sie es genauso verwenden wie GFM! Übrigens hat Pelican Codehilite und Extra als Standarderweiterungen aktiviert.
Der Grund, warum Codehilite mit "(css_class = Highlight)" angegeben wurde, bestand darin, zu vermeiden, dass CSS aufgrund des Unterschieds zwischen der Standardspezifikation und der Klasse nicht effektiv funktioniert.
Übrigens wird in diesem Beispiel kein Extra angegeben, aber Extra hat andere nützliche Funktionen. Da "MD_EXTENSIONS" überschrieben anstatt hinzugefügt wird, ist die zusätzliche Funktion deaktiviert. Wenn Sie zusätzliche Funktionen wünschen, fügen Sie diese hinzu.
Hier klicken für Details. http://pythonhosted.org/Markdown/extensions/
Recommended Posts