Hugoのカスタマイズ #
以下は使用するthemeがbookを前提とする。
Mathjaxの有効化 #
layouts/partials/docs/inject/footer.html
に下記内容を追記する。
|
|
これで
|
|
とすると $$ y = ax^2 + bx +c $$ と表示される。
markupの設定 #
config.toml
に下記を追加。デフォルトからの変更点はhighlightのsyntaxをgithubに変更したことと、unsafeをtrueに変更したこと。
|
|
Font Awesomeの使用 #
Font Awesomeを使用可能にするよう設定する。
- Font AwesomeのDownloadからWeb版(Free for Web)をダウンロードする。
- その中のcssディレクトにあるall.min.cssを/static/css内にコピーしてfontawesome-all.min.cssとリネームする。
- 同様にwebfontsディレクトリを/staticディレクトリにコピーする。
- /layouts/partials/docs/inject/head.htmlに下記を追加する。
|
|
これで<i class="fas fa-heart"></i>
とするとと表示される。
見た目のカスタマイズ #
themeのhugo-bookから下記ファイルを探して、プロジェクトのトップにコピーする。
assets
plugins
_numbered.scss
_scrollbars.scss
_custom.scss
_fonts.scss
_variables.scss
_fonts.scssを編集し、デフォルトから変更する。web fontのNot Sans JPとSource Code Proに設定する。
|
|
Google Fontsはここから検索でき、必要なcssなどの情報が確認できる。
パンくずリストの表示 #
Home > Docs > Hugo > theme
のように階層構造を示すものをページの上部に表示する。
下記を/layouts/partials/breadcrumb.html
として保存
{{- define "breadcrumb" }}
{{- if .node.Parent }}
{{- template "breadcrumb" (dict "node" .node.Parent "start" .start) }}
{{- else if not .node.IsHome }}
{{- template "breadcrumb" (dict "node" .node.Site.Home "start" .start) }}
{{- end }}
{{- if eq .node .start }}
<li>{{ .node.LinkTitle }}
{{- else }}
<li><a href="{{ .node.Permalink }}">{{ .node.LinkTitle }}</a>
{{- end }}
{{- end }}
layouts/partials/docs/inject/content-before.html
に
<ol class="breadcrumb">
{{- template "breadcrumb" (dict "node" . "start" .) }}
</ol>
を追加。
static/css/breadcrumb.css
に
|
|
を追加。
layouts/partials/docs/inject/head.html
に
|
|
を追加。
linktitleの使用 #
Bookのテーマではデフォルトではリンクはlinktitleではなくtitleが使用される。これはタイトルに長い名前を付けたときに不便であるので、linktitleが有効になるように設定する。
layouts/partials/docs/linktitle.html
に
{{ $title := "" }}
{{ if .LinkTitle }}
{{ $title = .LinkTitle }}
{{ else if .Title }}
{{ $title = .Title }}
{{ else if and .IsSection .File }}
{{ $title = path.Base .File.Dir | humanize | title }}
{{ else if and .IsPage .File }}
{{ $title = .File.BaseFileName | humanize | title }}
{{ end }}
{{ return $title }}
を作成。
あとは必要な個所でこれを呼び出せばいい。
今回はlayouts/partials/docs/menu-filetree.html
にbookのテーマからコピーしたmenu-filetree.htmlをおいて35行目を{{- partial "docs/linktitle" .Page -}}
とした。