1

我有一个包含许多页面的 DocFX 站点。我想通过自定义模板在每个页面的顶部包含标签,并且我希望作者能够在 YAML 前端添加标签,例如:

---
title: My Page Title
tags: tag1;tag2;tag3
---

然后,我希望能够以某种数组的形式访问这些标签,并在生成 HTML 输出时对其进行处理。

我在这里阅读了文档,这表明我可以在schema.json某处添加一个文件,这将自动检测架构中的项目。我无法解决的是如何在生成输出时访问我的模板中的 YAML frontmatter。

如果我需要编写一个自定义 .NET 插件来执行此操作,那么这不是问题,但我相信我应该能够以某种方式访问​​模板中的这些属性。

任何指导都将不胜感激!

4

1 回答 1

1

我设法最终解决了这个问题。

在我的自定义模板中,我有一个conceptual.html.primary.tmpl文件提供对前端的访问:

<div id="tags">
  {{#tags}}{{tags}}{{/tags}}
</div>

显然我现在需要处理标签,但我现在可以从我的.md文件中按预期生成 HTML:

<div id="tags">
    tag1;tag2;tag3
</div>
于 2020-05-02T18:37:49.080 回答