Como funcionam
A funcionalidade dos módulos é uma combinação de:
- Configuração e conteúdo dentro do _data.json;
- HTML dos arquivos .jade;
- CSS do .sass (ou o pre-processor de sua escolha);
- Estrutura de diretórios;
- Javascript (opcional).
Estrutura
Pastas e arquivos
A regra de nomenclatura é: ordem + traço baixo + id do módulo Exemplo: 1_introduction
A ordem do menu e dos módulos vem daí.
Os arquivos .jade e css devem seguir o mesmo identificador da pasta:
Pasta: 1_introduction
1_introduction/_introduction.jade
1_introduction/_introduction.sass
_data.json
Nesse arquivo você pode configurar o módulo e seu conteúdo. A regra é:
{
"id": "id único do módulo, igual o nome da pasta sem a ordem",
"name": "Nome do módulo, aparece no menu e no título",
"scripts": ["caminho do(s) arquivos de javascript opcionais"],
"items": "objeto, array, ou qualquer tipo de dados que abriga o conteúdo do módulo"
}
Exemplo:
// Pasta: 2_colors
{
"id": "colors",
"name": "Colors",
"items": {
"intro": ["Huge tem duas cores primárias: Magenta e Preto. Adicionalmente Azul pode ser achado nos slides ou em t-shirts."],
"colors": [
{
"className": "bg-magenta"
},
{
"className": "bg-black"
},
{
"className": "bg-grey"
},
{
"className": "bg-blue"
}
]
}
}
Jade
Jade é uma forma mais simples e rápida de escrever HTML. Com ele é possível usar estruturas lógicas de programação para escrever HTML de uma forma mais inteligente. Para saber mais clique aqui.
Estilos CSS
Esse projeto suporta Sass, Less e Stylus. Escolha um e use o arquivo com a extensão correspondente.