最新のHugoをインストールする方法とHugoの設定ファイルをtomlフォーマット以外にする方法
この記事で解決したい課題 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がインストールされてしまう https://gohugo.io/getting-started/installing#debian-and-ubuntu 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フォーマットの設定ファイルが生成される https://gohugo.io/getting-started/quick-start/#step-2-create-a-new-site $ 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 以下のページではあるフォーマットでの書き方を他のフォーマットにコンバートしてくれるので、サンプルコードを好みのフォーマットに読み替えたいときに使えそう https://gohugo.io/getting-started/configuration/ 参考 Hugoの公式サイトで紹介されているHugoのインストール手順 https://gohugo.io/getting-started/installing debパッケージのインストール方法 Linuxでの32bit/64bitの確認方法(CPU、カーネルのBit数) | ぱーくん plus idea 【 debパッケージをインストールする 】 | 日経クロステック(xTECH)