Hugo博客文章模板-Archetypes

hugo new content命令可以创建一篇文章,Archetypes就是新建文章的模板。

hugo new命令

hugo new开头的命令有hugo new contenthugo new site等,hugo new默认就是hugo new content,也就是下面两条命令等效。

1
2
hugo new posts/my-new-post.md
hugo new content posts/my-new-post.md

新建一篇文章

hugo new [path]

1
hugo new posts/my-new-post.md

上面命令用于创建一个新文件content/posts/my-new-post.md,按照下列顺序寻找模板

  1. archetypes/posts.md
  2. themes/my-theme/archetypes/posts.md
  3. archetypes/default.md
  4. themes/my-theme/archetypes/default.md

如果上述文件都不存在,则使用hugo内置的默认模板

hugo new –kind [name] [path]

1
hugo new --kind test posts/new-post.md

上面命令用于创建一个新文件content/posts/my-new-post.md,按照下列顺序寻找模板

  1. archetypes/test.md
  2. themes/my-theme/archetypes/test.md
  3. archetypes/default.md
  4. themes/my-theme/archetypes/default.md

如果上述文件都不存在,则使用hugo内置的默认模板

新建一篇基于目录的文章

注意

一个文件夹对应一篇博客文章这种方式,文章的文件名应该是index.md

hugo new [path]

1
hugo new post-bundle/new-post/

上面命令用于创建一个新文件夹content/post-bundle/new-post/,按照下列顺序寻找模板

  1. archetypes/post-bundle/
  2. themes/my-theme/post-bundle/

如果上述文件夹都不存在,则创建失败

hugo new –kind [name] [path]

1
hugo new --kind post-bundle posts/new-post/

上面命令用于创建一个新文件夹content/posts/new-post/,按照下列顺序寻找模板

  1. archetypes/post-bundle/
  2. themes/my-theme/post-bundle/

如果上述文件夹都不存在,则创建失败

示例

目录结构

1
2
3
4
5
archetypes
├── post-bundle
│   └── index.md
├── default.md
└── posts.md

一个文章模版示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
---
title: {{ replace .TranslationBaseName "-" " " | title }}
subtitle:
date: {{ .Date }}
lastmod:
categories:
tags:
collections:
draft: true
---

<!--more-->

相关内容

0%