Hugo で多言語サイトにおける新規投稿

Hitoshi Arakawa | 2024/05/12 Sun 04:00
環境:
・macOS Ventura 13.5(英語環境)
・Hugo v0.119.0
・Hugo テーマ:Hugoplate

Hugo に Hugoplate テーマをインストールし、多言語化したことを書いた。

Hugo に Hugoplate テーマをインストールする | 荒川仁志 公式サイト
https://www.hitoshiarakawa.com/blogs/2024/2024-05-09_installing-hugoplate-theme-on-hugo/

[Hugo] Hugoplate テーマでの多言語化 | 荒川仁志 公式サイト
https://www.hitoshiarakawa.com/blogs/2024/2024-05-10_multilingual-site-with-hugo/

Hugoplate テーマでは content ディレクトリは以下のようになっている。

content
├── english
│   └── blog
│       └── sample1.md
└── japanese
    └── blog
        └── sample2.md

ブログを新規投稿する場合、以下のコマンドを実行するとどうなるか。

$ hugo new blog/aaa.md

japanese/blog/aaa.md が作成される。これは hugo.toml で以下のようにデフォルトの言語を日本語にしているからだ。

defaultContentLanguage = 'ja'

一方英語の記事を新規作成する場合は以下のコマンドを実行すればいいはずだが、{プロジェクト名}/archetypes/defautl.md で指定した archetype が反映されない。

$ hugo new content/english/blog/bbb.md

hugo new コマンドで –kind オプションで archetype を指定したりしても変わらない。この問題は解決できていないので、以下のコマンドで一旦 japanese ディレクトリに bbb.md を作成したうえで(指定した archetype が正しく反映される)、english ディレクトリに手動で移動させることにした。

$ hugo new blog/bbb.md

参考:
Hugo new content multi lingual language - HUGO
https://discourse.gohugo.io/t/hugo-new-content-multi-lingual-language/16432

Hugo で新規投稿|荒川仁志
https://note.com/hitoshiarakawa/n/nb866cdcedba8

バスカヴィル家の犬 【新訳版】 シャーロック・ホームズ・シリーズ (創元推理文庫) | アーサー・コナン・ドイル, 深町 眞理子 | 英米の小説・文芸 | Kindleストア | Amazon
https://amzn.to/4bsGeVU