diff options
Diffstat (limited to 'themes/after-dark/templates')
-rw-r--r-- | themes/after-dark/templates/categories/list.html | 19 | ||||
-rw-r--r-- | themes/after-dark/templates/categories/single.html | 14 | ||||
-rw-r--r-- | themes/after-dark/templates/index.html | 68 | ||||
-rw-r--r-- | themes/after-dark/templates/page.html | 54 | ||||
-rw-r--r-- | themes/after-dark/templates/post_macros.html | 33 | ||||
-rw-r--r-- | themes/after-dark/templates/tags/list.html | 17 | ||||
-rw-r--r-- | themes/after-dark/templates/tags/single.html | 13 |
7 files changed, 218 insertions, 0 deletions
diff --git a/themes/after-dark/templates/categories/list.html b/themes/after-dark/templates/categories/list.html new file mode 100644 index 0000000..abca217 --- /dev/null +++ b/themes/after-dark/templates/categories/list.html @@ -0,0 +1,19 @@ +{% extends "index.html" %} + +{% block content %} + {% block header %} + {{ super() }} + {% endblock header %} + + <h1>Categories</h1> + + {% if terms %} + <ul> + {% for term in terms %} + <li> + <a href="{{ term.permalink | safe }}">{{ term.name }}</a>({{ term.pages | length }}) + </li> + {% endfor %} + </ul> + {% endif %} +{% endblock content %} diff --git a/themes/after-dark/templates/categories/single.html b/themes/after-dark/templates/categories/single.html new file mode 100644 index 0000000..b7f9055 --- /dev/null +++ b/themes/after-dark/templates/categories/single.html @@ -0,0 +1,14 @@ +{% extends "index.html" %} +{% import "post_macros.html" as post_macros %} + +{% block content %} + {% block header %} + {{ super() }} + {% endblock header %} + + <h1>{{ term.name }}</h1> + + {% for page in term.pages %} + {{ post_macros::page_in_list(page=page) }} + {% endfor %} +{% endblock content %} diff --git a/themes/after-dark/templates/index.html b/themes/after-dark/templates/index.html new file mode 100644 index 0000000..cfb90a5 --- /dev/null +++ b/themes/after-dark/templates/index.html @@ -0,0 +1,68 @@ +{% import "post_macros.html" as post_macros %} + +<!DOCTYPE html> +<html lang="en"> + <head> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> + + <!-- Enable responsiveness on mobile devices--> + <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1"> + + <title>{% block title %}{{ config.title }}{% endblock title %}</title> + + {% if config.generate_feed %} + <link rel="alternate" type={% if config.feed_filename == "atom.xml" %}"application/atom+xml"{% else %}"application/rss+xml"{% endif %} title="RSS" href="{{ get_url(path=config.feed_filename) | safe }}"> + {% endif %} + + {% block css %} + <link rel="stylesheet" href="{{ get_url(path="site.css", trailing_slash=false) | safe }}"> + {% endblock css %} + + {% block extra_head %} + {% endblock extra_head %} + </head> + + <body class="hack dark main container"> + {% block content %} + {% block header %} + {% if config.extra.after_dark_menu %} + <header> + <nav itemscope itemtype="http://schema.org/SiteNavigationElement"> + {% for item in config.extra.after_dark_menu %} + <a itemprop="url" + class="{% if item.url | replace(from="$BASE_URL", to=config.base_url) == current_url %}active{% endif %}" + href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) }}"> + <span itemprop="name">{{ item.name }}</span></a> + {% endfor %} + </nav> + </header> + {% endif %} + {% endblock header %} + + <main> + {% if config.extra.after_dark_title %} + <header> + <h1>{{ config.extra.after_dark_title }}</h1> + </header> + {% endif %} + {% for page in paginator.pages %} + {{ post_macros::page_in_list(page=page) }} + {% endfor %} + + <nav> + <p> + {% if paginator.previous %} + <a href="{{ paginator.previous }}">« Previous</a> | + {% endif %} + <span>Page {{ paginator.current_index }} of {{ paginator.number_pagers }}</span> + {% if paginator.next %} + | <a href="{{ paginator.next }}">Next »</a> + {% endif %} + </p> + </nav> + </main> + {% endblock content %} + </body> + +</html> diff --git a/themes/after-dark/templates/page.html b/themes/after-dark/templates/page.html new file mode 100644 index 0000000..afb949c --- /dev/null +++ b/themes/after-dark/templates/page.html @@ -0,0 +1,54 @@ +{% extends "index.html" %} +{% import "post_macros.html" as post_macros %} + +{% block content %} + {% block header %} + {{ super() }} + {% endblock header %} + +<article itemscope itemtype="http://schema.org/BlogPosting"> + <header> + <h1 itemprop="headline">{{ page.title }}</h1> + <span class="muted">{{ post_macros::meta(page=page) }}</span> + </header> + <div itemprop="articleBody"> + {{ page.content | safe }} + </div> + + {% block page_footer %} + <footer> + <hr> + <p> + {% if page.extra.author %} + Published by {{ page.extra.author }} + {% elif config.extra.author %} + Published by {{ config.extra.author }} + {% endif %} + {% if page.taxonomies.categories %} + {% set category = page.taxonomies.categories[0] %} + in <a href="{{ get_taxonomy_url(kind="categories", name=category) | safe }}">{{ category }}</a> + {% endif %} + {% if page.taxonomies.tags %} + {% if page.taxonomies.categories %}and{% endif %} + tagged + {% for tag in page.taxonomies.tags %} + <a href="{{ get_taxonomy_url(kind="tags", name=tag) | safe }}">{{ tag }}</a> + {% if page.taxonomies.tags | length > 1 %} + {% if loop.index != page.taxonomies.tags | length %} + {% if loop.index == page.taxonomies.tags | length - 1 %} + and + {% else %} + , + {% endif %} + {% endif %} + {% endif %} + {% endfor %} + {% endif %} + </p> + {% block extra_footer %} + {% endblock extra_footer %} + </footer> + {% endblock page_footer %} +</article> + +{% endblock content %} diff --git a/themes/after-dark/templates/post_macros.html b/themes/after-dark/templates/post_macros.html new file mode 100644 index 0000000..2a9566b --- /dev/null +++ b/themes/after-dark/templates/post_macros.html @@ -0,0 +1,33 @@ +{% macro meta(page) %} + <svg style="margin-bottom:-3px" class="i-clock" viewBox="0 0 32 32" + width="16" height="16" fill="none" stroke="currentcolor" + stroke-linecap="round" stroke-linejoin="round" stroke-width="6.25%"> + <circle cx="16" cy="16" r="14"/> + <path d="M16 8 L16 16 20 20"/> + </svg> + <span>{{ page.reading_time }} minute read</span> + <svg style="margin-bottom: -3px" class="i-edit" viewBox="0 0 32 32" + width="16" height="16" fill="none" stroke="currentcolor" + stroke-linecap="round" stroke-linejoin="round" stroke-width="6.25%"> + <path d="M30 7 L25 2 5 22 3 29 10 27 Z M21 6 L26 11 Z M5 22 L10 27 Z"/> + </svg> + + {% if page.date %}Published: {{ page.date | date(format="%F") }}{% endif %} +{% endmacro meta %} + +{% macro page_in_list(page) %} + <article itemscope itemtype="http://schema.org/CreativeWork"> + <header> + <h2 itemprop="name"> + <a href="{{ page.permalink | safe }}">{{ page.title }}</a> + </h2> + <span class="muted">{{ self::meta(page=page) }}</span> + </header> + {% if page.summary %} + <div itemprop="summary"> + {{ page.summary | safe }} + <nav class="readmore"><a itemprop="url" href="{{ page.permalink | safe }}">Read More »</a></nav> + </div> + {% endif %} + </article> +{% endmacro page_in_list %} diff --git a/themes/after-dark/templates/tags/list.html b/themes/after-dark/templates/tags/list.html new file mode 100644 index 0000000..f3f7840 --- /dev/null +++ b/themes/after-dark/templates/tags/list.html @@ -0,0 +1,17 @@ +{% extends "index.html" %} + +{% block content %} + {% block header %} + {{ super() }} + {% endblock header %} + + <h1>Tags</h1> + + {% if terms %} + <ul> + {% for term in terms %} + <li><a href="{{ term.permalink | safe }}">{{ term.name }}</a> ({{ term.pages | length }})</li> + {% endfor %} + </ul> + {% endif %} +{% endblock content %} diff --git a/themes/after-dark/templates/tags/single.html b/themes/after-dark/templates/tags/single.html new file mode 100644 index 0000000..a611e56 --- /dev/null +++ b/themes/after-dark/templates/tags/single.html @@ -0,0 +1,13 @@ +{% extends "index.html" %} + +{% block content %} + {% block header %} + {{ super() }} + {% endblock header %} + + <h1>{{ term.name }}</h1> + + {% for page in term.pages %} + {{ post_macros::page_in_list(page=page) }} + {% endfor %} +{% endblock content %} |