tokinowarini

関連ページ

以下、hugoやら、github pagesやら、解らないなりにメモ

ウェブログの追加や更新の方法

$ hugo new posts/<post_file_name>.md

により、記事ファイルの型枠が作成され、その場所に記事を markdown にて書き込んでいく。

$ hugo server -w

により、ファイルが更新する毎に、公開用のファイルも更新されるserverがlocalhostが生成され、公開時の様子を見ながら編集できるようになる。 -D オプションにより、下書き(Draft)も見られるようになる。

$ ./deploy.sh

により、記事自体のリポジトリ、公開用ファイルのリポジトリ毎に、更新がcommitとして生成され、pushされる。

これにより、更新は公開される。

github pages 上にウェブログを配置するまで。

git, hugo をインストールする。

Arch linuxでは、

$ sudo pacman -S git hugo

github上にレポジトリを作成する。

  1. サイトの名前 小生はtokinowariniとした。 content 以下などには、皆様も大好きなmarkdown形式などにて、ウェブログの原稿を配置するなどしてゆく。 また、config.tomlによる定数設定や、themes/による型枠の定義やら引用など、各種の設定ファイルもこのリポジトリに配置され、原稿達がどのように変換されるのかも設定される。 public 以下は、.github.io にリポジトリが紐づけされる。
  2. <username>.github.io 原稿などはhtmlまで変換されたり複製されたりして、 URLに対応してブラウザに解釈されるファイル。 静的ファイルはコピーされたり、原稿はhtml形式にまで。 サブドメインのルートディレクトリhttps://<username>.github.io/は リポジトリ<username>.github.ioのルートディレクトリhttps://github.com/<username>/<username>.github.io/に対応する。

hugoにより、ローカル環境にblogのデータの構造のデータをディレクトリとして作成をする。

$ hugo new site `サイトの名前`

により、実行したディレクトリ以下に サイトの名前 が生成され、
サイトの名前 以下に、記事の内容(content)、型枠(themes)、定数の設定(config.toml)、そして、ウェブログとして公開される実際のファイル群(public)、などが含有される。

hugoによる生成に向けて、型枠theme を選択する。

自作などという真似はせずに、大人しく与えられたものを使う。

Hugo Themesから、好きな型枠を選択し、選択に対応して出てくる説明に従う(?)。

minimal-bootstrap-hugo-theme の場合、 homepage on github

$ git submodule add https://github.com/zwbetz-gh/minimal-bootstrap-hugo-theme.git themes/minimal-bootstrap-hugo-theme

をし、 config.tomlのthemeを、

theme = "minimal-bootstrap-hugo-theme"

とするなど、説明をもとに書き換える。

定数など(?)を、をconfig.tomlにて設定する

適当に設定する。

ウェブログの記事を作成する。

$ hugo new posts/sazare_naru_ishi.md

により、 content/posts/ 以下に、記事毎の共通データが入力された記事のファイルが生成される。 この場合は、sazare_naru_ishi.mdである

---
title: "sazare_naru_ishi"
date: 2019-12-26T20:53:43+09:00
draft: true
---

draftfalseとすることで、ソースコードの変換に適用されるようになり、公開されるようになる(?)。

タグやカテゴライズとやらの設定もできるらしい。

---
title: "さざれなるいし"
date: 2019-12-26T20:53:43+09:00
draft: false
categories: ["Ishi"]
tags: ["Sazare","Ishi","Rekiseki"]
---

残り本文は、markdownされてゆく。

記事の確認は、

hugo server -D

にて。

目的の差異を理由として、リポジトリを分割する。

$ rm -rf public
$ git submodule add -b master https://github.com/<username>/<username>.github.io public

安定化させるべく、または、公開するべく、変更をリモートリポジトリに押し込む。

記事が思い通りであることを確認した後に、

記事を公開する場合にはコマンドを実行してゆくが、面倒なので、スクリプトを利用する。

ウェブログ名がhugoにpage initされているgitのリポジトリで、themeがhugo-bootstrap-premiumが設定され、publicがgithub pagesのindexを対応に持つgithub.ioリポジトリのsubmoduleで、あるなどの時に、

記事などを実際に公開されるファイル群にまで再生成し、日付を更新のメモとして、ふたつのリポジトリに更新を押し込む。

$ ./deploy.sh

deploy.sh の内容は、HUGOでブログ作成 → GitHub Pagesで公開する手順 の、ほぼ引用です。

参考

その他

ウェブログの記事に含まれると意図する、画像や音楽などの静的ファイルは、、、content以下に置けばよいのか? staticに置くのは、、、嫌だなぁ、、、。

github pages と hugo によるブログの配置に関して思うところ

静的Webファイル生成プログラムとgithub pagesによる