我正在构建一个Sculpin网站,并添加了一个名为 people 的自定义内容类型:
sculpin_content_types:
posts:
layout: post_type
permalink: blog/:year/:month/:day/:slug_title/
people:
layout: person_type
permalink: who/:basename/
singular_name: person
source/_people
在文件夹中可以找到人员的内容。根据文档,我希望生成命令的结果为output_dev/who
_people 文件夹中的每个 [person.md] 创建包含一个 [person] 文件夹的文件夹。
实际发生的是有一个文件夹output_dev/_people
,就好像没有定义内容类型一样。
但是,当我将--watch添加到generate命令并更改people.md
源中的文件时,sculpin 会在 path 中生成正确的文件output_dev/who/personA/index.html
。
为什么没有在第一次运行时生成自定义内容类型?
更新
部分问题与我试图交叉引用这两种类型的帖子这一事实有关。帖子有一个属性author指向一个人。在为某人生成的页面上,我想显示该人所有帖子的列表,所以我假设我们可以添加use: [posts]
到定义中:
这些是一个名为的文件的内容source/_people/ramon.md
---
slug: ramon
fullname: Ramon de la Fuente
avatar: ramon.png
use: [posts]
---
Lorem ipsum.
重要:删除use: [posts]
使其按预期工作。为什么?