2

我正在努力让 Assemble 满足我的需求,我很高兴地承认它可能不是适合这项工作的工具。

我想要一个 json 数据源。说:

{
  blogindex: {
    blogs: [
      {
        name: "Blog1",
        posts: ["Post1","Post2]
      },
      {
        name: "Blog2",
        posts: ["Post3","Post4]
      }
    ]
  }
}

并让它生成一个具有类似文件夹结构的站点:

blogindex/
  index.html
  blog1/
    index.html
      posts/
        post1.html
        post2.html
    blog2/
    index.html
      posts/
        post3.html
        post4.html

确切的结构并不那么重要,但我在尝试使用单个数据源来生成任何层次结构时遇到了死胡同。

我尝试过每个博客都有自己的“blog-1.json”,但也没有成功。

4

1 回答 1

1

@berko 我们确实有一个可以添加到组装选项的页面集合,因此您可以为每个博客动态生成所需的任务。

根据您发布的内容,我假设每个博客都是相互独立的(blogindex/index.html 页面除外,因此您可以生成目标......

https://gist.github.com/doowb/8467651

这未经测试,但我认为它可以使用该pages选项并动态构建它。

FWIW,我们正在重构 assemble,希望这样的事情会更容易用插件来完成。

于 2014-01-17T02:56:01.867 回答