hugo - 使用“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
解决方案
您可以使用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/'
推荐阅读
- javascript - 如何使用 Node & Express 启动我的 MYSQL 数据库?
- gradle - 如何在 gradle 中包含 sprint 云依赖项
- javascript - 如何在触发的单元格中自动添加包含单元格历史记录的注释?
- angular - 如何在 SharePoint 上托管 Angular Web 应用程序
- javascript - 获取数组对象中的连续元素
- c++ - 在 C++ 中使用 RAII 在线程包装类中移动语义
- javascript - AJAX 切换 HTML
- entity - 如何在 EFCore 3.1 中使用脚手架流程更新我的实体 - 执行超时已过期
- python - 如何在python数据框中取消嵌套元组
- python - 在 ImageNet 示例代码中使用 Pytorch 分配特定 GPU