Create partials files
This commit is contained in:
parent
7006a93819
commit
4cdf7bc064
5
src/_includes/partials/date.njk
Normal file
5
src/_includes/partials/date.njk
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
<time datetime="{{ definedDate | getDatetime }}">
|
||||||
|
{{
|
||||||
|
definedDate | toFullDate
|
||||||
|
}}
|
||||||
|
</time>
|
||||||
40
src/_includes/partials/footer.njk
Normal file
40
src/_includes/partials/footer.njk
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
{% set activePage = page.url | url %}
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<nav id="footernav" aria-label="Footer">
|
||||||
|
|
||||||
|
{% year %} <a href="/" {% if activePage === '/' %} aria-current="page" {% endif %}>{{ meta.siteName }}</a>
|
||||||
|
|
||||||
|
{% for item in navigation.bottom %}
|
||||||
|
|
||||||
|
<a
|
||||||
|
href="{{ item.url }}"
|
||||||
|
{{
|
||||||
|
helpers.getLinkActiveState(item.url,
|
||||||
|
page.url)
|
||||||
|
|
|
||||||
|
safe
|
||||||
|
}}
|
||||||
|
>{{ item.text }}</a
|
||||||
|
>
|
||||||
|
|
||||||
|
{% endfor %}
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
<nav id="social" aria-label="Social links">
|
||||||
|
{% for item in social %}
|
||||||
|
|
||||||
|
{% if item.platform == "rss" %}
|
||||||
|
<a href="{{ meta.url }}/{{ locale }}{{ item.url }}" rel="alternate" type="application/rss+xml">
|
||||||
|
{% else %}
|
||||||
|
<a href="{{ item.url }}" rel="me">
|
||||||
|
{% endif %}
|
||||||
|
<span class="sr-only">{{ item.platform }}</span>
|
||||||
|
<div aria-hidden="true">{% include 'icons/social-' + item.icon %}</div>
|
||||||
|
</a
|
||||||
|
>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
</footer>
|
||||||
5
src/_includes/partials/header.njk
Normal file
5
src/_includes/partials/header.njk
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
<a href="#main" class="skip-link">{{ meta.skipContent }}</a>
|
||||||
|
|
||||||
|
<header>
|
||||||
|
{% include "partials/menu.njk" %}
|
||||||
|
</header>
|
||||||
19
src/_includes/partials/menu.njk
Normal file
19
src/_includes/partials/menu.njk
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
<nav id="mainnav" aria-label="Main">
|
||||||
|
<ul>
|
||||||
|
{% for item in navigation.top %}
|
||||||
|
<li>
|
||||||
|
<a
|
||||||
|
class="nav"
|
||||||
|
href="{{ item.url }}"
|
||||||
|
{{
|
||||||
|
helpers.getLinkActiveState(item.url,
|
||||||
|
page.url)
|
||||||
|
|
|
||||||
|
safe
|
||||||
|
}}
|
||||||
|
>{{ item.text }}</a
|
||||||
|
>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
32
src/_includes/partials/meta-info.njk
Normal file
32
src/_includes/partials/meta-info.njk
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
<base href="{{ page.url }}" />
|
||||||
|
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="
|
||||||
|
{% if description %}
|
||||||
|
{{ description }}
|
||||||
|
{% else %}
|
||||||
|
{{ meta.siteDescription }}
|
||||||
|
{% endif %}
|
||||||
|
"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<meta name="theme-color" content="{{ meta.themeColor }}" />
|
||||||
|
<meta name="robots" content="index,follow" /><!-- All Search Engines -->
|
||||||
|
<meta name="googlebot" content="index,follow" /><!-- Google Specific -->
|
||||||
|
<meta name="generator" content="{{ eleventy.generator }}" /><!-- thank you, Zach -->
|
||||||
|
<!-- Disable automatic detection and formatting of possible phone numbers -->
|
||||||
|
<meta name="format-detection" content="telephone=no" />
|
||||||
|
<!-- Helps prevent duplicate content issues -->
|
||||||
|
<link rel="canonical" href="{{ meta.url }}{{ page.url }}" />
|
||||||
|
|
||||||
|
<!-- Links to information about the author(s) of the document -->
|
||||||
|
<link rel="author" href="humans.txt" />
|
||||||
|
|
||||||
|
<!-- Favicon -->
|
||||||
|
<link rel="icon" href="{{ '/favicon.ico' | url }}" sizes="any" />
|
||||||
|
<link rel="icon" href="{{ '/favicon.svg' | url }}" type="image/svg+xml" />
|
||||||
|
<link rel="apple-touch-icon" sizes="180x180" href="{{ '/apple-touch-icon.png' | url }}" />
|
||||||
|
<link rel="icon" type="image/png" href="{{ '/favicon-32x32.png' | url }}" sizes="32x32" />
|
||||||
|
<link rel="icon" type="image/png" href="{{ '/favicon-16x16.png' | url }}" sizes="16x16" />
|
||||||
|
<link rel="manifest" href="{{ '/site.webmanifest' | url }}" />
|
||||||
14
src/_includes/partials/posts.njk
Normal file
14
src/_includes/partials/posts.njk
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
{% if postslist %}
|
||||||
|
<ul role="list">
|
||||||
|
{% asyncEach post in postslist %}
|
||||||
|
<li>
|
||||||
|
<h2>
|
||||||
|
<a href="{{ post.url | url }}">{{ post.data.title }}</a>
|
||||||
|
</h2>
|
||||||
|
{% set definedDate = post.date %} {% include "partials/date.njk" %}
|
||||||
|
{% set definedTags = post.data.tags %} {% include "partials/tags.njk" %}
|
||||||
|
<p>{{ post.data.description }}</p>
|
||||||
|
</li>
|
||||||
|
{% endeach %}
|
||||||
|
</ul>
|
||||||
|
{% endif %}
|
||||||
7
src/_includes/partials/tags.njk
Normal file
7
src/_includes/partials/tags.njk
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
{% if definedTags %}
|
||||||
|
|
||||||
|
<ul>{% for tag in definedTags %}<li>
|
||||||
|
<a href="/tags/{{ tag | slug }}/">{{ tag | title }}</a>
|
||||||
|
</li>{% endfor %}</ul>
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
Loading…
Reference in a new issue