Hugoの記事URLを/content/以下のディレクトリ構造と一緒にする
この記事では、記事URL/content/以下のディレクトリ構造と一緒にする方法を説明します。
この記事では、記事URL/content/以下のディレクトリ構造と一緒にする方法を説明します。
この記事の内容です。
対象読者
- 記事をディレクトリ毎に分け、かつURLの形式をそれに追従させたい方
環境
- WSL 2 (Ubuntu 20.04 LTS)
- Hugo
- Homebrew
前提条件
- Hugoインストール済
- Homebrewインストール済
Hugoアップデート
Hugoのバージョンが0.83.0以降の方は、本セクションは無視してconfigファイルへ設定追加を読んでください。
今回設定ファイルに追加する属性はバージョン0.83.0から追加されたため、バージョンアップが必須になります。
今回はapt-getにてHugoをインストールしてしまっていたため、まずはアンインストールし、その後にHomebrewでインストールしなおします。
理由は、apt-getだとインストール可能な最新バージョンが0.64.0と古いためです。
再インストール時のコマンドの流れは下記の通りです。
sudo apt-get remove -y hugo
brew update
brew install hugo
brew update実行時に
error: Failed to merge in the changes
と表示されてしまった方は、brew update-reset を実行した後、念のため、再度 brew update を実行してください。
configファイルへ設定追加
config.tomlの[permalinks]セクションを、以下のように変更します。
[permalinks]
posts = "/:year/:month/:day/:filename/" # 変更前
posts = "/:sections/:filename" # 変更後
変更前の値は、あくまでも一例です。
あと、上記はconfigファイルの形式がtomlだった場合です。他の形式については、
Hugo: URL Management
を参考にしてください。
サンプル
以下に本ブログの設定を行った際のコミットログを置いておきますので、参考にどうぞ。
organizing the posts
参考にしたページ
Install Hugo | Hugo: Homebrew (macOS)
Homebrew 警告への対処(Another active Homebrew update process is already in progress)
Section content not showing