From 7ce08acaeaae97aa8c96e9e7e1055c580d13e648 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yannik=20R=C3=B6del?= Date: Sun, 12 Jun 2022 19:45:17 +0200 Subject: [PATCH] Add individual base templates for each site --- includes/layouts/base.njk | 113 ++---------------------- includes/layouts/base/angestoepselt.njk | 12 +++ includes/layouts/base/coderdojo.njk | 3 + includes/layouts/base/main.njk | 108 ++++++++++++++++++++++ sites/angestoepselt/_data/site.json | 3 + 5 files changed, 133 insertions(+), 106 deletions(-) create mode 100644 includes/layouts/base/angestoepselt.njk create mode 100644 includes/layouts/base/coderdojo.njk create mode 100644 includes/layouts/base/main.njk create mode 100644 sites/angestoepselt/_data/site.json diff --git a/includes/layouts/base.njk b/includes/layouts/base.njk index dc67760..668d2a6 100644 --- a/includes/layouts/base.njk +++ b/includes/layouts/base.njk @@ -1,106 +1,7 @@ - - - - - {{ title or metadata.title }} - - - {# We only bother with preloading the variable font here because chances are - that if a browser doesn't support variable fonts it won't support - preloading either: - https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload#browser_compatibility - #} - - {% for name in (extraStylesheets or []) %} - - {% endfor %} - {% block headStart %}{% endblock %} - - - - - - - - - - - - {% for name in (extraStylesheets or []) %} - - {% endfor %} - - {% block headEnd %}{% endblock %} - - - - -
- {% block content %} - {{ content | safe }} - {% endblock %} -
- - - - - - +{% if site and site.id == "angestoepselt" %} + {% extends "layouts/base/angestoepselt.njk" %} +{% elseif site and site.id == "coderdojo" %} + {% extends "layouts/base/coderdojo.njk" %} +{% else %} + {% extends "layouts/base/main.njk" %} +{% endif %} diff --git a/includes/layouts/base/angestoepselt.njk b/includes/layouts/base/angestoepselt.njk new file mode 100644 index 0000000..171fa3b --- /dev/null +++ b/includes/layouts/base/angestoepselt.njk @@ -0,0 +1,12 @@ +{% extends "layouts/base/main.njk" %} + +{% block sitelogo %} + + Angestöpselt +{% endblock %} diff --git a/includes/layouts/base/coderdojo.njk b/includes/layouts/base/coderdojo.njk new file mode 100644 index 0000000..97cc09b --- /dev/null +++ b/includes/layouts/base/coderdojo.njk @@ -0,0 +1,3 @@ +{% extends "layouts/base/main.njk" %} + +{% block htmltag %}data-coderdojo="true"{% block %} diff --git a/includes/layouts/base/main.njk b/includes/layouts/base/main.njk new file mode 100644 index 0000000..d317d41 --- /dev/null +++ b/includes/layouts/base/main.njk @@ -0,0 +1,108 @@ + + + + + {{ title or metadata.title }} + + + {# We only bother with preloading the variable font here because chances are + that if a browser doesn't support variable fonts it won't support + preloading either: + https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/preload#browser_compatibility + #} + + {% for name in (extraStylesheets or []) %} + + {% endfor %} + {% block headStart %}{% endblock %} + + + + + + + + + + + + {% for name in (extraStylesheets or []) %} + + {% endfor %} + + {% block headEnd %}{% endblock %} + + + + +
+ {% block content %} + {{ content | safe }} + {% endblock %} +
+ + + + + + diff --git a/sites/angestoepselt/_data/site.json b/sites/angestoepselt/_data/site.json new file mode 100644 index 0000000..fd1a22a --- /dev/null +++ b/sites/angestoepselt/_data/site.json @@ -0,0 +1,3 @@ +{ + "id": "angestoepselt" +}