JavaScriptを有効にしてください

Hugo のコンテナーイメージを試し隊

 ·   2 分で読めます  ·   Kento

前回までの続きで、今回は Hugo のコンテナーイメージを試してみます

大まかな流れ

使ったイメージ
klakegg/hugo - Docker Image | Docker Hub

  1. イメージをプルして、コンテナーをビルド
  2. サイトを作ってみる
  3. サイトの表示

イメージをプルして、コンテナーをビルド

docker pull klakegg/hugo:0.107.0-ubuntu #イメージをプル
docker run --rm -it -v $(pwd):/src klakegg/hugo help #hugo のヘルプを表示
–rm:コンテナーの自動削除
-it:標準入出力をコンテナーと連結(-t), カーソル移動や文字の削除などのサポートする端末を割り当て (-t)
-v:ディレクトリをマウント (pwdはカレントディレクトリ)
klakegg/hugo:プルしたイメージを指定。後ろに hugo のコマンドを記述することで実行可能

サイトを作ってみる

とりあえずコマンドを後ろに置いておけばいいのが分かったので、適当にサイトを作ってみます

docker run --rm -it -v $(pwd):/src klakegg/hugo new site quickstate-cotainer
terminal01
実行結果:
sudo -s

を実行しておいて、テーマの設定等を実施しておく。
Quick Start | Hugo

cd quickstate-cotainer
git init 
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke
echo "theme = 'ananke'" >> config.toml
docker run --rm -it -v $(pwd):/src klakegg/hugo new posts/my-first-post.md

サイトの表示

docker run -v $(pwd):/src -p 1313:1313 klakegg/hugo server

これを実行すると、Exted バージョンが必要と言われた

以下を実行

docker run -v $(pwd):/src -p 1313:1313 klakegg/hugo:ext-ubuntu server

無事に表示された

hugo01
Hugo サイトの表示01:

ドラフトのままだったので作ったはずのページが表示されていない
ドラフトを表示してみる

docker run -v $(pwd):/src -p 1313:1313 klakegg/hugo:ext-ubuntu server -D
hugo02
Hugo サイトの表示02:

無事にドラフトも表示された

まとめ

コンテナーイメージを使って、Hugo を実行してみた
どのイメージを使えばいいのか悩んだけど、とりあえず実行できてよかった

共有

Kento
著者
Kento
2020年に新卒で IT 企業に入社. インフラエンジニア(主にクラウド)として活動中