title |
---|
Configuration |
Vous avez besoin de configurer à la fois le module Obsidian et mkdocs afin que tout fonctionne proprement.
Vous pouvez obtenir plus d'information au sujet de la création de site via Material Mkdocs ici.
Au sein de votre template nouvellement clonée, vous trouverez un mkdocs.yml
. Ce fichier vous permet de personnaliser votre blog !
Les plus importants à éditer :
site_name
site_description
site_url
(critique) : Par défaut, c'esthttps://github_username.io/repo_name
[^1]
Pour modifier le logo et le favicon, mettez d'abord le fichier choisi dans assets/logo
, et changez logo
et favicon
:
logo : assets/meta/logo_name.png
favicon : assets/meta/favicon.png
.extra
:SEO : 'assets/meta/LOGO_SEO.png'
afin de faire fonctionner proprement les SEO.
Vous pouvez personnaliser :
- Police
- Schéma de couleurs, palette, icônes
- Langue
Consultez la documentation pour obtenir plus d'informations
Vous n'avez pas besoin de toucher à quoi que ce soit dans features
; markdown_extensions...
La dernière partie du fichier mkdocs est une configuration pour les hooks
et la template Jinja affichant la liste des articles (blog_list.html
).
La liste des articles est configuré par la clé blog_list
et peut prendre les paramètres suivants :
pagination
(boolean, defaut: True
) : Affiche une pagination si la liste est trop longue.pagination_message
(boolean, defaut: True
) : Affiche un message indiquant le nombre de postes (fichier) dans le dossier.pagination_translation
(string, defaut: 'posts in'
) : Traduction du message de pagination.
Configuration par défaut :
extra:
blog_list:
pagination: true
pagination_message: true
pagination_translation: 'posts in'
Cette partie contient la configuration des hooks
, des programmes courts en python qui permettent de patch certaines parties de Obsidian incompatibles avec Mkdocs.
Vous pouvez y configurer :
- La suppression des commentaires Obsidian (
%% comments %%
) :strip_comments: true
- Un fix pour les titres, qui rajoute un
#
à tous les titres (sauf le 6e) car le TOC de Mkdocs considère que le H1 est le titre principal/titre du fichier :fix_heading : true
Configuration par défaut :
extra:
hooks:
strip_comments: true
fix_heading: false
Pour faire fonctionner le blog en local, vous devez installer les pré-requis et lancer mkdocs serve
.
cd publish_blog
pip install -r requirements.txt
mkdocs serve
Un petit conseil : Vous pouvez utiliser un environnement conda ici (ou un venv, mais je n'aime pas venv). Utilisez simplement ceci : ``bash conda create -n Publisher python=3.10.4 conda activate Publisher
Juste avant l'installation du `pip` !