Comment fonctionne le CMS
Le cms fonctionne de manière très simple, les fichiers markdown indique quel template utiliser pour l'afficher via : "template: YourTemplate.hbt". Le menu lui est généré a partir des Collections dans index.js :
pagesCMS: {
pattern: 'CMS/*.md'
},
pagesOpencart: {
pattern: 'Opencart/*md'
}
Chaque collection est généré par tout les fichiers contenu dans les dossiers Opencart et CMS.
"pagesCMS" est généré via les informations contenu par les fichiers markdown dans le dossier CMS "pagesOpencart" est généré via les informations contenu par les fichiers markdown dans le dossier Opencart
Les informations sont ensuite traitées dans les templates des menu (menu.hbt pour les pages à la racine, et menurepertory.hbt pour les pages dans un sous-repertoire ) via le code :
<li class='active has-sub'><a href='#'>Opencart</a>
<ul>
{{#each collections.pagesOpencart}}
<li>
<a href="{{this.path}}.html">{{this.title}}</a>
</li>
{{/each}}
</ul>
</li>
La boucle "each" affiche pour chaque(s) objet(s) dans la collection pagesOpencart pour construire les listes du menu.
Pour ajouter un nouveau repertoire au menu il suffit d'ajouter le code présenté ci-dessus
Si les informations fournies ne suffisent pas, je conseil de suivre le tutoriel : http://www.robinthrift.com/posts/metalsmith-part-1-setting-up-the-forge/