[PYTHON] Je veux vraiment utiliser GitHub Flavored Markdown (GFM) avec Pelican!

Je pense que j'ai écrit quelque chose de similaire avant. Le Markdown simple est un peu serré, n'est-ce pas? Alors rapprochons le Markdown de Pelican de GFM. Il n'y a presque aucune différence.

C'est Pelican, ou l'histoire générale lors de l'utilisation de la bibliothèque Markdown de Python.

Conclusion

Installez les packages suivants.

$ pip install mdx_linkify
$ pip install mdx_del_ins

Ajoutez ce qui suit à pelicanconf.py.

MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code', 'codehilite(css_class=highlight)', 'tables']

C'est tout.

Au revoir ici sauf pour ceux qui veulent regarder de plus près.

Soulignez en un mot

Le Markdown ordinaire est triste quand il y a plusieurs Ansco (_) dans un mot.

wow_great_stuff est comme wow super </ em> truc.

Certaines personnes peuvent trouver cela génial et bon, mais généralement je n'aime pas ça. Alors essayez d'abord de ne pas faire cela.

Si vous pensez, Markdown en Python a déjà cette fonctionnalité. Je suis content de ne rien avoir fait!

Toutes nos félicitations!

Au revoir!

Lien URL automatique

salut!

Vous faites cela lorsque vous mettez un lien.

