2014-01-16 4 views
2

Я изо всех сил стараюсь согнуть. Соберите мои потребности, и я с радостью признаю, что это не может быть правильным инструментом для работы.Соберите генерации сайта из одного источника данных json

Я хотел бы иметь один источник данных 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» без успеха.

ответ

1

@berko У нас есть коллекция страниц, которые можно добавить к вариантам сборки, чтобы вы могли динамически генерировать необходимые задачи для каждого блога.

Из того, что вы в курсе, я предполагаю, что каждый блог будет независимо друг от друга (на странице blogindex/index.html, за исключением, чтобы вы могли генерировать цели ...

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

Это не проверял, но я думаю, что это могло бы работать, используя опцию pages и строить его динамически.

FWIW, мы рефакторинга собрать и, надеюсь, такие вещи, как это будет намного проще сделать с помощью плагинов.

+0

это должно сработать. было бы также легко добавить функцию в свойство pages для нормализации любых данных, переданных в. – jonschlinkert