sto lottando con la configurazione compito grugnito grunt-assemble che assomiglia a questo:Percorsi delle pagine generate con il montaggio di
assemble: {
options: {
flatten: false,
expand: true,
assets: '',
layout: 'default.hbs',
layoutdir: 'templates/layouts',
partials: ['templates/includes/*.hbs'],
helpers: ['templates/helpers/*.js'],
data: ['templates/data/*.{json,yml}']
},
dev: {
src: 'templates/pages/**/*.hbs',
dest: 'build/'
}
L'impalcatura dei modelli di progetto per assemble.io assomiglia:
templates
├── helpers
├── includes
│ ├── page-footer.hbs
│ ├── page-header.hbs
│ └── scripts.hbs
├── layouts
│ └── default.hbs
└── pages
├── en
│ └── index.hbs
├── fr
│ └── index.hbs
└── index.hbs
Il mio desiderio è andare a prendere qualcosa di simile:
build
├── en
│ └── index.html
├── fr
│ └── index.html
└── index.html
Ma invece io ottenere qualcosa di simile:
build
└── templates
└── pages
├── en
│ └── index.html
├── fr
│ └── index.html
└── index.html
Ho provato un paio di (molto in realtà) di combinazioni (con il flatten
e expand
nonché le cwd
opzioni), ma mi sono bloccato.
L'utilizzo di flatten
ha come conseguenza di sovrascrivere i file index.html
.
Così ho effettivamente fare il rendering in una directory tmp e quindi spostare i file nella directory accumulo. Questa soluzione non mi piace perché, il page.assets
è ancora rotto (il suo valore sarebbe ../../..
, per l'indice root.html).
Grazie mille! Stavo guardando nel posto giusto, ma mi confonde un po 'con l'oggetto 'files' o altra possibile sintassi. – zeropaper
Come sarebbe fatto usando node assemble @jonschlinkert @doowb? Sarebbe qualcosa come ... app.pages ([percorso per le pagine], {[file config]} o è solo un problema? –