3

我正在构建一个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]使其按预期工作。为什么?

4

1 回答 1

0

这个问题已经被 Sculpin 的创建者解决了,应该不再存在了。

https://github.com/sculpin/sculpin/pull/193

于 2015-03-02T14:36:10.157 回答