Découpage de la mise en page
Making-ofLe site se complexifie et parfois atteint certaines limites. Séparons certains éléments de mises en page pour garder le contrôle.
IDEA additional info:
{
- "description": "foo"
+ "description": "Développeur logiciel en quête du sens dans un monde aux ressources limitées."
}
Index: _includes/layout.html
<html lang="fr">
<head>
<meta charset="UTF-8">
- <meta name="description" content="Développeur logiciel en quête du sens dans un monde aux ressources limitées.">
+ <meta name="description" content="Le site se complexifie et parfois atteint certaines limites. Séparons certains éléments de mises en page pour garder le contrôle.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Baldir - Découpage de la mise en page</title>
<link rel="alternate" href="/feed.xml" title="Baldir - Flux RSS des articles de blog" type="application/rss+xml">
@@ -53,7 +53,7 @@
display: inline-block;
cursor: pointer;
padding: .5em;
- color: #f1f3f4 ;
+ color: #f1f3f4;
}
.header-skip-content a:not(:focus) {
@@ -73,43 +73,36 @@
}
</style>
<link href="/public/css/a11y-light.min.css" rel="stylesheet"/>
+ <link href="/public/css/style.css" rel="stylesheet"/>
</head>
<body>
<header>
<div class="header-skip-content">
<a href="#skip-content">Contenu</a>
</div>
- <div style="display: inline-block;width:5rem;"><a href="/">Baldir</a></div>
- <nav style="display: inline-block;">
+ <div role="banner" >
+ <h1 style="margin: .25rem .5rem;"><a href="/">Baldir</a></h1>
+ </div>
+ <p style="font-size: small">Développeur logiciel en quête du sens dans un monde aux ressources limitées.</p>
+ <nav style="display: inline-block;" role="menu">
<ul>
<li>
- <a href="/blog">Articles de blog</a>
+ <a href="/blog" role="menuitem">Articles de blog</a>
</li>
<li>
- <a href="/about">À propos</a>
+ <a href="/about" role="menuitem">À propos</a>
</li>
<li>
- <a href="/notes">Notes</a>
+ <a href="/notes" role="menuitem">Notes</a>
</li>
<li>
- <a href="/making-of">Making of</a>
+ <a href="/making-of" role="menuitem">Making of</a>
</li>
</ul>
</nav>
</header>
-<main>
- <div id="skip-content">
- <h1>Découpage de la mise en page</h1>
-
- <p>Le site se complexifie et parfois atteint certaines limites. Séparons certains éléments de mises en page pour garder le contrôle.</p>
-
- </div>
+<main id="skip-content">
+
</main>
</body>
</html>
Ajout _includes/default.html
pour les pages standards (ex. articles).
+---
+layout: layout.html
+title: Articles récents
+description: "Développeur logiciel en quête du sens dans un monde aux ressources limitées."
+---
+
+<h1>Découpage de la mise en page</h1>
+
+<div class="cover_image">
+ <img alt="" src="/public/img/cover_images/decoupage-de-la-mise-en-page.png"/>
+</div>
+{% endif %}
+{% if stub %}
+<p>
+ <span class="bold">Note :</span> ceci est une ébauche d’article qui sera complétée dans le futur.
+ Elle a été créée dans le but de résoudre les liens avec d’autres articles.
+ <!-- N’hésite pas à jeter un œil aux liens ci-dessous pour trouver les pages associées.-->
+</p>
+
+{% if description %}<p>{{description}}</p>{% endif %}
+
+{{content}}
Index: _includes/landing.html
+---
+layout: layout.html
+---
+
+
Exemple d'un article de making-of.
Index: making-of/001-echafaudage-avec-11ty.md
+---
+title: "Échafaudage avec 11ty"
+date: 2024-07-16T18:15:46+02:00
+description: "Car il faut bien commencer quelque-part. Je démarre le blog avec Eleventy."
+tags:
+ - 11ty
+---
+
+Je vais initialiser un projet avec [Eleventy (11ty)](https://www.11ty.dev/)
+
+11ty est un [générateur de sites statiques](/glossaire/generateur-de-sites-statiques).
+Une partie de la communauté est particulièrement sensible à la performance, l'accessibilité et le référencement.
+Ils ont mis en place [un tableau de scores](https://www.11ty.dev/speedlify/) pour inviter des créateur-ices de sites à les optimiser
+
+## Mise en place de 11ty
+
+Je crée un fichier markdown `index.md` qui sera la racine du site.
+
+```shell
+echo '# Heading' > index.md
+```
+
+Je lance la commande suivante.
+
+```shell
+npx @11ty/eleventy --serve
+```
+
+Le site est accessible à l'adresse suivante : http://localhost:8080