[PYTHON] Ich möchte wirklich GitHub Flavored Markdown (GFM) mit Pelican verwenden!

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.

Fazit

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.

Mit einem Wort unterstreichen

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!

Automatischer URL-Link

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']

Stornierungslinie

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']

Codeblock

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']

Syntax-Highlights

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)']

Tabelle

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']

Zusammenfassung

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

Ich möchte wirklich GitHub Flavored Markdown (GFM) mit Pelican verwenden!
Ich möchte MATLAB feval mit Python verwenden
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte -inf nicht mit np.log verwenden
Ich möchte ip vrf mit SONiC verwenden
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Ich möchte ○○ mit Pandas machen
Ich möchte mit Python debuggen
Markdown-Ausgabe mit Django
So installieren Sie Pelican Blog
Thema zum Pelican Blog hinzugefügt
Bloggen mit Pelican unter Windows
Verwenden Sie Github-Flavored-Markdown im Pelican Blog
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Ich möchte wirklich GitHub Flavored Markdown (GFM) mit Pelican verwenden!
[Python] Automatisieren Sie Pelican Builds mit Travis CI
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte Objekte mit OpenCV erkennen
Ich möchte einen Blog mit Jupyter Notebook schreiben
Ich möchte ein Glas aus Python verwenden
Ich möchte Linux auf dem Mac verwenden
Ich möchte eine Pip-Installation mit PythonAnywhere durchführen
Ich möchte Protokolle mit Python analysieren
Ich möchte mit aws mit Python spielen
Ich möchte IPython Qt Console verwenden
Ich wollte unbedingt mit Selen kopieren
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Ich möchte datetime.datetime.now () auch mit pytest verspotten!
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Ich möchte 100 Datenwissenschaften mit Colaboratory schlagen
Ich möchte ein Spiel mit Python machen
Ich möchte OREMO mit setParam sein!
Ich möchte Ceres Solver aus Python verwenden
#Unresolved Ich möchte Gobject-Introspection mit Python3 kompilieren
Ich möchte APG4b mit Python lösen (Kapitel 2)
Ich möchte mit Djangos Migrate von vorne beginnen
Ich möchte mit Python in eine Datei schreiben
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich möchte mkl mit numpy und scipy unter pyenv + Poesie verwenden
Ich möchte ein Bild mit Lollipop in WebP konvertieren
[Python] Ich möchte mit Flask ein statisches Verzeichnis hinzufügen. [Ich möchte etwas anderes als statisch verwenden.]
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Ich möchte mit Jubatus (1) eine nicht autorisierte Anmeldung bei Facebook erkennen.
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte mich mit Backpropagation (tf.custom_gradient) (Tensorflow) selbst verwenden.
Ich möchte die Optimierung mit Python und CPlex behandeln
Ich möchte mit Python-Datenklasse nach hinten erben
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte Lambda mit Python auf Mac AWS!
[TensorFlow] Ich möchte Fenster mit Ragged Tensor verarbeiten
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich möchte R-Datensatz mit Python verwenden
Ich möchte einen Quantencomputer mit Python betreiben
Ich möchte eine lokale Variable mit Lambda binden
Ich kenne? Datenanalyse mit Python oder Dingen, die Sie mit numpy verwenden möchten, wenn Sie möchten
Ich möchte unbedingt meinen Einzahlungssaldo in Python-Visualize Cash Flow Flow mit Seaborn sehen
Ich möchte Daten mit Python analysieren können (Teil 3)
Ich möchte das neueste gcc verwenden, auch wenn ich keine Sudo-Berechtigungen habe! !!
Ich möchte Pythons ungelöste Importwarnung mit vsCode entfernen
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte Daten mit Python analysieren können (Teil 1)
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen