1

我的博客中有以下帖子:

src/documents/posts/foo.html.md

---
category: cooking
---

src/documents/posts/bar.html.md

---
category: programmation
---

我想生成以下路线:

http://example.org/cooking/
http://example.org/programmation/

每条路线都有一个集合,其中只有所选类别中的帖子。这些帖子仍将位于标准位置:

http://example.org/posts/foo.html
http://example.org/posts/bar.html

奖励点:我还希望能够在我的布局中列出类别。就像是 :

<% for cat in @getCategories() %>
    <a href="<%= cat.route %>"><%= cat.name %></a>
<% endfor %>

是否已经存在提供这些功能的插件?如果没有,开始实施它的最佳方法是什么?

我已经在这个答案setFilter中看到了该方法,但是在解析每个帖子以获取类别后,我仍在努力找出如何生成新页面。

如果无法实现动态页面生成(我可以理解,因为它需要以特定顺序解析页面),那么在配置中使用静态数组会更容易吗?

4

2 回答 2

1

看看这个相关的插件:

https://github.com/docpad/docpad-plugin-related

据我所知,它不会自动为您生成标签页面,但这是一个好的开始。

于 2013-08-05T11:26:46.027 回答
0

我可以用标签插件做同样的事情:https ://github.com/rantecki/docpad-plugin-tagging

它会自动为您使用的每个标签创建视图。列出类别也很简单。这是我所拥有的,使用选择框:

<select ONCHANGE="location = this.options[this.selectedIndex].value;">
<option value="">Choose</option>
<% for tag, data of @getTagCloud(): %>
<option value="<%= data.url %>">
<%= tag %>
</option>
<% end %>
</select>
于 2013-09-11T02:03:53.283 回答