diff options
author | Thedro Neely <thedroneely@gmail.com> | 2019-05-17 22:56:00 -0400 |
---|---|---|
committer | Thedro Neely <thedroneely@gmail.com> | 2019-05-17 22:56:00 -0400 |
commit | 51c0cc199f30e195eafbf04e6be09dd8b2561574 (patch) | |
tree | eac3c7950a8855b3f38c1bb9d7744f5a60e2a4f8 /generators/hugo/themes/tdro/layouts/partials | |
parent | 48e0d578c7f65e6a0ab8d293217983ba8bb21c00 (diff) | |
download | thedroneely.com-51c0cc199f30e195eafbf04e6be09dd8b2561574.tar.gz thedroneely.com-51c0cc199f30e195eafbf04e6be09dd8b2561574.tar.bz2 thedroneely.com-51c0cc199f30e195eafbf04e6be09dd8b2561574.zip |
generators/hugo: Add Hugo theme source files
Diffstat (limited to 'generators/hugo/themes/tdro/layouts/partials')
12 files changed, 118 insertions, 0 deletions
diff --git a/generators/hugo/themes/tdro/layouts/partials/article-image.html b/generators/hugo/themes/tdro/layouts/partials/article-image.html new file mode 100644 index 0000000..7d2e599 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/article-image.html @@ -0,0 +1 @@ +{{ replaceRE "posts|projects|post|project" "/images/thumbnails" (trim .Permalink "/") }}{{ print ".png" -}} diff --git a/generators/hugo/themes/tdro/layouts/partials/footer.html b/generators/hugo/themes/tdro/layouts/partials/footer.html new file mode 100644 index 0000000..a39bf67 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/footer.html @@ -0,0 +1,4 @@ +{{ safeHTML "<?php require $_SERVER['DOCUMENT_ROOT'] . '/..' . '/app/views/partials/footer.php'; ?>" }} + + </body> +</html> diff --git a/generators/hugo/themes/tdro/layouts/partials/head.html b/generators/hugo/themes/tdro/layouts/partials/head.html new file mode 100644 index 0000000..956e6ac --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/head.html @@ -0,0 +1,30 @@ + +<!-- HTML Meta Tags --> +<title>{{ partial "title.html" . -}}</title> +<meta name="description" content="{{ if .Params.summary }}{{ .Params.summary }}{{ else }}{{ .Summary }}{{ end }}"> +<meta name="keywords" content="{{ partial "title.html" . -}}"> +<meta name="author" content="Thedro Neely"> + +<meta charset="utf-8"> +<meta name="robots" content="index,follow"> +<meta name="viewport" content="width=device-width, initial-scale=1"> + +<!-- Search Engine Tags --> +<meta itemprop="name" content="{{ partial "title.html" . -}}"> +<meta itemprop="description" content="{{ if .Params.summary }}{{ .Params.summary }}{{ else }}{{ .Summary }}{{ end }}"> +<meta itemprop="image" content="{{ partial "article-image.html" . -}}"> + +<!-- Open Graph Meta Tags --> +<meta property="og:title" content="{{ partial "title.html" . -}}"> +<meta property="og:description" content="{{ if .Params.summary }}{{ .Params.summary }}{{ else }}{{ .Summary }}{{ end }}"> +<meta property="og:url" content="{{ .Permalink }}"> +<meta property="og:image" content="{{ partial "article-image.html" . -}}"> +<meta property="og:type" content="website"> + +<!-- Twitter Meta Tags --> +<meta name="twitter:card" content="summary_large_image"> +<meta name="twitter:title" content="{{ partial "title.html" . -}}"> +<meta name="twitter:description" content="{{ if .Params.summary }}{{ .Params.summary }}{{ else }}{{ .Summary }}{{ end }}"> +<meta name="twitter:image" content="{{ partial "article-image.html" . -}}"> + +{{ safeHTML "<?php require $_SERVER['DOCUMENT_ROOT'] . '/..' . '/app/views/partials/header.posts.php'; ?>" }} diff --git a/generators/hugo/themes/tdro/layouts/partials/nav.html b/generators/hugo/themes/tdro/layouts/partials/nav.html new file mode 100644 index 0000000..1b1829c --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/nav.html @@ -0,0 +1 @@ +{{ safeHTML "<?php require $_SERVER['DOCUMENT_ROOT'] . '/..' . '/app/views/partials/navigator.php'; ?>" }} diff --git a/generators/hugo/themes/tdro/layouts/partials/page-categories.html b/generators/hugo/themes/tdro/layouts/partials/page-categories.html new file mode 100644 index 0000000..efd6cb7 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/page-categories.html @@ -0,0 +1,2 @@ +{{- range $i, $value := sort . -}}{{ if $i }}, {{ end -}} +<a href="{{ "categories/" | absLangURL }}{{ $value | urlize }}/">{{ $value }}</a>{{- end -}} diff --git a/generators/hugo/themes/tdro/layouts/partials/page-date.html b/generators/hugo/themes/tdro/layouts/partials/page-date.html new file mode 100644 index 0000000..e53e222 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/page-date.html @@ -0,0 +1,5 @@ +{{ if .Params.date }} +<time datetime="{{ dateFormat "2006-01-02" .Params.date }}">{{ dateFormat "2 January 2006" .Params.date }}</time> +{{else}} +<time datetime="{{ .Date.Format "2006-01-02"}}">{{ .Date.Format "2 January 2006" }}</time> +{{- end -}} diff --git a/generators/hugo/themes/tdro/layouts/partials/page-meta.html b/generators/hugo/themes/tdro/layouts/partials/page-meta.html new file mode 100644 index 0000000..ea189ba --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/page-meta.html @@ -0,0 +1,11 @@ +{{- if eq .Type "posts" -}} + {{ partial "page-date.html" . -}} + {{- with .Params.categories }} in {{ partial "page-categories.html" . }}{{ end }} + {{- with .Params.tags }}· {{ partial "page-tags.html" . }}{{ end }} +{{- end -}} + +{{- if eq .Type "projects" -}} + {{ partial "page-date.html" . -}} + {{- with .Params.categories }} in {{ partial "page-categories.html" . }}{{ end }} + {{- with .Params.tags }}· {{ partial "page-tags.html" . }}{{ end }} +{{- end -}} diff --git a/generators/hugo/themes/tdro/layouts/partials/page-status.html b/generators/hugo/themes/tdro/layouts/partials/page-status.html new file mode 100644 index 0000000..f6f46db --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/page-status.html @@ -0,0 +1 @@ +{{ if .Draft }}<span>·<strong class="has-text-danger"> DRAFT</strong></span>{{end}} diff --git a/generators/hugo/themes/tdro/layouts/partials/page-tags.html b/generators/hugo/themes/tdro/layouts/partials/page-tags.html new file mode 100644 index 0000000..b2721a8 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/page-tags.html @@ -0,0 +1,2 @@ +{{- range $i, $value := sort . }}{{ if $i }} {{ end }} +<a class="page__tags" href="{{ "tags/" | absLangURL }}{{ $value | urlize }}/">{{ $value }}</a>{{ end }} diff --git a/generators/hugo/themes/tdro/layouts/partials/pagination.html b/generators/hugo/themes/tdro/layouts/partials/pagination.html new file mode 100644 index 0000000..daaed8f --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/pagination.html @@ -0,0 +1,53 @@ +{{ $HugoPaginator := $.Paginator }} +{{ $Pages := sub $HugoPaginator.TotalNumberOfElements 1 }} +{{ $MyPaginator := math.Ceil (div (float $Pages) 3) }} + +{{ if gt $HugoPaginator.TotalPages 1 }} + +<nav class="pagination" aria-label="pagination"> + + <a href="{{ if $HugoPaginator.HasPrev }}{{ $HugoPaginator.Prev.URL }}{{ end }}" class="pagination-previous" + aria-label="Previous page" {{ if not $HugoPaginator.HasPrev }}disabled aria-hidden="true"{{ end }}> + Previous + </a> + + <a href="{{ if not (le (int $MyPaginator) $HugoPaginator.PageNumber) }}{{ if $HugoPaginator.HasNext }}{{ $HugoPaginator.Next.URL }}{{ end }}{{ end }}" class="pagination-next" + aria-label="Next page" {{ if le (int $MyPaginator) $HugoPaginator.PageNumber }}disabled aria-hidden="true"{{ end }}> + Next + </a> + + <ul class="pagination-list"> + + {{ $.Scratch.Set "__paginator.ellipsed" false }} + {{ range (first $MyPaginator $HugoPaginator.Pagers) }} + {{ $right := sub .TotalPages .PageNumber }} + {{ $showNumber := or (le .PageNumber 3) (eq $right 0) }} + {{ $showNumber := or $showNumber (and (gt .PageNumber (sub $HugoPaginator.PageNumber 2)) (lt .PageNumber (add $HugoPaginator.PageNumber 2))) }} + + {{ if $showNumber }} + {{ $.Scratch.Set "__paginator.ellipsed" false }} + {{ $.Scratch.Set "__paginator.shouldEllipse" false }} + {{ else }} + {{ $.Scratch.Set "__paginator.shouldEllipse" (not ($.Scratch.Get "__paginator.ellipsed") ) }} + {{ $.Scratch.Set "__paginator.ellipsed" true }} + {{ end }} + + {{ if $showNumber }} + + <li> + <a href="{{ .URL }}" aria-label="Go to page {{ .PageNumber }}" + class="pagination-link {{ if eq . $HugoPaginator }}is-current{{ end }}"> + {{ .PageNumber }} + </a> + </li> + + {{ else if ($.Scratch.Get "__paginator.shouldEllipse") }} + + <li><span class="pagination-ellipsis" aria-hidden="true">…</span></li> + + {{ end }} + + {{ end }} + </ul> +</nav> +{{ end }} diff --git a/generators/hugo/themes/tdro/layouts/partials/read-time.html b/generators/hugo/themes/tdro/layouts/partials/read-time.html new file mode 100644 index 0000000..128bc56 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/read-time.html @@ -0,0 +1,6 @@ +{{ $minutes := div .WordCount 150 }} +{{ if lt $minutes 1 }} + less than 1 min read +{{ else }} + {{ $minutes }} min read +{{ end }} diff --git a/generators/hugo/themes/tdro/layouts/partials/title.html b/generators/hugo/themes/tdro/layouts/partials/title.html new file mode 100644 index 0000000..874d944 --- /dev/null +++ b/generators/hugo/themes/tdro/layouts/partials/title.html @@ -0,0 +1,2 @@ +{{ with .Title }}{{ . }}{{ end }} +{{- with $.Site.Title }} - {{ . }}{{ end -}} |