この記事で解決したい課題
- 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の初期設定手順に従ってapt-getでインストールをおこなうと、最新版ではないHugoがインストールされてしまう
- apt-getでインストールしたHugoのバージョン
$ hugo version
Hugo Static Site Generator v0.68.3/extended linux/amd64 BuildDate: 2020-03-25T06:15:45Z
どうやったか?
- 以下のHugoのリリースページからHugoのパッケージをダウンロードし、dpkgコマンドでインストール
- https://github.com/gohugoio/hugo/releases
- 今回は現時点で最新のv0.87.0をインストールする
- unameコマンドで64bitか32bitか確認もしておく
$ 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がインストールできたら、いよいよウェブサイトの雛形を作るのだが、課題1で紹介した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
- 以下のページではあるフォーマットでの書き方を他のフォーマットにコンバートしてくれるので、サンプルコードを好みのフォーマットに読み替えたいときに使えそう
参考
- Hugoの公式サイトで紹介されているHugoのインストール手順
- debパッケージのインストール方法