首页 > 解决方案 > 使用“hugo new”添加页面包

问题描述

我可以添加一个新页面hugo new posts/new-page。但我想添加一个页面包。以下都不是工作

hugo new posts/2021/10/new-page创建一个new-page.md hugo new posts/2021/10/new-page/与上面的 hugo new posts/2021/10/new-page/index.md工作相同,种类。它在正确的路径中创建index.md并使用except填充index.md,它将标题设置为索引而不是新页面archetypes/default.md

那么,我怎样才能添加一个页面包hugo new

标签: hugo

解决方案


您可以使用Archetypes来实现这一点,引用文档

从 Hugo 0.49 开始,您可以使用完整的目录作为原型模板。

  • archetypes/文件夹中创建一个名为post-bundle/
  • 在里面创建一个新文件index.md

原型/post-bundle/index.md

---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---
  • 然后创建一个页面包:
    hugo new --kind post-bundle posts/new-page

注意:我认为您在 url 中设置日期的方法不正确,上述方法将给出带有以下永久链接的帖子:example.com/posts/new-page然后您可以执行以下操作以获得所需的永久链接:

config.toml

[permalinks]
  posts = '/:year/:month/:title/'

推荐阅读