【发布时间】:2015-12-08 05:37:36
【问题描述】:
我正在开发一个 jekyll / gh-pages 网站。我想建立一个侧栏,根据 CUSTOM 标签列出帖子的数量。所以我可以使用不同的 yml 元素对帖子进行排序。使用标签 yml 元素和这段代码可以正常工作
<h3>Activities By Topic</h3>
{% for tag in site.tags %}
{% assign t = tag | first %}
{% for atag in site.data.tags %}
{% if atag.slug == t %}
<h5><a href="{{ site.baseurl }}/{{ atag.slug }}">{{ atag.name }}
{% endif %}
{% endfor %}
({{ tag | last | size }})
</a></h5>
{% endfor %}
但我想要的是另一个块“按类型划分的活动”(我们正在尝试以不同的方式对帖子进行排序。我设置了一个 topic-tag yml 元素和一个 `topic-tag.yml 文件'
_data 文件夹 https://github.com/lwasser/data-lesson-catalog/blob/gh-pages/_data/topic-tags.yml 组织文件夹: https://github.com/lwasser/data-lesson-catalog/tree/gh-pages/org/topic-tag 示例帖子: https://github.com/lwasser/data-lesson-catalog/edit/gh-pages/_posts/lessons/2015-09-10_dc-R.md
来自示例帖子的相关 YML
---
layout: post
catalog-entry-type: lesson
title: Data Carpentry R for Ecology
topic-tag: ["Analysis", "Vizualization"]
---
不工作的代码:
<h3>Data Activities By Topic Tag</h3>
{% for tag in site.topic-tag %}
{% assign t = tag | first %}
{% for atag in site.data.topic-tags %}
{% if atag.slug == t %}
<h5><a href="{{ site.baseurl }}/{{ atag.slug }}">{{ atag.name }}</h5>
{% endif %}
{% endfor %}
({{ tag | last | size }})
{% endfor %}
我可以按其他标签(不仅仅是标签 yml 元素)对帖子进行排序吗?
我想要的输出是这样的: 分析(2) 可视化(3)
如果是这样,关于为什么上面的代码不起作用的任何建议?我在这里发现了另一篇帖子,询问了类似的问题,但解决方案是使用 yaml“标签”元素,这不适用于我的用例。 非常感谢, 莉亚
【问题讨论】:
标签: github yaml jekyll github-pages