Site Tools


informatique:web:pelican:erreur503

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatique:web:pelican:erreur503 [2024/12/18 22:47] – created yahikoinformatique:web:pelican:erreur503 [2025/01/27 13:45] (current) – [La configuration de Pelican] yahiko
Line 1: Line 1:
 ====== Erreur503 sous Pleican : comment qu'c'est foutu ====== ====== Erreur503 sous Pleican : comment qu'c'est foutu ======
 +
 +<WRAP center round important 60%>
 +Page en cours de rédaction.
 +</WRAP>
 +
  
 Détails du fonctionnement de Pelican pour mon usage. Détails du fonctionnement de Pelican pour mon usage.
Line 13: Line 18:
  
 ===== La configuration de Pelican ===== ===== La configuration de Pelican =====
 +
 +La configuration de Pelican est située dans deux fichiers : 
 +  * ''pelicanconf.py'' : configuration générale. C'est elle qui va être exécutée lors de la commande ''pelican -rl''.
 +  * ''publishconf.py'' : configuration pour la publication. Elle importe les variables utilisées dans ''pelicanconf.py'' mais va écraser celles modifiées. Utilisée par le ''makefile'' ou si le site est généré par la commande ''pelican content -s publishconf.py''.
 +
 +==== Plugin Pelican ====
 +
 +=== image-process ===
 +
 +J'utilise ''image-process'' pour générer des miniatures. 
 +
 +Dans ''pelicanconf.py''
 +
 +<code python>
 +IMAGE_PROCESS = {
 +    "thumb": {
 +        "type": "image",
 +        "ops": ["crop 0 0 50% 50%", "scale_out 150 150 True", "crop 0 0 150 150"],
 +    },
 +    "article-image": {
 +        "type": "image",
 +        "ops": ["scale_in 600 600 True"],
 +    },
 +}
 +</code>
 +
 +Sera créé dans chaque dossier d'images un sous dossier 'thumb' où seront placées les miniatures.
 +
 +Pour générer une miniature dans un article : 
 +
 +<code markdown>
 +[![Jack Chirac]({static}/images/JACK.jpg){: .image-process-article-image}
 +</code>
 +
 +Avec un lien vers le fichier source : 
 +
 +<code markdown>
 +[![Jack Chirac]({static}/images/JACK.jpg){: .image-process-article-image}]({static}/images/JACK.jpg)
 +</code>
 +
 +==== Extensions Markdown ====
 +
 +Dans ''pelicanconf.py''
 +
 +<code python>
 +# Markdown extensions
 +MARKDOWN = {
 +    'extension_configs': {
 +        'markdown.extensions.extra': {},
 +        'markdown.extensions.meta': {},
 +        'markdown.extensions.codehilite': {},
 +        # https://facelessuser.github.io/pymdown-extensions
 +        'pymdownx.tilde':{},
 +        'pymdownx.blocks.caption':{},
 +        'pymdownx.blocks.details':{},
 +        'pymdownx.blocks.html':{},
 +        'pymdownx.fancylists':{},
 +    },
 +    'output_format': 'html5',
 +}
 +</code>
 +
 +==== Les variables ====
 +Il va être possible d'insérer dans ''pelicanconf.py'' des variables qui vont être utilisée dans le template. 
 +
 +Par exemple : 
 +<code python>
 +SITE_PRESENTATION = 'Un super site qui poutre'
 +</code>
 +
 +Pourra être insérer dans le template de la manière suivante via Jinja : 
 +<code html>
 +{% if SITE_PRESENTATION %}
 +        {{ SITE_PRESENTATION }}
 +{% endif %}
 +</code>
 +
 +Cela fonctionne aussi avec des listes, ici de liens : 
 +<code python>
 +LINKS = (
 +    ("Super lien", 'https://supersite.tld'),
 +    ("Super NUL", 'https://sitepasbien.tld'),
 +)
 +
 +</code>
 +
 +<code html>
 +{% if LINKS %}
 +<ul>
 +        <li><a href="{{ link }}">{{ name }}</a></li>
 +</ul>
 +{% endif %}
 +</code>
informatique/web/pelican/erreur503.1734562042.txt.gz · Last modified: 2024/12/18 22:47 by yahiko