首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么删除yaml前端事件会阻止Jekyll将md文件转换为html

为什么删除yaml前端事件会阻止Jekyll将md文件转换为html
EN

Stack Overflow用户
提问于 2018-12-13 09:55:50
回答 2查看 363关注 0票数 3

我继承了一个使用jekyll将标记内容转换为html的进程。

如果我删除yaml的前端问题

代码语言:javascript
复制
---
product: Product Name
capability: testing
infotype: Overview
audience:

---

# Testing file 2

This is another testing file.

jekyll构建不转换文件。

代码语言:javascript
复制
# Testing file 2

This is another testing file.

当我在测试2文件中有了前面的内容时,在运行build --verbose时,我会在日志中看到以下内容

代码语言:javascript
复制
Rendering: user-administration/testing-file-2.md
Pre-Render Hooks: user-administration/testing-file-2.md
Rendering Markup: user-administration/testing-file-2.md
Rendering Layout: user-administration/testing-file-2.md

但是没有前面的内容,日志中就没有与测试-file-2.md相关的消息。

这个测试-file-2.md是包含元数据的其他文件集合的一部分。当元数据被删除时,它们被呈现到html网站,而不是测试文件-2.md。

是否有一种方法可以让jekyll在不使用前端的情况下构建和呈现文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-18 12:36:37

Jekyll不会忽略任何文件。相反,对于每个文件,它决定该文件是否为:

  • 静态文件,可以按原样复制到输出文件夹(_site),或
  • 要先处理的文件。

如果标记文件(.md)以YAML前端开始,则由克拉姆顿液体处理:

代码语言:javascript
复制
---
---

否则,它们将被视为静态文件,并在没有处理的情况下复制到_site

有一种解决方法可能适用于您使用include_relative;但是它可能会给客户端的编辑器带来更多的麻烦,而不是值得的,这取决于它们的工作方式。

可以在要处理的文件中包含一个静态文件。您的静态文件可能是plain-text.md

代码语言:javascript
复制
# Static text file

This is a file with no YAML frontmatter.

然后,分别创建一个带有前端的标记文件,其中包含纯文本文件。比如说,processed-text.md

代码语言:javascript
复制
---
---
{% include_relative plaintext.md %}

然后您的纯文本将被处理,并以/processed-text的形式出现在您的站点上。将文件processed-text.md看作是保存plain-text.md的一种模板。

您将希望看到include_relative,特别是要包含的文件不能在文件系统中包含的文件之上。

票数 4
EN

Stack Overflow用户

发布于 2018-12-13 12:11:59

我有一个朗读,这是一个要求至少有一个在空头的事情,否则杰基尔将忽略该文件

代码语言:javascript
复制
---
---
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53759139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档