From 36ff6f97dde54fe277437334b00495f4085f7fa7 Mon Sep 17 00:00:00 2001 From: Stefan Koelle Date: Mon, 17 Aug 2026 00:05:31 +0200 Subject: [PATCH] 404 on stefankoelle.de --- stefankoelle/.htaccess | 1 + stefankoelle/404.html | 14 ++++++++++ stefankoelle/_includes/base.njk | 48 +++++++++++++++++++++++++++++++++ stefankoelle/eleventy.config.js | 4 +++ 4 files changed, 67 insertions(+) create mode 100644 stefankoelle/.htaccess create mode 100644 stefankoelle/404.html create mode 100644 stefankoelle/_includes/base.njk diff --git a/stefankoelle/.htaccess b/stefankoelle/.htaccess new file mode 100644 index 0000000..9fded1e --- /dev/null +++ b/stefankoelle/.htaccess @@ -0,0 +1 @@ +ErrorDocument 404 /404.html \ No newline at end of file diff --git a/stefankoelle/404.html b/stefankoelle/404.html new file mode 100644 index 0000000..9572c90 --- /dev/null +++ b/stefankoelle/404.html @@ -0,0 +1,14 @@ +--- +title: "Page Not Found" +section: "stefankoelle" +siteTitle: "stefankoelle.de" +description: "The page you are looking for does not exist." +layout: base.njk +permalink: /404.html +--- + +
+

404

+

The page you are looking for does not exist or has been moved.

+ ← Back to stefankoelle.de +
\ No newline at end of file diff --git a/stefankoelle/_includes/base.njk b/stefankoelle/_includes/base.njk new file mode 100644 index 0000000..8066117 --- /dev/null +++ b/stefankoelle/_includes/base.njk @@ -0,0 +1,48 @@ + + + + + + {{ title }} · {{ siteTitle | default("moonweb.org") }} + + + + + + + + + + + + + + + + + + + +
+ {% if parent %}← Back to {{ section }} overview{% endif %} + {{ content | safe }} +
+ + + + diff --git a/stefankoelle/eleventy.config.js b/stefankoelle/eleventy.config.js index 6105927..85e9c27 100644 --- a/stefankoelle/eleventy.config.js +++ b/stefankoelle/eleventy.config.js @@ -4,7 +4,11 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPassthroughCopy({ "stefankoelle/assets": "assets" }); eleventyConfig.addPassthroughCopy({ "stefankoelle/ledmatrix/assets": "ledmatrix/assets" }); eleventyConfig.addPassthroughCopy({ "stefankoelle/robots.txt": "robots.txt" }); + eleventyConfig.addPassthroughCopy({ "stefankoelle/.htaccess": ".htaccess" }); eleventyConfig.addPassthroughCopy({ "stefankoelle/pdf/cv.pdf": "pdf/cv.pdf" }); + eleventyConfig.addPassthroughCopy({ "shared/base.css": "shared-base.css" }); + eleventyConfig.addPassthroughCopy({ "shared/theme-hub.css": "theme.css" }); + eleventyConfig.addPassthroughCopy({ "shared/favicon/hub.svg": "favicon.svg" }); return { dir: {