diff options
Diffstat (limited to 'templates/base.html')
-rw-r--r-- | templates/base.html | 130 |
1 files changed, 130 insertions, 0 deletions
diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..c759e7a --- /dev/null +++ b/templates/base.html @@ -0,0 +1,130 @@ +{% macro feed(path, feed_name, type) %} +{% if path %} +<link href="{{ SITEURL }}/{{ path }}" type="application/{{ type }}+xml" rel="alternate" title="{{ SITENAME }} {{feed_name }}"> +{% endif %} +{% endmacro -%} + +{%- macro logo(name) -%} +<div class="social-icon"> + <img class="social-icon" src="{{ SITEURL }}/theme/images/logos/{{ name }}" alt="Logo {{ name }}"> +</div> +{%- endmacro -%} + +<!DOCTYPE html> +<html lang="{{ DEFAULT_LANG }}"> +{# + # Moeka Pelican Theme + # Copyright (C) 2023 Daniel Schadt + # + # This program is free software: you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by + # the Free Software Foundation, either version 3 of the License, or + # (at your option) any later version. + # + # This program is distributed in the hope that it will be useful, + # but WITHOUT ANY WARRANTY; without even the implied warranty of + # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + # GNU General Public License for more details. + # + # You should have received a copy of the GNU General Public License + # along with this program. If not, see <https://www.gnu.org/licenses/>. + #} + <head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>{% block title %}{{ SITENAME }}{% endblock %}</title> + + {# Feeds! #} + {{ feed(FEED_ALL_ATOM, "Full Atom Feed", "atom") }} + {{ feed(FEED_ALL_RSS, "Full RSS Feed", "rss") }} + + {% if FAVICON %} + <link rel="icon" href="{{ SITEURL }}/{{ FAVICON }}"> + {% endif %} + + <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/theme/css/main.css"> + <link rel="stylesheet" type="text/css" href="{{ SITEURL }}/theme/css/monokai.css"> + </head> + <body> + {# The site/side menu #} + <div id="openSideBanner"> + <a id="hamburgerMenu" href="#sideBanner"><img src="{{ SITEURL }}/theme/images/hamburger.svg"></a> + </div> + <div role="banner" id="sideBanner"> + <a id="hideMenu" href="#"><img src="{{ SITEURL }}/theme/images/hamburger.svg"></a> + <header> + <div id="mainTitle"> + <a href="{{ SITEURL }}">{{ SITENAME }}</a> + </div> + + <nav id="menu"> + <ul> + {% if DISPLAY_PAGES_ON_MENU %} + {% for p in pages %} + <li {% if p == page -%} class="active" {%- endif %}> + <a href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a> + </li> + {% endfor %} + {% endif %} + + {% for link_title, link in MENUITEMS %} + <li> + <a href="{{ link }}">{{ link_title }}</a> + </li> + {% endfor %} + + {% if DISPLAY_CATEGORIES_ON_MENU %} + {% for cat, _ in categories %} + <li {% if cat == category -%} class="active" {%-endif%}> + <a href="{{ SITEURL }}/{{ cat.url }}">{{ cat.name }}</a> + </li> + {% endfor %} + {% endif %} + </ul> + </nav> + </header> + </div> + + {# Main content #} + <div id="mainArea" role="main"> + {% block content %} + {% endblock %} + </div> + + {# Footer #} + <footer> + <div class="icons"> + {% if GITHUB %} + <a href="{{ GITHUB }}" target="_blank">{{ logo("GitHub.svg") }}</a> + {% endif %} + + {% if GITLAB %} + <a href="{{ GITLAB }}" target="_blank">{{ logo("GitLab.svg") }}</a> + {% endif %} + + {% if CODEBERG %} + <a href="{{ CODEBERG }}" target="_blank">{{ logo("Codeberg.svg") }}</a> + {% endif %} + + {% if MASTODON %} + <a href="{{ MASTODON }}" target="_blank">{{ logo("Mastodon.svg") }}</a> + {% endif %} + </div> + + <p>© {{ AUTHOR }}</p> + {% if CONTENT_LICENCE %} + <p id="licenceLine"> + {% if CONTENT_LICENCE.startswith("CC-BY-SA") %} + <img src="{{ SITEURL }}/theme/images/cc/cc.svg" class="cc-icon" alt="CC"> + <img src="{{ SITEURL }}/theme/images/cc/by.svg" class="cc-icon" alt="BY"> + <img src="{{ SITEURL }}/theme/images/cc/sa.svg" class="cc-icon" alt="SA"> + {% endif %} + The text of this website is licensed under {{ CONTENT_LICENCE }}. + </p> + {% endif %} + {% if ATTRIBUTION %} + <p>Pelican Theme <a href="https://codeberg.org/dunj3/moeka">moeka</a>, available under the GPL.</p> + {% endif %} + </footer> + </body> +</html> |