Hugoのパーマリンク設定メモ(2018/05/28 の日報)

※ この記事は「なんでもいいから書き続けることで論理的説明力や文章力をあげる」という目的のもと、 営業日に毎日書いている「オープンな日報」です。

Hugo 設定メモ

仕事ではないけど、週末にこのブログ(Hugo)のディレクトリ構造と 個別記事のコンパイル後の URL を変えたのでメモ。

  • 主には日報を blog ディレクトリから daily ディレクトリに変更
  • 過去記事の URL をえいやっ!で全変更したので、社内ブログ通知 bot に過去記事が再度表示されてしまったり
  • うっかり CNAME ファイル消してしまい、しばしの間サイトを亡き者にしてしまったりした

変更前の URL

[記事] https://sizucca.com/blog/2017/08/studio-review/
[日報] https://sizucca.com/blog/2018/04/daily-20180419/

変更後の URL

[記事] https://sizucca.com/blog/studio-review-2017/
[日報] https://sizucca.com/daily/20180419/

設定ファイル

config.toml に以下を追加

[params]
  listSections = ["blog", "daily"]
[permalinks]
  blog  = "/:section/:filename/"
  daily = "/:section/:year:month:day/"

listSections は index のリストに特定のディレクトリの記事を表示するのに使用したくて追加。

index のテンプレート

  {{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" .Site.Params.listSections) }}
  {{ range $paginator.Pages }}
    ...
  {{ end }}

最初、section がうまく動かなくてハマった。 ふと「もしかして私の Hugo 古すぎ…?」と思い、アップデートしたらできるようになった。

brew upgrade hugo

でシュッとアップデート…が一発ではできず、エラー内容に従い何かをしたら無事アップデートできた。

各記事にはリダイレクト対応として以下を追加。

aliases:
  - /blog/2017/08/studio-review/

config を TOML、個別記事を YAML で書いているので(デフォルトがそうなっていたのであまり深く考えずそのまま使っていたのかな…?) どこかでどっちかに揃えたい。

やったこと

  • ブログのレビュー
  • 通信テスト

(フレックスで 4 時間のみ)