node.js - 在 Wintersmith 中访问额外的 Markdown 元数据参数

标签 node.js markdown pug wintersmith

我正在尝试使用 Wintersmith 设置网站作为 Node.js 中的静态站点生成器。默认情况下,以 markdown 编写的文章将作为网站内容发布,使用一个简短的标题部分来指定一些关于文章的元数据,这些元数据可以在 Jade 模板中使用,例如。这些属性分组在两个 Markdown 水平规则元素 (---) 之间:

---
title: README
author: the-wintersmith
date: 2013-04-30
template: article.jade
---

Welcome to your new blog! 
...

开箱即用,这很好用,我可以做一些事情,比如解析日期对象,或包括文章的作者等。但我还想添加一个名为“thumb”的参数,它会指向一个图像用作帖子缩略图的文件。但是简单地添加上面的参数并尝试存储它是行不通的,并且无法以这种方式访问​​它。

我见过很多人使用 Wintersmith,他们在其中包含额外的元数据参数,但似乎没有人指定他们如何完成它。

您如何添加额外的元数据参数以用于您的 Wintersmith 模板?

最佳答案

我认为您正在寻找 page.metadata 对象。

测试.md

---
foo: bar
template: test.html
---

...

测试.jade

h1=page.metadata.foo

关于node.js - 在 Wintersmith 中访问额外的 Markdown 元数据参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205046/

相关文章:

javascript - ES6动态导入功能如何设置当前目录

angularjs - 在angular js中将数据从一个页面传递到另一个页面

php - 将 **Foo** 替换为 <strong>Foo</stong> (正则表达式)?

html - 我可以在 markdown 中使用 en/em dash 吗?

node.js - Jade 传递的变量保持未定义

javascript - 环回模型在保存之前删除属性或属性

javascript - 如何避免 JavaScript VM 被 CPU 绑定(bind)任务阻塞

reactjs - 使用 create-react-app 和 Typescript 时如何在构建时加载 .md 文件?

node.js - 在 Jade : Template Engine 中设置等于变量的表单值之前,如何检查变量是否存在

javascript - 如何在 jade 文件中使用 .js 文件中的函数?