Hugo简化文章生成分类

文章分类是需要有规划的,在这上面我有过很深的经验教训,弄了很多的分类,以至于需要在记事本上记录这些分类,然后在写文章时再去找。这次我把分类简化了,弄成了三类:随笔,数据库,技术。随笔是日常所想;数据库是自己的专业;技术是和技术相关的内容,虽然数据库也是技术,但因为专业原因,将其独立出来。

Hugo在生成文章时,可以自定义front matter,可以将常用的放到里面,避免重复的去写这部分内容。

定义front matter的文件在archetypes目录下的default.md中,当然也可以自定义名字。

1
2
3
4
5
6
7
8
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
authors: ["DigOps"]
categories: ["DigOps"]
tags: ["DigOps"]
draft: false
typora-root-url: ../../static
typora-copy-images-to: ../../static/img

这里的authors,categories,tags是需要分类自定义的,其他的则可以通用。

typora-xxx这两个参数是因为用typora客户端来写markdown,引用图片时要保持和hugo一致。

下面介绍一下如何具体使用。

1
2
3
4
5
# 如果采用archetypes/default.md,在创建文章时命令如下:
DOS> hugo new myfirstdoc.md   # 文档会默认引用default.md,并在content/posts下生成。

# 如果采用archetypes自定义的文件(如:digops.md),在创建文章时命令如下:
DOS> hugo new --kind digops myfirstdoc.md   # 文档会引用digops.md,并在content/posts下生成。
updatedupdated2023-10-102023-10-10