2013-09-15 2 views
1

Как переместить файлы с src/documents/posts/post1.html в out/post1.html без подкаталога posts появляется в выпадающем директории?Подкатегория docpad, переведенные в общий каталог

У меня есть подкаталог posts в моем documents

src/ 
    documents/ 
     index.html 
     contact.html 
     posts/ 
      post1.html 
      post2.html 

И я хочу посты быть в out/post1.html не out/posts/post1.html.

ответ

2

Оказывается, вы можете установить relativePath свойство, что вы хотите

@getCollection("html").findAllLive(..).on 'add', (document) -> 
    newRelativePath = document.get('relativePath').replace('posts/','') 
    document.set('relativePath', newRelativePath) 

ImportantNote:

если вы используете findAllLive ти селектор, который включает в себя relativePath, а затем изменить relativePath, документ будет удален из коллекции. В качестве альтернативы вы можете установить другой флаг и использовать его для поиска.

@getCollection("html").findAllLive({$or:{relativeOutDirPath:'posts', isPost: true}}).on 'add', (document) -> 
    document.set('relativePath', newRelativePath) 
      .setMeta({isPost: true}) 
+0

Молодец, это выясняется. :) Не забудьте принять этот ответ, как только StackOverflow позволит вам. ;) – greduan

+0

Мне нужно собрать все файлы из каталога или каталога документов. Я попробовал @getCollection ("html"). FindAllLive ({relativeOutDirPath: '/'}, [{order: 1}]), но не работал –

Смежные вопросы