目录网站的 Jekyll 集合或类别选择?
Jekyll collections or category choice for catalogue website?
我正在尝试使用 Jekyll 中的老式处理器构建一个类似于网站的目录。它们的结构如下:Manufacturer/type/processor.
例如:AMD / K6 / K6-166ALR
我对如何做到这一点感到有点困惑。 K6-166ALR.html 将是包含处理器详细信息的文件,但我应该在此处使用类别还是集合?你能给我指明正确的方向吗?
如果我已经很好地理解了你的问题,你可以使用以下解决方案:
- 三个collections:制造商、类型和处理器。
- 至少针对制造商和类型的布局。
- 在每种类型中,将制造商放在前面。
- 在每个处理器中,将类型放在前面。
配置文件如下所示:
_config.yml
# rest of the file
collections:
manufacturers:
output: true
types:
output: true
processors:
output: true
布局应该是这样的:
_layouts/manufacturer.html
---
layout: default
---
<!-- Details of the manufacturer -->
{% page.content %}
<!-- Types related to the manufacturer -->
<ul>
{% for type in site.types %}
{% if type.manufacturer == page.name %}
<li><a href="{{ page.url }}">{{ page.name }}</a>
{% endif %}
{% endfor %}
</ul>
_layouts/type.html
---
layout: default
---
<!-- Details of the type -->
{% page.content %}
<!-- Processors related to the type -->
<ul>
{% for processor in site.processors %}
{% if processor.type == page.name %}
<li><a href="{{ page.url }}">{{ page.name }}</a>
{% endif %}
{% endfor %}
</ul>
这样,您的内容的一些示例可以是:
_制造商/AMD.html
---
name: AMD
---
Information about AMD.
_类型/K6.html
---
name: K6
manufacturer: AMD
---
Information about AMD manufactured K6.
_处理器/K6-166ALR.html
---
name: K6-166ALR
type: K6
---
Information about K6-166ALR.
你只需要一个手工制作的页面来展示制造商。其余的将从您的 collections.
的信息中生成
希望对您有所帮助,如果有不清楚的地方或我不明白您的问题,请发表评论。
我正在尝试使用 Jekyll 中的老式处理器构建一个类似于网站的目录。它们的结构如下:Manufacturer/type/processor.
例如:AMD / K6 / K6-166ALR
我对如何做到这一点感到有点困惑。 K6-166ALR.html 将是包含处理器详细信息的文件,但我应该在此处使用类别还是集合?你能给我指明正确的方向吗?
如果我已经很好地理解了你的问题,你可以使用以下解决方案:
- 三个collections:制造商、类型和处理器。
- 至少针对制造商和类型的布局。
- 在每种类型中,将制造商放在前面。
- 在每个处理器中,将类型放在前面。
配置文件如下所示:
_config.yml
# rest of the file
collections:
manufacturers:
output: true
types:
output: true
processors:
output: true
布局应该是这样的:
_layouts/manufacturer.html
---
layout: default
---
<!-- Details of the manufacturer -->
{% page.content %}
<!-- Types related to the manufacturer -->
<ul>
{% for type in site.types %}
{% if type.manufacturer == page.name %}
<li><a href="{{ page.url }}">{{ page.name }}</a>
{% endif %}
{% endfor %}
</ul>
_layouts/type.html
---
layout: default
---
<!-- Details of the type -->
{% page.content %}
<!-- Processors related to the type -->
<ul>
{% for processor in site.processors %}
{% if processor.type == page.name %}
<li><a href="{{ page.url }}">{{ page.name }}</a>
{% endif %}
{% endfor %}
</ul>
这样,您的内容的一些示例可以是:
_制造商/AMD.html
---
name: AMD
---
Information about AMD.
_类型/K6.html
---
name: K6
manufacturer: AMD
---
Information about AMD manufactured K6.
_处理器/K6-166ALR.html
---
name: K6-166ALR
type: K6
---
Information about K6-166ALR.
你只需要一个手工制作的页面来展示制造商。其余的将从您的 collections.
的信息中生成希望对您有所帮助,如果有不清楚的地方或我不明白您的问题,请发表评论。