Hugo文章(md文件)的目录组织

hugo通常的目录结构

下面是通常的例子

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
content/
└── post
    ├── chinese-test
    │   ├── florian-klauer-nptLmg6jqDo-unsplash.jpg
    │   ├── helena-hertz-wWZzXlDpMog-unsplash.jpg
    │   ├── hudai-gayiran-3Od_VKcDEAA-unsplash.jpg
    │   ├── index.zh-cn.md
    │   └── luca-bravo-alS7ewQ41M8-unsplash.jpg
    ├── emoji-support
    │   ├── index.md
    │   └── the-creative-exchange-d2zvqp3fpro-unsplash.jpg
    ├── markdown-syntax
    │   ├── index.md
    │   └── pawel-czerwinski-8uZPynIu-rQ-unsplash.jpg
    ├── math-typesetting
    │   └── index.md
    ├── placeholder-text
    │   ├── index.ar.md
    │   ├── index.md
    │   └── matt-le-SJSpo9hQf7s-unsplash.jpg
    └── rich-content
        └── index.md

如上所示,md文件保存在content/post目录下, 每篇文章都有一个目录,文章用到的图片和md文件放在同一目录。 这种结构在文章较少的时候问题不大, 但是随着写博客时间的延长,文章越来越多, 会在post目录下存在非常多的目录,查找很麻烦。 可以采用以下的目录结构

按照时间分割的目录结构

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
content/
└── post
    ├── 2020
    │   ├── 1.zh-cn.md
    │   ├── 1.zh-tw.md
    │   └── 2
    │       ├── 1.jpg
    │       ├── 2.jpg
    │       ├── 3.png
    │       ├── index.zh-cn.md
    │       ├── index.zh-tw.md
    │       └── 4.png
    ├── 2021
    │   ├── 1.zh-cn.md
    │   ├── 1.zh-tw.md
    │   ├── 2.zh-cn.md
    │   ├── 2.zh-tw.md
    │   ├── 3.zh-cn.md
    │   ├── 3.zh-tw.md
    │   ├── 4.zh-cn.md
    │   ├── 4.zh-tw.md
    │   ├── 5.zh-cn.md
    │   └── 5.zh-tw.md
    └── 2022
        ├── 1.zh-cn.md
        ├── 1.zh-tw.md
        └── 2
            ├── 1.png
            ├── 2.png
            ├── 3.png
            ├── 4.png
            ├── 5.png
            ├── 6.png
            ├── 7.png
            ├── 8.png
            ├── 9.png
            ├── index.zh-cn.md
            └── index.zh-tw.md

如上所示

  • post目录下先按照年份建立子目录, 当然如果你的更新频率很高, 也可以按照 年/月,或者 年/月/日建立第一级目录
  • 没有图片的文章直接在年月日目录下保存.
  • 有图片的多建一级目录, md文件命名为index.lang.md(使用其他命名文件,图片不能显示), 图片放在同一目录
  • 不同语言的md文件,放在一起,统一用不同的index.lang.md区分, 比如 index.zh-cn.md, index.zh-tw.md
记录并分享
Built with Hugo
主题 StackJimmy 设计