Merge pull request #4 from 526avijitgupta/templatize-menu-render

Templatize menu rendering
This commit is contained in:
Avijit Gupta
2021-05-27 10:47:00 +02:00
committed by GitHub
3 changed files with 43 additions and 6 deletions

View File

@@ -9,3 +9,36 @@ paginate = 20
pygmentsStyle = "bw" pygmentsStyle = "bw"
pygmentsCodeFences = true pygmentsCodeFences = true
pygmentsCodeFencesGuessSyntax = true pygmentsCodeFencesGuessSyntax = true
[menu]
[[menu.main]]
name = "Home"
url = "/"
weight = 1
[[menu.main]]
name = "Posts"
url = "/posts/"
weight = 2
[[menu.main]]
name = "Projects"
url = "/projects/"
weight = 3
[[menu.main]]
name = "Resume"
url = "/resume/"
weight = 4
[[menu.main]]
identifier = "linkedin"
pre = "<span class='fab fa-linkedin'></span>"
url = "/a/"
weight = 5
[[menu.main]]
identifier = "github"
pre = "<span class='fab fa-github'></span>"
url = "/b/"
weight = 6

View File

@@ -3,7 +3,7 @@
<nav class="header-nav"> <nav class="header-nav">
<div class="avatar"> <div class="avatar">
<a href=".Site.BaseURL"> <a href="{{ .Site.BaseURL }}">
<img src=".Site.Params.Avatar" alt="Avatar" /> <img src=".Site.Params.Avatar" alt="Avatar" />
</a> </a>
</div> </div>
@@ -13,12 +13,15 @@
</div> </div>
<div class="nav-links"> <div class="nav-links">
{{ range .Site.Menus.main }}
<div class="nav-link"> <div class="nav-link">
<a href="http://example.com">Home</a> <a href="{{ .URL }}">
</div> {{- .Pre | safeHTML }} {{ .Name }} {{ .Post | safeHTML -}}
<div class="nav-link"> </a>
<a href="http://example.com">Projects</a>
</div> </div>
{{ end }}
<!-- TODO: Handle
<div class="nav-link icon"> <div class="nav-link icon">
<a href="http://example.com"> <a href="http://example.com">
<span class="fab fa-github"></span> <span class="fab fa-github"></span>
@@ -29,6 +32,7 @@
<span class="fab fa-linkedin"></span> <span class="fab fa-linkedin"></span>
</a> </a>
</div> </div>
-->
</div> </div>
</nav> </nav>
</div> </div>

View File

@@ -92,7 +92,7 @@ html {
.nav-links .nav-link a { .nav-links .nav-link a {
display: block; display: block;
padding: 0 15px; padding: 0 10px;
} }
.nav-links .nav-link.icon a { .nav-links .nav-link.icon a {