diff options
Diffstat (limited to 'themes/ananke/layouts/_default')
-rwxr-xr-x | themes/ananke/layouts/_default/baseof.html | 58 | ||||
-rwxr-xr-x | themes/ananke/layouts/_default/list.html | 15 | ||||
-rwxr-xr-x | themes/ananke/layouts/_default/single.html | 55 | ||||
-rw-r--r-- | themes/ananke/layouts/_default/taxonomy.html | 16 | ||||
-rw-r--r-- | themes/ananke/layouts/_default/terms.html | 22 |
5 files changed, 166 insertions, 0 deletions
diff --git a/themes/ananke/layouts/_default/baseof.html b/themes/ananke/layouts/_default/baseof.html new file mode 100755 index 0000000..9dece9f --- /dev/null +++ b/themes/ananke/layouts/_default/baseof.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html lang="{{ $.Site.LanguageCode | default "en" }}"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + {{/* NOTE: the Site's title, and if there is a page title, that is set too */}} + <title>{{ block "title" . }}{{ .Site.Title }} {{ with .Params.Title }} | {{ . }}{{ end }}{{ end }}</title> + <meta name="HandheldFriendly" content="True"> + <meta name="MobileOptimized" content="320"> + + <meta name="viewport" content="width=device-width,minimum-scale=1"> + {{ .Hugo.Generator }} + {{/* NOTE: For Production make sure you add `HUGO_ENV="production"` before your build command */}} + {{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }} + <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW"> + {{ else }} + <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW"> + {{ end }} + + {{ $stylesheet := .Site.Data.webpack_assets.app }} + {{ with $stylesheet.css }} + <link href="{{ relURL (printf "%s%s" "dist/" .) }}" rel="stylesheet"> + {{ end }} + + {{ range .Site.Params.custom_css }} + <link rel="stylesheet" href="{{ relURL ($.Site.BaseURL) }}{{ . }}"> + {{ end }} + + {{ block "favicon" . }} + {{ partialCached "site-favicon.html" . }} + {{ end }} + + {{ if .RSSLink }} + <link href="{{ .RSSLink }}" rel="alternate" type="application/rss+xml" title="{{ .Site.Title }}" /> + <link href="{{ .RSSLink }}" rel="feed" type="application/rss+xml" title="{{ .Site.Title }}" /> + {{ end }} + + {{/* NOTE: These Hugo Internal Templates can be found starting at https://github.com/spf13/hugo/blob/master/tpl/tplimpl/template_embedded.go#L158 */}} + {{- template "_internal/opengraph.html" . -}} + {{- template "_internal/google_news.html" . -}} + {{- template "_internal/schema.html" . -}} + {{- template "_internal/twitter_cards.html" . -}} + + {{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production") }} + {{ template "_internal/google_analytics_async.html" . }} + {{ end }} + </head> + + <body class="ma0 {{ $.Param "body_classes" | default "avenir bg-near-white"}}{{ with getenv "HUGO_ENV" }} {{ . }}{{ end }}"> + + {{ block "header" . }}{{ partial "site-header.html" .}}{{ end }} + <main class="pb7" role="main"> + {{ block "main" . }}{{ end }} + </main> + {{ block "footer" . }}{{ partialCached "site-footer.html" . }}{{ end }} + {{ block "scripts" . }}{{ partialCached "site-scripts.html" . }}{{ end }} + </body> +</html> diff --git a/themes/ananke/layouts/_default/list.html b/themes/ananke/layouts/_default/list.html new file mode 100755 index 0000000..130a357 --- /dev/null +++ b/themes/ananke/layouts/_default/list.html @@ -0,0 +1,15 @@ +{{ define "main" }} + <article class="pa3 pa4-ns nested-copy-line-height nested-img"> + <section class="cf ph3 ph5-l pv3 pv4-l f4 tc-l center measure-wide lh-copy mid-gray"> + {{- .Content -}} + </section> + <section class="flex-ns flex-wrap justify-around mt5"> + {{ range .Paginator.Pages }} + <div class="relative w-100 w-30-l mb4 bg-white"> + {{- partial "summary.html" . -}} + </div> + {{ end }} + </section> + {{- template "_internal/pagination.html" . -}} + </article> +{{ end }} diff --git a/themes/ananke/layouts/_default/single.html b/themes/ananke/layouts/_default/single.html new file mode 100755 index 0000000..fde3f74 --- /dev/null +++ b/themes/ananke/layouts/_default/single.html @@ -0,0 +1,55 @@ +{{ define "header" }} + {{/* We can override any block in the baseof file be defining it in the template */}} + {{ partial "page-header.html" . }} +{{ end }} + +{{ define "main" }} + {{ $section := .Site.GetPage "section" .Section }} + <article class="flex-l flex-wrap justify-between mw8 center ph3"> + + <header class="mt4 w-100"> + <p class="f6 b helvetica tracked"> + {{/* + CurrentSection allows us to use the section title instead of inferring from the folder. + https://gohugo.io/variables/page/#section-variables-and-methods + */}} + {{with .CurrentSection.Title }}{{. | upper }}{{end}} + </p> + <h1 class="f1 athelas mb1"> + {{- .Title -}} + </h1> + {{/* Hugo uses Go's date formatting is set by example. Here are two formats */}} + <time class="f6 mv4 dib tracked" datetime="{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}"> + {{- .Date.Format "January 2, 2006" -}} + </time> + {{/* + Show "reading time" and "word count" but only if one of the following are true: + 1) A global config `params` value is set `show_reading_time = true` + 2) A section front matter value is set `show_reading_time = true` + 3) A page front matter value is set `show_reading_time = true` + */}} + {{ if (or (eq (.Param "show_reading_time") true) (eq $section.Params.show_reading_time true) )}} + <span class="f6 mv4 dib tracked"> - {{ .ReadingTime}} minutes read</span> + <span class="f6 mv4 dib tracked"> - {{ .WordCount}} words</span> + {{ end }} + </header> + + <section class="nested-copy-line-height lh-copy serif f4 nested-links nested-img mid-gray pr4-l w-two-thirds-l"> + {{- .Content -}} + {{- partial "tags.html" . -}} + <div class="mt6"> + {{ if .Site.DisqusShortname }} + {{ template "_internal/disqus.html" . }} + {{ end }} + {{ if .Site.Params.commentoEnable }} + {{- partial "commento.html" . -}} + {{ end }} + </div> + </section> + + <aside class="w-30-l mt6-l"> + {{- partial "menu-contextual.html" . -}} + </aside> + + </article> +{{ end }} diff --git a/themes/ananke/layouts/_default/taxonomy.html b/themes/ananke/layouts/_default/taxonomy.html new file mode 100644 index 0000000..e2d1505 --- /dev/null +++ b/themes/ananke/layouts/_default/taxonomy.html @@ -0,0 +1,16 @@ +{{ define "main" }} + <article class="cf pa3 pa4-m pa4-l"> + <div class="measure-wide-l center f4 lh-copy nested-copy-line-height nested-links nested-img mid-gray"> + <p>Below you will find pages that utilize the taxonomy term “{{ .Title }}”</p> + </div> + </article> + <div class="mw8 center"> + <section class="flex-ns flex-wrap justify-around mt5"> + {{ range .Pages }} + <div class="relative w-100 mb4 bg-white"> + {{ partial "summary.html" . }} + </div> + {{ end }} + </section> + </div> +{{ end }} diff --git a/themes/ananke/layouts/_default/terms.html b/themes/ananke/layouts/_default/terms.html new file mode 100644 index 0000000..87275c7 --- /dev/null +++ b/themes/ananke/layouts/_default/terms.html @@ -0,0 +1,22 @@ +{{ define "main" }} + {{ $data := .Data }} + <article class="cf pa3 pa4-m pa4-l"> + <div class="measure-wide-l center f4 lh-copy nested-copy-line-height nested-links nested-img mid-gray"> + {{ .Content }} + </div> + </article> + <div class="mw8 center"> + <section class="ph4"> + {{ range $key, $value := .Data.Terms }} + <h2 class="f1"> + <a href="{{ "/" | relLangURL }}{{ $.Data.Plural | urlize }}/{{ $key | urlize }}" class="link blue hover-black"> + {{ $.Data.Singular | humanize }}: {{ $key }} + </a> + </h2> + {{ range $value.Pages }} + {{ partial "summary.html" . }} + {{ end }} + {{ end }} + </section> + </div> +{{ end }} |