[http://example.com](http://example.com)

Est-ce que ça va? Le devant est-il plus rond? Cette? C'est une douleur de se confondre bientôt. On dirait que c'est fou. Après tout, j'aimerais que vous soyez prudent et que vous envisagiez la liaison automatique. Je paie pour ça. Je n'ai pas payé.

Malheureusement, cela n'est pas possible uniquement avec les fonctionnalités standard. Vous pouvez écrire vos propres extensions avec des expressions régulières, mais Il existe une bonne extension tierce appelée ** mdx_linkify **, alors utilisons-la.

Si vous l'installez élégamment comme ça avec pip,

$ pip install mdx_linkify

Écrivez ceci dans pelicanconf.py:

MD_EXTENSIONS = ['linkify']

Ligne d'annulation

Dans GFM

~~Histoire des Noirs~~

Ce faisant, vous pouvez ajouter une ligne d'annulation comme celle-ci ~~ Black History ~~. Comme ça ... ça? N'a-t-il pas disparu? Mon histoire noire n'a pas disparu, non? Apparemment, il ne peut pas être utilisé avec Markdown ici.

Nuit blanche, obscurité noire de jais. Oui, je suis un ange déchu. Regardez votre profil sur le siège à côté de vous. Huhuhu, tu ne connais pas encore le vrai moi. </ del>

Hmm, c'est dangereux.

Eh bien, malheureusement, cela n'est pas possible uniquement avec les fonctionnalités standard. Utilisez l'extension ** mdx_del_ins **.

$ pip install mdx_del_ins

pelicanconf.py ressemble à ceci.

MD_EXTENSIONS = ['linkify', 'del_ins']

Bloc de code

Markdown utilise des retraits pour représenter des blocs de code, mais les trois guillemets de GFM ne sont plus l'élan de facto.

Here's an example:

```
function test() {
  console.log("notice the blank line before this function?");
}
```

Il utilise l'extension intégrée standard ** Blocs de code clôturés **.

pelicanconf.py s'enrichira petit à petit.

MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code']

Points forts de la syntaxe

Le programme n'a rien à voir avec une personne ignorante comme moi qui n'en sait rien, Il semble y avoir une fonction appelée coloration syntaxique. Je ne sais pas à quoi ça sert, mais il semble que je puisse le faire.

```ruby
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html
```
require 'redcarpet'
markdown = Redcarpet.new("Hello World!")
puts markdown.to_html

Ne devrions-nous pas simplement ajouter en silence ** CodeHilite **!

MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code', 'codehilite(css_class=highlight)']

table

En écrivant ainsi, la table sera accrochée.

 item         | expenses
------------- | -------------
TENGA         | 606
TENGA HARD    | 655
item expenses
TENGA 606
TENGA HARD 655

** Tableaux ** dans le sens de l'addition.

MD_EXTENSIONS = ['linkify', 'del_ins', 'fenced_code', 'codehilite(css_class=highlight)', 'tables']

Résumé

Avec les paramètres jusqu'à présent, vous pouvez l'utiliser de la même manière que GFM! À propos, Pelican a activé codehilite et extra comme extensions par défaut.

La raison pour laquelle j'ai spécifié codehilite avec (css_class = highlight) était d'éviter que CSS ne fonctionne efficacement en raison de la différence entre la spécification par défaut et la classe.

À propos, extra n'est pas spécifié dans cet exemple, mais extra a d'autres fonctions utiles. Puisque MD_EXTENSIONS est écrasé plutôt que ajouté, la fonctionnalité supplémentaire est désactivée. Si vous voulez des fonctionnalités supplémentaires, ajoutez-les.

Cliquez ici pour plus de détails. http://pythonhosted.org/Markdown/extensions/

Recommended Posts

Je veux vraiment utiliser GitHub Flavored Markdown (GFM) avec Pelican!
Je veux utiliser MATLAB feval avec python
Je souhaite utiliser le répertoire temporaire avec Python2
Je ne veux pas utiliser -inf avec np.log
Je souhaite utiliser ip vrf avec SONiC
Je souhaite utiliser facilement les fonctions R avec le notebook ipython
[Python] Je souhaite utiliser l'option -h avec argparse
Je souhaite utiliser un environnement virtuel avec jupyter notebook!
Je veux faire ○○ avec les Pandas
Je veux déboguer avec Python
Sortie Markdown avec Django
Comment installer le blog Pelican
Thème ajouté au blog Pelican
Bloguer avec Pelican sur Windows
Utilisez Github-Flavored-Markdown sur le blog Pelican
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Je veux vraiment utiliser GitHub Flavored Markdown (GFM) avec Pelican!
[Python] Automatisez les builds Pelican avec Travis CI
Je veux écrire un blog avec Jupyter Notebook
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux détecter des objets avec OpenCV
Je veux écrire un blog avec Jupyter Notebook
Je veux utiliser jar de python
Je veux utiliser Linux sur mac
Je veux installer Python avec PythonAnywhere
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Je souhaite utiliser la console IPython Qt
Je voulais vraiment copier avec du sélénium
J'ai essayé d'utiliser lightGBM, xg boost avec Boruta
Je veux moquer datetime.datetime.now () même avec pytest!
Je souhaite afficher plusieurs images avec matplotlib.
Je veux frapper 100 sciences des données avec Colaboratory
Je veux faire un jeu avec Python
Je veux être OREMO avec setParam!
Je veux utiliser le solveur ceres de python
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux recommencer avec Migrate de Django
Je veux écrire dans un fichier avec Python
Je souhaite utiliser la fonction d'activation Mish
Je veux utiliser mkl avec numpy et scipy sous l'environnement pyenv + poetry
Je veux convertir une image en WebP avec sucette
[Python] Je veux ajouter un répertoire statique avec Flask [Je veux utiliser autre chose que statique]
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Je souhaite détecter une connexion non autorisée à Facebook avec Jubatus (1)
Je veux faire la transition avec un bouton sur le ballon
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux gérer l'optimisation avec python et cplex
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Je veux diviser une chaîne de caractères avec hiragana
Je veux AWS Lambda avec Python sur Mac!
[TensorFlow] Je souhaite traiter des fenêtres avec Ragged Tensor
Je souhaite utiliser OpenJDK 11 avec Ubuntu Linux 18.04 LTS / 18.10
Je veux utiliser le jeu de données R avec python
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux lier une variable locale avec lambda
Je connais? Analyse de données à l'aide de Python ou de choses que vous souhaitez utiliser quand vous le souhaitez avec numpy
Je veux vraiment voir le solde de mes dépôts en Python-Visualiser le flux de trésorerie avec seaborn
Je veux pouvoir analyser des données avec Python (partie 3)
Je veux utiliser la dernière version de gcc même si je n'ai pas les privilèges sudo! !!
Je souhaite supprimer l'avertissement d'importation non résolue de Python avec vsCode
Je souhaite spécifier une autre version de Python avec pyvenv
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux créer un éditeur de blog avec l'administrateur de django