この記事で解決したい課題

  • Ubuntu上で最新のHugoをインストールしたい
  • Hugoの設定ファイルをtomlフォーマット以外にしたい

環境情報

$ grep Ubuntu /etc/os-release 
NAME="Ubuntu"
PRETTY_NAME="Ubuntu 20.04.2 LTS"
$ hugo version
hugo v0.87.0-B0C541E4 linux/amd64 BuildDate=2021-08-03T10:57:28Z VendorInfo=gohugoio
$

課題1. Ubuntu上で最新のHugoをインストールしたい

$ hugo version
Hugo Static Site Generator v0.68.3/extended linux/amd64 BuildDate: 2020-03-25T06:15:45Z

どうやったか?

  • 以下のHugoのリリースページからHugoのパッケージをダウンロードし、dpkgコマンドでインストール
$ sudo uname -m
x86_64
$ wget https://github.com/gohugoio/hugo/releases/download/v0.87.0/hugo_0.87.0_Linux-64bit.deb
$ sudo dpkg -i hugo_0.87.0_Linux-64bit.deb
  • Hugoのバージョンはv0.87.0であることが確認できた
$ hugo version
hugo v0.87.0-B0C541E4 linux/amd64 BuildDate=2021-08-03T10:57:28Z VendorInfo=gohugoio

Hugoのバージョンアップグレード方法

引き上げたいバージョンのパッケージをwgetで取ってきてからdpkgコマンドでインストールするだけ!

$ wget https://github.com/gohugoio/hugo/releases/download/v0.88.1/hugo_extended_0.88.1_Linux-64bit.deb
$ sudo dpkg -i hugo_extended_0.88.1_Linux-64bit.deb 
$ hugo version
hugo v0.88.1-5BC54738+extended linux/amd64 BuildDate=2021-09-04T09:39:19Z VendorInfo=gohugoio
$

課題2. Hugoの設定ファイルをtomlフォーマット以外にしたい

$ hugo new site <directory-name>
  • tomlフォーマットの場合、どうも見にくくなってしまう印象がある
    • Gitlab Runnerの設定ファイルはtomlフォーマットで書くけど、読みづらかった
    • 例:https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersdockerservices-section

どうやったか?

  • -f オプションをつけて yml , json を指定するだけ
$ hugo new site --help | grep "format"
  -f, --format string   config & frontmatter format (default "toml")
$ hugo new site toml-start
$ hugo new site yml-start -f yml
$ hugo new site json-start -f json
  • 以下のページではあるフォーマットでの書き方を他のフォーマットにコンバートしてくれるので、サンプルコードを好みのフォーマットに読み替えたいときに使えそう

参考