diff options
-rw-r--r-- | layouts/_default/single.html | 18 | ||||
-rw-r--r-- | layouts/blog/section.html | 29 | ||||
-rw-r--r-- | layouts/blog/single.html | 89 |
3 files changed, 136 insertions, 0 deletions
diff --git a/layouts/_default/single.html b/layouts/_default/single.html new file mode 100644 index 0000000..f1acfba --- /dev/null +++ b/layouts/_default/single.html @@ -0,0 +1,18 @@ +{{ define "main" }} + {{ partial "header" . }} + + <div class="content"> + <div class="container"> + <div class="row justify-content-center"> + <div class="col-sm-12 col-md-10"> + <h1 class="mx-0 mx-md-4">{{ .Title }}</h1> + <div class="markdown"> + {{ partial "content" . }} + </div> + </div> + </div> + </div> + </div> + + {{ partial "footer" . }} +{{ end }} diff --git a/layouts/blog/section.html b/layouts/blog/section.html new file mode 100644 index 0000000..675b8ae --- /dev/null +++ b/layouts/blog/section.html @@ -0,0 +1,29 @@ +{{ define "main" }} + {{ partial "header" . }} + + <div class="content"> + <div class="container"> + <div class="row justify-content-center"> + <div class="col-sm-12 col-md-10"> + <div class="markdown"> + {{ partial "content" . }} + </div> + + <div class="mx-0 mx-md-4 posts"> + <h1>Blog posts</h1> + <ul class="list-unstyled"> + {{ range .Data.Pages.GroupByDate "Jan, 2006" "desc"}} + <li class="groupby">{{ .Key }}</li> + {{ range sort .Pages "Date" "desc" }} + {{ partial "list" . }} + {{ end }} + {{ end }} + </ul> + </div> + </div> + </div> + </div> + </div> + + {{ partial "footer" . }} +{{ end }} diff --git a/layouts/blog/single.html b/layouts/blog/single.html new file mode 100644 index 0000000..774cb38 --- /dev/null +++ b/layouts/blog/single.html @@ -0,0 +1,89 @@ +{{ define "main" }} + {{ partial "header" . }} + + <div class="content"> + <div class="container"> + <div class="row justify-content-center"> + <div class="col-sm-12 col-md-10"> + <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"> + {{ .ReadingTime }} minute read + </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> + + {{ 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-left"> + <img class="icon" src="/img/back.svg" alt="back" /> + <a href="{{ .PrevInSection.Permalink }}">{{ .PrevInSection.Title }}</a> + </div> + {{ end }} + </div> + <div class="col-12 col-md-6"> + {{ if .NextInSection }} + <div class="mx-0 mx-md-4 mt-4 text-right"> + <a href="{{ .NextInSection.Permalink }}">{{ .NextInSection.Title }}</a> + <img class="icon" src="/img/next.svg" alt="next" /> + </div> + {{ end }} + </div> + </div> + </div> + {{ end }} + </div> + </div> + </div> + </div> + + {{ partial "footer" . }} +{{ end }} |