问:Jekyll - 2 个部分显示几乎相同的内容
Q: Jekyll - 2 sections displaying nearly same content
我在一个 jekyll 网站上有两个非常相似的部分。
仅部分词或资源显示内容发生变化
我使用 3 个文件来处理这个问题:
- 一个没有 Front Matter 的 Markdown 内容。此文件内容文本
if
条件:
# Mardown Content
Here is more info about:
{% if page.section == 'sectionA' %}
[Something About Setion A](/sectionA/something)
{% elsif page.section == "sectionB" %}
[Something About Setion B](/sectionB/somethingelse)
{% endif %}
- 两个 Markdown 文件,前言包括内容
---
layout: myTemplate
section: sectionA/B
title: something
---
{% include content.md %}
我曾经使用 {% include_relative content.md %}
将这 3 个文件放在同一目录中。这种方式似乎更好,因为文件位于同一目录中,并且 _include
文件夹不会混淆内容和 html 模板。
但我的 jekyll 配置还为显示 html 页面的内容文件构建了一个页面。
有没有办法阻止提供此 html 内容?
你知道更好的处理方法吗?
在_config.yml中添加:
exclude:
- content.md
这将指示 Jekyll 不处理 content.md.
注意:我不明白为什么你不能将 content.md 放在 _includes 文件夹中。
我在一个 jekyll 网站上有两个非常相似的部分。
仅部分词或资源显示内容发生变化
我使用 3 个文件来处理这个问题:
- 一个没有 Front Matter 的 Markdown 内容。此文件内容文本
if
条件:
# Mardown Content
Here is more info about:
{% if page.section == 'sectionA' %}
[Something About Setion A](/sectionA/something)
{% elsif page.section == "sectionB" %}
[Something About Setion B](/sectionB/somethingelse)
{% endif %}
- 两个 Markdown 文件,前言包括内容
---
layout: myTemplate
section: sectionA/B
title: something
---
{% include content.md %}
我曾经使用 {% include_relative content.md %}
将这 3 个文件放在同一目录中。这种方式似乎更好,因为文件位于同一目录中,并且 _include
文件夹不会混淆内容和 html 模板。
但我的 jekyll 配置还为显示 html 页面的内容文件构建了一个页面。
有没有办法阻止提供此 html 内容?
你知道更好的处理方法吗?
在_config.yml中添加:
exclude:
- content.md
这将指示 Jekyll 不处理 content.md.
注意:我不明白为什么你不能将 content.md 放在 _includes 文件夹中。