Table of Contents

モチベーション

記事を新規作成する

$ hugo new post/<article name>.md

リアルタイムでプレビューしながら記事を執筆orテーマをカスタマイズする

$ hugo server --watch -D --port <port> --bind 0.0.0.0 --baseURL=<local machine's IP address>

Themeのカスタマイズ

ユーザが指定したパラメータを呼び出す

リストコンテンツの順番を制御できるページネーションを実装する

{{ $v1 := where .Pages ".Params.type" "!=" "about" }}
{{ $v2 := where .Pages ".Params.type" "!=" "terms" }}
{{ $pages := $v1 | intersect $v2 }}
{{ $paginator := .Paginate $sorted (index .Site.Params "paginate" | default 100) }}

{{ if gt $paginator.TotalPages 0 }}
  {{ range $index, $page := $paginator.Pages }}
    <article class="post post-entry">
      <a class="post-link" href="{{ .Permalink }}">
        <header class="post-header">
          <p class="post-meta">{{ .Lastmod.Format "2006.1.2" }}</p>
          <h2 class="post-title">{{ .Title }}</h2>
        </header>
        <footer class="post-footer">
          
        </footer>
      </a>
    </article>
  {{ end }}
{{ end }}

静的サイトをジェネる