我正在构建一个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
文件夹中找到。
基于the documentation我希望 generate 命令的结果为_people中的每个[person.md]创建包含一个[person]文件夹的文件夹output_dev/who
文件夹中。
实际发生的是有一个文件夹output_dev/_people
,就好像内容类型没有定义一样。
但是当我将 - watch 添加到 generate 命令并对源中的people.md
文件进行更改时,sculpin会在其中生成正确的文件。路径output_dev/who/personA/index.html
。
为什么首次运行时不会生成自定义内容类型?
更新
部分问题与我尝试交叉引用这两种帖子的事实有关。 帖子有一个作者属性,指向人。在一个人的生成页面上,我想显示该人的所有帖子的列表,所以我假设我们可以在定义中添加use: [posts]
:
这些是名为source/_people/ramon.md
---
slug: ramon
fullname: Ramon de la Fuente
avatar: ramon.png
use: [posts]
---
Lorem ipsum.
重要:删除use: [posts]
会使其按预期工作。为什么呢?