Add support for hugo menus

This commit is contained in:
Alex Shpak 2020-02-12 22:12:41 +01:00
parent 59479b17ac
commit 2088c9a0cb
7 changed files with 56 additions and 1 deletions

View File

@ -36,6 +36,18 @@ enableGitInfo = true
contentDir = 'content.cn' contentDir = 'content.cn'
weight = 3 weight = 3
[menu]
# [[menu.before]]
[[menu.after]]
name = "Github"
url = "https://github.com/alex-shpak/hugo-book"
weight = 10
[[menu.after]]
name = "Hugo Themes"
url = "https://themes.gohugo.io/hugo-book/"
weight = 20
[params] [params]
# (Optional, default true) Controls table of contents visibility on right side of pages. # (Optional, default true) Controls table of contents visibility on right side of pages.
# Start and end levels can be controlled with markup.tableOfContents setting. # Start and end levels can be controlled with markup.tableOfContents setting.

View File

@ -34,6 +34,16 @@ languages:
contentDir: content.cn contentDir: content.cn
weight: 3 weight: 3
menu:
# before: []
after:
- name: "Github"
url: "https://github.com/alex-shpak/hugo-book"
weight: 10
- name: "Hugo Themes"
url: "https://themes.gohugo.io/hugo-book/"
weight: 20
params: params:
# (Optional, default true) Controls table of contents visibility on right side of pages. # (Optional, default true) Controls table of contents visibility on right side of pages.
# Start and end levels can be controlled with markup.tableOfContents setting. # Start and end levels can be controlled with markup.tableOfContents setting.

View File

@ -1,6 +1,5 @@
--- ---
headless: true headless: true
bookMenuLevels: 1
--- ---
- [**Example Site**]({{< relref "/docs/example" >}}) - [**Example Site**]({{< relref "/docs/example" >}})

View File

@ -0,0 +1,6 @@
---
menu:
after:
weight: 5
title: Blog
---

View File

@ -0,0 +1,21 @@
<!--
This is template for hugo menus, accepts MenuEntity as context
https://gohugo.io/variables/menus/
-->
{{ if . }}
<ul>
{{ range . }}
<li>
<a href="{{ .URL }}" {{ if not .Page }}target="_blank" rel="noopener"{{ end }}>
{{- .Pre -}}
{{ with .Page }}
{{ partial "docs/title" .Page }}
{{ else }}
{{ .Name }}
{{ end }}
{{- .Post -}}
</a>
</li>
{{ end }}
</ul>
{{ end }}

View File

@ -1,7 +1,9 @@
<nav> <nav>
{{ partial "docs/brand" . }} {{ partial "docs/brand" . }}
{{ partial "docs/search" . }} {{ partial "docs/search" . }}
{{ partial "docs/inject/menu-before" . }} {{ partial "docs/inject/menu-before" . }}
{{ partial "docs/menu-hugo" .Site.Menus.before }}
{{ if .Site.Params.BookMenuBundle }} {{ if .Site.Params.BookMenuBundle }}
{{ partial "docs/menu-bundle" . }} {{ partial "docs/menu-bundle" . }}
@ -9,6 +11,7 @@
{{ partial "docs/menu-filetree" . }} {{ partial "docs/menu-filetree" . }}
{{ end }} {{ end }}
{{ partial "docs/menu-hugo" .Site.Menus.after }}
{{ partial "docs/inject/menu-after" . }} {{ partial "docs/inject/menu-after" . }}
</nav> </nav>

View File

@ -1,3 +1,7 @@
<!--
Partial to generate page name from Title or File name.
Accepts Page as context
-->
{{ $title := "" }} {{ $title := "" }}
{{ if .Title }} {{ if .Title }}