summaryrefslogtreecommitdiff
path: root/src/_layouts
diff options
context:
space:
mode:
Diffstat (limited to 'src/_layouts')
-rw-r--r--src/_layouts/code.html10
-rw-r--r--src/_layouts/default.html22
-rw-r--r--src/_layouts/page.html13
-rw-r--r--src/_layouts/post.html80
4 files changed, 125 insertions, 0 deletions
diff --git a/src/_layouts/code.html b/src/_layouts/code.html
new file mode 100644
index 0000000..18cfb3b
--- /dev/null
+++ b/src/_layouts/code.html
@@ -0,0 +1,10 @@
+---
+layout: default
+---
+
+{% capture body %}```{{ page.lang | default: "go" }}
+{% include_relative {{ page.include }} %}```{% endcapture %}
+
+<br/><a href="{{ page.include }}">Raw source file</a>
+
+{{ body | markdownify }}
diff --git a/src/_layouts/default.html b/src/_layouts/default.html
new file mode 100644
index 0000000..5df9d6d
--- /dev/null
+++ b/src/_layouts/default.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="{{ page.lang | default: site.lang | default: "en" }}">
+
+ {%- include head.html -%}
+
+ <body>
+
+ <div class="container">
+
+ {%- include header.html -%}
+
+ <main aria-label="Content">
+ {{ content }}
+ </main>
+
+ {%- include footer.html -%}
+
+ </div>
+
+ </body>
+
+</html>
diff --git a/src/_layouts/page.html b/src/_layouts/page.html
new file mode 100644
index 0000000..469413a
--- /dev/null
+++ b/src/_layouts/page.html
@@ -0,0 +1,13 @@
+---
+layout: default
+---
+
+<header id="post-header">
+ <h1 id="post-headline" itemprop="name headline">
+ {{ page.title | escape }}
+ </h1>
+</header>
+
+<div id="post-content">
+ {{ content }}
+</div>
diff --git a/src/_layouts/post.html b/src/_layouts/post.html
new file mode 100644
index 0000000..6b97042
--- /dev/null
+++ b/src/_layouts/post.html
@@ -0,0 +1,80 @@
+---
+layout: default
+---
+<article itemscope itemtype="http://schema.org/BlogPosting">
+
+ <header id="post-header">
+ <h1 id="post-headline" itemprop="name headline">
+ {{ page.title | escape }}
+ </h1>
+ <div class="light">
+ <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
+ <span itemprop="name">{{ site.author }}</span>
+ </span>
+ <!-- • -->
+ <time datetime="{{ page.date | date_to_xmlschema }}" itemprop="datePublished">
+ {{ page.date | date: site.date_format }}
+ </time>
+ •
+ {%- if page.updated %}
+ <time datetime="{{ page.updated | date_to_xmlschema }}" itemprop="dateModified">
+ (Updated {{ page.updated | date: site.date_format }})
+ </time>
+ •
+ {% endif -%}
+ <description itemprop="about"><em>{{ page.description }}</em></description>
+ </div>
+ </header>
+
+ {% if page.series %}
+ {% assign foundThis = false %}
+ {% for post in site.posts reversed %}
+ {% if post.series == page.series %}
+ {% if post.url == page.url %}
+ {% assign foundThis = true %}
+ {% elsif foundThis %}
+ {% assign next = post %}
+ {% break %}
+ {% else %}
+ {% assign prev = post %}
+ {% endif %}
+ {% endif %}
+ {% endfor %}
+ {% if prev or next %}
+ <p class="light"><em>
+ This post is part of a series:<br/>
+ {% if prev %}
+ Previously: <a href="{{ prev.url | relative_url }}">{{ prev.title }}</a></br>
+ {% endif %}
+ {% if next %}
+ Next: <a href="{{ next.url | relative_url }}">{{ next.title }}</a></br>
+ {% endif %}
+ </em></p>
+ {% endif %}
+ {% endif %}
+
+ <div id="post-content" itemprop="articleBody">
+ {{ content }}
+ </div>
+
+ {% if page.git_repo %}
+ <p class="light">
+ <em>To check this project out locally:</em></br>
+ <pre><code>git clone {{ page.git_repo }}
+{% if page.git_commit %}git checkout {{ page.git_commit }}{% endif %}</code></pre>
+ </p>
+ {% endif %}
+
+ {% if prev or next %}
+ <p class="light"><em>
+ If you liked this post, consider checking out other posts in the series:<br/>
+ {% if prev %}
+ Previously: <a href="{{ prev.url | relative_url }}">{{ prev.title }}</a></br>
+ {% endif %}
+ {% if next %}
+ Next: <a href="{{ next.url | relative_url }}">{{ next.title }}</a></br>
+ {% endif %}
+ </em></p>
+ {% endif %}
+
+</article>