从 Jekyll 到 hexo,现在又迁移到 Hugo 了。在我看来,Hugo 的优势是不需要安装一大堆依赖,安装完 Hugo 本身之后马上就可以用了。

写了个简单的 Makefile,方便操作,也防止忘记了 hugo 命令和流程。其中,deploy 参考了 Hugo 提供的托管到 github 的最佳实践:https://gohugo.io/hosting-and-deployment/hosting-on-github/ 。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
.PHONY: help new serve deploy

help:
	@echo make new
	@echo make serve
	@echo make deploy

new:
	# Even theme use post/ instead of posts/
	read -p 'Name:' name && hugo new post/$${name}.md

serve:
	hugo server -D

deploy:
	hugo
	cd public && git add . && git commit -m 'rebuild' && git push