问题标签 [sculpin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
469 浏览

php - Sculpin 自定义内容类型未生成

我正在构建一个Sculpin网站,并添加了一个名为 people 的自定义内容类型:

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

重要:删除use: [posts]使其按预期工作。为什么?

0 投票
1 回答
110 浏览

php - 将现有站点移植到静态站点生成器

我有一个需要移植到静态站点生成器的现有站点。我打算使用 Sculpin。

我已经在目录中有其他 Composer 依赖项。我想使用 Composer 在现有站点目录中安装 Sculpin,生成站点,无缝添加现有页面,然后与现有 GitHub 存储库同步。

我目前对用 Markdown 写作不感兴趣。我希望网站的大部分内容保持原样。再次运行页面后的第一步是用生成的内容替换站点范围的页眉和页脚。

问题 - 端口真的可以这么简单吗?当我初始化 Sculpin 时,它会抹去我已经构建的任何东西吗?我宁愿不要在一个全新的目录中重新开始并重建整个 LESS/PHP/JS/Git 基础设施。

谢谢!

0 投票
0 回答
190 浏览

twig - 将树枝过滤器添加到 sculpin

我正在尝试将jasny twig 扩展与静态sculpin站点一起使用。我将适当的行添加到我的sculpin.json并运行sculpin update. 我可以看到文件已下载到.sculpin文件夹中。现在,如何启用树枝扩展?我知道它没有启用,因为如果我尝试使用它并运行会出错sculpin generate

0 投票
0 回答
42 浏览

twig - 在每个页面上使用动态内容填充导航栏

我正在使用 Sculpin 构建一个类似博客的模板,并且需要使用类别填充侧边栏。这个侧边栏应该在每个页面上都可见。但是,Layouts 似乎不像 Sources 那样解释 YAML 前端问题。这使得创建基于内容数据(例如帖子)填充的全局可见菜单成为问题。

我可以参考data.posts_categories当前 Source 的 YAML frontmatter 是否有:

我可以把它放在每个源文件中。但是,也有不支持 YAML 信息的视图(如“post.html”)。

根据这篇文章,显然您可以声明一个属性列表。然而,这显然只允许声明常量。

换句话说:我需要能够引用布局中的帖子和类别(在主模板中)。有没有办法做到这一点,或类似的东西?

0 投票
2 回答
3970 浏览

php - 命令行:不能使用“字符串”作为类名,因为它保留在

我正在尝试使用静态站点生成器 Sculpin 下载一些东西。

当我输入sculpin installiterm 终端时,我收到消息

不能使用 'String' 作为类名,因为它在 phar:///usr/local/bin/sculpin/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/String.php 中保留在第 18 行`