diff options
author | Gökmen Görgen <gkmngrgn@gmail.com> | 2022-02-21 04:30:03 +0300 |
---|---|---|
committer | Gökmen Görgen <gkmngrgn@gmail.com> | 2022-02-21 04:30:03 +0300 |
commit | 2f3ae0ab2b27d84261c5fc18bed0890f6d5cdd5c (patch) | |
tree | 284f7a456fc8a11b68d59d7b292ac7a18d709668 | |
parent | 504a94b3b3e931bbb82512aada07e947e24467ae (diff) |
add missing blog templates.
-rw-r--r-- | layouts/blog/section.html | 28 | ||||
-rw-r--r-- | layouts/blog/single.html | 136 |
2 files changed, 164 insertions, 0 deletions
diff --git a/layouts/blog/section.html b/layouts/blog/section.html new file mode 100644 index 0000000..9d52dc5 --- /dev/null +++ b/layouts/blog/section.html @@ -0,0 +1,28 @@ +{{ define "main" }} + <div class="content"> + <div class="container"> + <div class="row justify-content-center"> + <div class="col-md-12 col-lg-10"> + <div class="markdown"> + {{ partial "content" . }} + </div> + + <div class="mx-0 mx-md-4 posts"> + <h1>{{ i18n "blog_posts" }}</h1> + + <ul class="mb-5 list-unstyled"> + {{ range (.Paginate (.Pages.GroupByDate "Jan, 2006" "desc")).PageGroups }} + <li class="groupby">{{ .Key }}</li> + {{ range sort .Pages "Date" "desc" }} + {{ partial "list" . }} + {{ end }} + {{ end }} + </ul> + + {{ template "_internal/pagination.html" . }} + </div> + </div> + </div> + </div> + </div> +{{ end }} diff --git a/layouts/blog/single.html b/layouts/blog/single.html new file mode 100644 index 0000000..9e679b4 --- /dev/null +++ b/layouts/blog/single.html @@ -0,0 +1,136 @@ +{{ define "main" }} + {{ $isTocEnabled := or (.Params.toc) (and (.Site.Params.toc) (or (not (isset .Params "toc")) (.Params.toc))) }} + + {{ .Scratch.Set "isTocEnabled" $isTocEnabled }} + + + <div class="content"> + <div class="container"> + <div class="row justify-content-center"> + <div + {{ if $isTocEnabled }} + class="col-md-9 col-lg-9" + {{ else }} + class="col-md-12 col-lg-10" + {{ end }} + > + <h1 class="mx-0 mx-md-4"> + {{ .Title }} + </h1> + + <div class="mb-4 mb-md-5 meta"> + <span + class="date" + title="{{ .Date.Format "Mon Jan 2 2006 15:04:05 MST" }}" + > + {{ .Date.Format "January 02, 2006" }} + </span> + + {{ if not .Params.noauthor }} + {{ if .Params.author }} + <span class="author middot" title="{{ .Params.Author }}"> + {{ .Params.author }} + </span> + {{ end }} + {{ end }} + + + <span class="reading-time middot"> + {{ i18n "reading_time" .ReadingTime }} + </span> + + <div class="d-none d-md-inline tags"> + <ul class="list-unstyled d-inline"> + {{ range .Params.tags }} + <li class="d-inline middot"> + <a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}"> + {{ . }} + </a> + </li> + {{ end }} + </ul> + </div> + + <div class="d-none d-md-inline tags"> + <ul class="list-unstyled d-inline"> + {{ if isset .Params "hacker_news_id" }} + {{ if ne .Params.hacker_news_id "" }} + <li class="d-inline middot"> + <a + href="https://news.ycombinator.com/item?id={{ .Params.hacker_news_id }}" + > + Hacker News + </a> + </li> + {{ end }} + {{ end }} + {{ if isset .Params "lobsters_id" }} + {{ if ne .Params.lobsters_id "" }} + <li class="d-inline middot"> + <a href="https://lobste.rs/s/{{ .Params.lobsters_id }}"> + Lobsters + </a> + </li> + {{ end }} + {{ end }} + </ul> + </div> + </div> + + <div class="markdown"> + {{ partial "content" . }} + </div> + </div> + + {{ if $isTocEnabled }} + <div class="col-sm-12 col-md-3"> + {{ replace .TableOfContents "id=\"TableOfContents\"" "id=\"TableOfContents\" class=\"sticky-top\"" | safeHTML }} + </div> + {{ end }} + </div> + + <div class="row{{ if not $isTocEnabled }}justify-content-center{{ end }}"> + <div + {{ if $isTocEnabled }} + class="col-md-9 col-lg-9" + {{ else }} + class="col-md-12 col-lg-10" + {{ end }} + > + {{ if .Site.Params.posts_navigation }} + <div class="navigation"> + <div class="row"> + <div class="col-12 col-md-6"> + {{ if .PrevInSection }} + <div class="mx-0 mx-md-4 mt-4 text-start"> + <a href="{{ .PrevInSection.Permalink }}"> + {{ partial "icon_prev" . }} + <span class="text">{{ .PrevInSection.Title }}</span> + </a> + </div> + {{ end }} + </div> + <div class="col-12 col-md-6"> + {{ if .NextInSection }} + <div class="mx-0 mx-md-4 mt-4 text-end"> + <a href="{{ .NextInSection.Permalink }}"> + <span class="text">{{ .NextInSection.Title }}</span> + {{ partial "icon_next" . }} + </a> + </div> + {{ end }} + </div> + </div> + </div> + {{ end }} + + {{ if .Site.DisqusShortname }} + <div class="mt-5 mx-0 mx-md-4 disqus"> + {{ template "_internal/disqus.html" . }} + </div> + {{ end }} + </div> + </div> + </div> + </div> +{{ end }} |