kumpei.ikuta.me

Hugo 用 Makefile

Hugo のコンフィグを config.toml じゃなくて hugo.toml にしていると、あらゆるコマンドに --config hugo.toml を付ける必要があり、めんどう。

そこで、 Makefile を作った。デプロイのところは Firebase Hosting のコマンドになっている。デプロイ前には自動でビルドもされる。

help:
	@cat Makefile

build:
	hugo --config hugo.toml --cleanDestinationDir --minify

watch:
	hugo --config hugo.toml server --bind 0.0.0.0 --buildDrafts

prod-server: build
	python -m http.server --directory public

deploy: build
	firebase deploy --only hosting

new:
	@echo -n "Filename? "; \
	read article_name; \
	echo hugo --config hugo.toml new "content/$$article_name.md"; \
	hugo --config hugo.toml new "content/$$article_name.md"

あらゆるソフトウェア、config みたいな汎用的な名前を使わないでほしい。ImageMagick の convert とか…

back to index