解析 Jekyll 的类别



我已经创建了一个基于Jekyll引擎的简单博客,但我还需要一个函数才能真正完成。

在Jekyll中,帖子的父目录是隐式的"标签"或"类别"。所以,如果我要在目录结构下创建一个帖子

/computers/scm/git 

它最终会有3个标签(计算机、scm、git)

在我的博客中,我创建了几个页面:

/computers/index.html
/computers/scm/index.html
/computers/scm/git/index.html

这些页面明确地列出了它们各自类别中的帖子,使得/computers/index.html显示到/computers、/computers/sc和/computers/cm/git中的每个帖子的链接。。。同样在路上。不幸的是,类别在Jekyll中不是复合的,因此,"/computers/scm/index.html"与"三明治/scm/index.html"…

现在,我想自动生成一个列出所有类别的网站地图,提供我创建的所有页面的链接。Jekyll包含一个我可以迭代的构造"site.categies",它对所有顶级类别都非常有效。问题是,当"scm"出现时,没有"/sscm/index.html"——它需要是"/computers/sscm/index.html"。

我不确定我能不能修复这种行为——我能写什么类型的扩展来获得分层类别并自动生成我的列表页面的网站地图?

在我最疯狂的梦想中,我希望能够将一篇帖子标记为/a/b/c,并将其与标签/a、/a/b和/a/b/c相关联,然后能够生成完全迭代这些帖子集的页面。我需要网站的组织从一般到具体进行深入研究。

我需要尝试不同的静态生成引擎吗?

您需要使用Jekyll的插件。对于我博客中的分类支持,我使用其中一个。

如果你是Github Pages的用户,你必须注意,由于安全原因,GP不支持插件。为了避免这种情况,你可以使用这篇博客文章中的想法。


作为替代方案,您可以使用基于杰基尔的Octopress。

相关内容

  • 没有找到相关文章

最新更新