Contenu

Baldir

Marc Bouvier

Développeur logiciel en quête du sens dans un monde aux ressources limitées.

Actualités

Making-of

Actualités à venir sur la page d’accueil

Installation du support de données personalisé pour Yaml.

npm install js-yaml

Index: .eleventy.js

 import syntaxHighlight from "@11ty/eleventy-plugin-syntaxhighlight"
 import {EleventyHtmlBasePlugin, EleventyI18nPlugin} from "@11ty/eleventy";
 import {feedPlugin} from "@11ty/eleventy-plugin-rss";
+import yaml from "js-yaml"
 
 export default function (eleventyConfig) {
 
@@ -95,5 +96,9 @@
         }
     })
 
+    // Support yaml data files : https://www.11ty.dev/docs/data-custom/#yaml
+    eleventyConfig.addDataExtension("yml", (contents) => yaml.load(contents));
+
 }
 

Je crée un fichier de données global actualites.yml.
Il me permet d’accéder aux actualités depuis l’ensemble du site.

_data/actualites.yml

- title: "Dojo de programmation"
  description: "Je faciliterai de Dojo de programmation pour le meetup Software Craft Strasbourg"
  start : 2024-10-01T12:00:00+02:00
  url: https://www.meetup.com/fr-FR/software-crafters-strasbourg/events/303524329

Index: index.html

@@ -18,4 +18,15 @@
     </ul>
     <p><a href="/blog">Plus d'articles</a></p>
     <p><a href="/making-of">Making-of de ce site</a></p>
-</section>
+</section>
+<aside>
+    <h2>Actualités</h2>
+    <ul>
+        {% for actualite in actualites %}
+        <li>
+            <time datetime="{{actualite.start | toIsoString}}" >{{actualite.start | toLocaleStringFr | capitalize}}</time> : <a href="{{actualite.url}}">{{actualite.title}}</a>.
+            {{actualite.description}}
+        </li>
+        {% endfor %}
+    </ul>
+</aside>