4

我对杰基尔有点陌生。在我的项目中,我有几个 .md 文件(每个文件都与一个投资组合项目相关)。其中一些需要在构建时生成单独的 .html 文件(jekyll 已经这样做了)。但我想从创建单独的 html 文件中排除一些文件。

但重要的是,即使我想从创建单独的 .html 文件中排除这些 .md 文件,我仍然想使用这些文件的前面部分。(因为我正在使用 for 循环生成所有组合项目)

我尝试将这些 .md 文件添加到_config.ymlexclude。但这也将停止解析前面的问题。

jekyll有没有办法可以实现这一点。

编辑:

项目1.md

---
title: project1
display: true
category: portfolioProjects
---

This is a test content

项目2.md

---
title: project2
display: false
category: portfolioProjects
---

如果我有 2 个像上面这样的文件,我想将 project1.md 呈现为 .html 文件(因为它具有要在页面中显示的内容)而不是将 project2.md 生成为单独的文件。但我仍然想访问两个文件的前面事项以制作项目列表,例如,

{% for project in site.projects %}
{{project.title}}
{% endfor %} 

我相信我可以使用 2 种类型的集合并设置outputtrue 一种类型的集合和false其他类型的集合。但我想知道是否有更清洁的方法,比如有条件地设置outputtruefalse依赖于一个前沿值。例如。output : (display)? true : false

4

0 回答 0