]> git.zndr.dk Git - zndr-11ty.git/commitdiff
Change date format. Add key
authorJannik ZANDER <jzander@grundfos.com>
Thu, 11 Sep 2025 04:09:34 +0000 (06:09 +0200)
committerJannik ZANDER <jzander@grundfos.com>
Thu, 11 Sep 2025 04:09:34 +0000 (06:09 +0200)
.eleventy.js
site/_includes/layouts/blog.njk
site/blog/index.njk
site/contact.md
site/public/keys.txt

index cdacd8ede2122e40c5fcab08d907d75e2b168c22..5fd775f7407f2f655a19efebeeeacb9102b76c7f 100644 (file)
@@ -1,44 +1,32 @@
 // .eleventy.js
+const { DateTime } = require("luxon");
+
+const DEFAULT_LOCALE  = "en-GB";
+const DEFAULT_DISPLAY = "DATE_FULL";
+
 module.exports = function(eleventyConfig) {
-  // --- Passthroughs (copy as-is to output) ---
-  eleventyConfig.addPassthroughCopy({ "site/public": "/" });   // favicons, manifest, etc.
-  eleventyConfig.addPassthroughCopy({ "site/assets": "assets" }); // /assets/*
+  // Passthroughs
+  eleventyConfig.addPassthroughCopy({ "site/public": "/" });
+  eleventyConfig.addPassthroughCopy({ "site/assets": "assets" });
 
-  // --- Collections ---
+  // Collections
   eleventyConfig.addCollection("blog", (api) =>
     api.getFilteredByGlob("site/blog/*.md").sort((a, b) => b.date - a.date)
   );
 
-  // --- Filters ---
-  // year (simple)
+  // Filters
   eleventyConfig.addFilter("year", () => new Date().getFullYear());
 
-  // date formatter (use a new name to avoid Liquid’s built-in 'date' behavior)
-  function ymd(value, fmt = "yyyy-MM-dd") {
+  // Simple date filter using only Luxon built-ins
+  eleventyConfig.addFilter("date", (value) => {
     if (!value) return "";
-    const d = value instanceof Date ? value : new Date(value);
-    const pad = (n) => String(n).padStart(2, "0");
-    const map = {
-      yyyy: d.getFullYear(),
-      MM: pad(d.getMonth() + 1),
-      dd: pad(d.getDate()),
-      HH: pad(d.getHours()),
-      mm: pad(d.getMinutes()),
-    };
-    return fmt.replace(/yyyy|MM|dd|HH|mm/g, (t) => map[t]);
-  }
-  eleventyConfig.addFilter("ymd", ymd);             // universal
-  eleventyConfig.addNunjucksFilter("ymd", ymd);     // explicit for Nunjucks
-  eleventyConfig.addLiquidFilter("ymd", ymd);       // explicit for Liquid
+    return DateTime.fromJSDate(new Date(value))
+      .setLocale(DEFAULT_LOCALE)
+      .toLocaleString(DateTime[DEFAULT_DISPLAY]);
+  });
 
-  // --- Engines + dirs ---
   return {
-    dir: {
-      input: "site",
-      includes: "_includes",
-      data: "_data",
-      output: "dist",
-    },
+    dir: { input: "site", includes: "_includes", data: "_data", output: "dist" },
     htmlTemplateEngine: "njk",
     markdownTemplateEngine: "njk",
   };
index a9b6632af24ef9edcf08af3ec918b1b8b8806360..70121de8f0fad856b7fcdad44a7fe3c1e7cdd273 100644 (file)
@@ -5,7 +5,7 @@
     <h1>{{ title or page.fileSlug | capitalize }}</h1>
 
     {% if page.date %}
-      <p class="post-meta">Published {{ page.date | ymd }}</p>
+      <p class="post-meta">Published {{ page.date | date }}</p>
     {% endif %}
     <div class="post-body">
       {{ content | safe }}
index c0733101b0872d141396443c53c8ff58d40aebea..607d1b57fdfd6e5aa7ee83e8727a026fc186664f 100644 (file)
@@ -10,7 +10,7 @@ permalink: /blog/
       <a href="{{ post.url }}">
         {{ post.data.title or post.fileSlug | capitalize }}
       </a>
-      <small> — {{ post.date | ymd }}</small>
+      <small> — {{ post.date | date }}</small>
     </li>
   {% endfor %}
 </ul>
index 3c3e6af4cba52fad9e786dab75407bff591bfef8..0bcc0c50cc93d85a3b824d0f8cffeef3f9b6b471 100644 (file)
@@ -4,12 +4,7 @@ title: Contact
 permalink: /contact/
 ---
 
-Reach me at [jannik [at] zndr.dk](mailto:jannik@zndr.dk).
-
-For secure communication:
-
-- [PGP public key](/pgp.txt)  
-- [SSH keys](/keys.txt)
+Reach me at [jannik [at] zndr.dk](mailto:jannik@zndr.dk?subject=Hello%20from%20zndr.dk)
 
 
 **Jannik Zander**  
index a6a2c3bacc7dd4afe6cc42352a1d0ca186157ac7..97a515ca69bb1d901b634b20199dc23fce6792d2 100644 (file)
@@ -1 +1 @@
-no keys here yet
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCq/zO372cXZCXgog0cSSlJcoHriU4rcFEmazR7nodTxf7tbtnlmHf71+4YVaJKO293MGKHTfzwZ4ToVb6lRAnC0Mzzi1LgO6bpnGSf2JjabOISyYXFeNBzor61CWoHQJVfczs/KymHm78cPuEchT9211VaItFyKLUVqFZLexG9iuOVeUPS3UBMfEHRAI0gnH1OJyN8Cg3bU7vXjVmVDD/cQMNNKD8A3wreIsHNkSBu6mUX28QfuMNLpAiHDG9PFafIIIS8nLhT5YhytRR5dbnw5af6uw2eE2WL+K85k4ySwhrwQOAIII1oMHAeX69HcqiJK5VRzENK+BkbH2ExqOrMPTA3woy+ndiryai4FL/pmZTdjTsocxrHXbfbLVGgw7IF+sIBfHZctivgNDsQiVnEOncPJ8Y0sVR3ZvSM9Iah2OyptU5569WIEdzIEawKVuFbDbTGi842IJzXCV+6SvsreZBqqodTiCEwMognT94gbdab+YIX2Iqh1B31QbXOAyIqRw/y+95tmCNRue67cLkZqCwOkVuVYkM/4UKNmL3tbUBV43MrOlx+6OiW/h9Ygv8k2Er0z3BfNj17H6H/syxeUSutV5pjJ74kSxSFIXCPuomDA5dlBAEehUxo77uw6vl1itlXs/TjVJ1MIGSIzT+z4wJMxE5khC5syoQ2mtePew== jannik@zndr.dk\r