website

Personal website
git clone https://github.com/michaelneuper/website.git
README | Files | Log | Refs

commit 2628518d8383532fa62966a76e2ad711c0cd6747
parent 770e48236843afb2534cbfea1e8dd9568173c258
Author: Michael Neuper <michael@michaelneuper.com>
Date:   Tue, 31 Oct 2023 09:13:14 +0200

Add sidebar to right to display tags

Diffstat:
Mlayouts/_default/baseof.html | 12+++---------
Mlayouts/index.html | 66++++++++++++++++--------------------------------------------------
Alayouts/partials/categories.html | 6++++++
Mlayouts/partials/header.html | 11-----------
Alayouts/partials/tags.html | 6++++++
Mstatic/css/styles.css | 75++++++++++++++++++++++++++++++++++++++++++++-------------------------------
6 files changed, 75 insertions(+), 101 deletions(-)

diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html @@ -71,15 +71,9 @@ <body> <div id="wrapper"> - <div class="container"> - <div class="side-panel"> - {{ partial "header.html" . }} - </div> - <div class="main-content"> - {{ block "main" . }}{{ end }} - {{ partial "footer.html" . }} - </div> - </div> + {{ partial "header.html" . }} + {{ block "main" . }}{{ end }} + {{ partial "footer.html" . }} </div> <!-- custom css --> diff --git a/layouts/index.html b/layouts/index.html @@ -3,58 +3,24 @@ {{ end }} {{ define "main" }} -<main id="main" class="index"> - {{ $paginator := .Paginate (where .Site.RegularPages "Type" "==" "post") }} - {{ range $paginator.Pages }} - <div class="post"> - <h2> - <a href="{{ .Permalink }}">{{ .Title }}</a> - <div> - {{ if .Site.Params.showWordCount }} - <span>{{ .WordCount }} words</span> +<main class="grid-container"> + <div id="content" class="index"> + <!-- Content goes here --> + {{ with .Site.GetPage "_index.md" }} + {{ .Content }} {{ end }} - - {{ if gt .ReadingTime 1 }} - {{ .Scratch.Set "timeUnit" "mins" }} - {{ else }} - {{ .Scratch.Set "timeUnit" "min" }} - {{ end }} - {{ if .Site.Params.showReadingTime }} - <span>~{{.ReadingTime}} {{ .Scratch.Get "timeUnit" }}</span> - {{ end }} - - <time>{{ .PublishDate.Format .Site.Params.dateFormat }}</time> - </div> - </h2> - {{ if ne .Params.tags nil }} - <div> - {{ range .Params.tags }} - <a class="link" href='{{ "tags" | absURL }}/{{ . | urlize }}'>#{{ . }}</a> - {{ end }} </div> - {{ end }} - <div class="content"> - {{ if .Site.Params.emphasisWithDots }} - {{ .Summary | replaceRE "<strong>(\\p{Han}+?)</strong>" "<strong class=chinese>$1</strong>" | safeHTML }} - {{ else }} - {{ .Summary }} - {{ end }} + + <div class="sidebar"> + <h3>Categories</h3> + <ul class="nav-list sidenav"> + {{ partial "categories.html" . }} + </ul> + <p></p> + <h3>Tags</h3> + <ul class="nav-list sidenav"> + {{ partial "tags.html" . }} + </ul> </div> - </div> - {{ end }} - {{ if or $paginator.HasPrev $paginator.HasNext}} - <div class="paginator"> - {{ if $paginator.HasPrev }} - <a class="link" href="{{ $paginator.Prev.URL }}">← prev</a> - {{ else }} - <a></a> - {{ end }} - {{ if $paginator.HasNext }} - <a class="link" href="{{ $paginator.Next.URL }}">next →</a> - {{ else }} - <a></a> - {{ end }} - </div> - {{ end }} </main> {{ end }} diff --git a/layouts/partials/categories.html b/layouts/partials/categories.html @@ -0,0 +1,5 @@ +{{range first 10 ($.Site.GetPage "taxonomyTerm" "categories").Pages }} +<li> + <a href="{{ .Permalink }}">{{.Title}}</a> +</li> +{{ end }} +\ No newline at end of file diff --git a/layouts/partials/header.html b/layouts/partials/header.html @@ -7,17 +7,6 @@ </h1> <nav> - - <!-- <div class="nav-bar-item"> - <ul> - {{ range .Site.Menus.main }} - <li> - <a class="link" href="{{ .URL | safeURL }}">{{ .Name }}</a> - </li> - {{ end }} - </ul> - </div> --> - {{ range .Site.Menus.main }} <span class="nav-bar-item"> <a class="link" href="{{ .URL | safeURL }}">{{ .Name }}</a> diff --git a/layouts/partials/tags.html b/layouts/partials/tags.html @@ -0,0 +1,5 @@ +{{range first 10 ($.Site.GetPage "taxonomyTerm" "tags").Pages }} +<li> + <a href="{{ .Permalink }}">{{.Title}}</a> +</li> +{{ end }} +\ No newline at end of file diff --git a/static/css/styles.css b/static/css/styles.css @@ -32,10 +32,6 @@ background-color: var(--base02); } - .side-panel { - background-color: var(--base02); - } - blockquote { background: var(--base02); } @@ -74,7 +70,6 @@ header { background: var(--base02); - border-bottom: 0px; } h2 a { color: var(--base1) !important; @@ -129,10 +124,6 @@ background: var(--base3); } - .side-panel { - background-color: var(--base2); - } - a:link { color: var(--blue); } @@ -154,7 +145,6 @@ header { background: var(--base3); - border-bottom: 0px; } h2 a { color: var(--base01) !important; @@ -218,29 +208,8 @@ button.copyButton:hover { padding-left: 0; } -.container { - display: flex; - flex-wrap: wrap; -} - -.side-panel { - width: 300px; - position: fixed; - top: 0; - height: 100vh; - overflow-y: auto; - z-index: 1; - - @media (max-width: 768px) { - position: static; - width: 100%; - height: auto; - } -} - .main-content { flex: 1; - /* max-width: calc(100% - 300px); */ max-width: 80%; margin: 0 auto; box-sizing: border-box; @@ -274,3 +243,47 @@ nav a:hover:after { transform: scaleX(1); transform-origin: bottom left; } + +.nav-list { + display: block; + padding: 10px 15px; + margin: 10px 5px; + margin-left: -5px; + border: 2px solid white; +} + +.grid-container { + display: grid; + grid-template-columns: 3fr 1fr; + gap: 20px; +} + +main { + display: flex; +} + +.index { + flex: 3; + padding-left: 50px; + padding-right: 20px; + padding-top: 20px; +} + +.sidebar { + flex: 1; +} + +/* Responsive layout for smaller screens */ +@media (max-width: 767px) { + .grid-container { + grid-template-columns: 1fr; /* Set one column for smaller screens */ + } + + .sidebar { + order: 1; /* Move the sidebar above content */ + } + + .index { + padding-left: 30px; + } +}