using Container for Hugo site
Apple公式のコンテナランタイム「Container」を使って、Hugoの執筆環境をコンテナ化してみたので学習用メモを残しておきます。 Containerとは Containerは、Mac上で軽量な仮想マシンとしてLinuxコンテナを作成・実行できるツールです。Swiftで開発され、Apple Silicon向けに最適化されています。 公式リポジトリ: https://github.com/apple/container 環境構築手順 1. Containerのインストール brew install container container --version 2. システムの起動とカーネルの設定 初回はコンテナサービスの起動とLinuxカーネルのインストールが必要です: # start container service brew services start container # install recommended kernel container system kernel set --recommended システムが正常に起動したか確認: container system status 3. Hugoイメージの取得 HugomModsプロジェクトが提供する公式イメージを使用します: # 基本イメージのpull container image pull hugomods/hugo:latest # または、Git/Node.js含む拡張版 container image pull hugomods/hugo:git-nodejs イメージの確認: container image list Hugo開発サーバーの起動 ブログのルートディレクトリに移動して、以下のコマンドで開発サーバーを起動します: container run \ --name hugo-dev \ --rm \ -p 1313:1313 \ -v "$PWD:/src" \ -w /src \ -it \ hugomods/hugo:latest \ hugo server --bind 0.0.0.0 --poll 700ms オプションの解説 Containerコマンドの各オプション: ...