index.md
会很烦人。 在 Wintersmith 中,默认博客模板从 content/articles/
站点生成器将生成articles/basic-post.html 文件,但不会将这些文件包含在生成的索引或存档页面中。我怎样才能让后者在不破坏任何东西的情况下工作?
这可能是也可能不是一个简单的问题,但我是 Wintersmith 的新手,还没有看到如何做到这一点。我不确定它是否像编辑默认分页器一样简单(而且我不太习惯 CoffeeScript,也许是时候解决这个问题了:)
在 paginator.coffee 中:
getArticles = (contents) ->
# helper that returns a list of articles found in *contents*
# note that each article is assumed to have its own directory in the articles directory
articles = contents[options.articles]._.directories.map (item) -> item.index
articles.sort (a, b) -> b.date - a.date
return articles
这看起来像这个地方,但是直接编辑插件似乎是一个坏主意,以便将来可能进行更新工作。
顺便说一句,温特史密斯非常棒。
最佳答案
你是对的:答案在于paginator
插件。
Wintersmith 将持续监视 contents
文件夹,构建 ContentTree
数组。
该对象数组将包含 contents
中每个文件和文件夹的描述符。
getArticles
只是过滤这些可能的候选者,您只需增强它即可在 contents/articles
文件夹中获取纯 Markdown 文件。
getArticles = (contents) ->
# helper that returns a list of articles found in *contents*
# include articles with dedicated directory
articles = contents[options.articles]._.directories.map (item) -> item.index
# add articles that are in the *contents/articles* folder
articles = articles.concat contents[options.articles]._.pages
articles.sort (a, b) -> b.date - a.date
return articles
关于blogs - 如何让 Wintersmith 中的文章不在其自己的子目录中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22153778/