起きた問題

  • hugo serverをたたいてアクセスするも"Page not found"と表示される
  • hugo new posts/hoge.mdをたたいても"Error: no existing content directory configred for this project"と表示され.mdファイルが作成されない

対処法

  1. git submodule --init --recursiveを実行
  2. config.tomlの以下の項目を設定
    archetypesDir = "archetypes"
    publishDir = "public"
    contentDir = "content"
    
  3. ディレクトリarchetypesを作成
  4. ディレクトリarchetypes内に下記のファイルdefault.mdを作成
     ---
     title: "{{ replace .Name "-" " " | title }}"
     date: {{ .Date }}
     draft: true
     ---
    
  5. ディレクトリcontentを作成(またはディレクトリ名変更)
  6. ディレクトリpublicを作成(またはディレクトリ名変更)

補足

最後に更新してからアップデートが入っていたことと,MacBookAir2017からM2MacBookAirに変えて色々と環境が変わったことが原因かと予想していますが,本質的なことは調べてません。逆に以前の環境ではデフォルトのディレクトリ構成ではないのにconfig.tomlがちゃんと設定されていなくても動いていたのが謎。

おまけ

HugoがLive Reloadに対応していたことを知って快適になった。

参考サイト

Hugo ビルドエラー対応 found no layout file - infraya.work