Setup

Uma vez instalado o Hexo, execute os seguintes comandos para inicializar um site com Hexo em um diretório <folder>.

$ hexo init <folder>
$ cd <folder>
$ npm install

Após inicializado, o diretório do seu projeto ficará com a seguinte estrutura:

.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes

_config.yml

Arquivo de configuração do site. Você pode definir a maioria das configurações aqui.

package.json

Arquivo de dados da aplicação. Os renderizadores Markdown, EJS e Stylus são instalados por padrão. Se desejar, você pode desinstalá-los posteriormente.

package.json
{
"name": "hexo-site",
"version": "0.0.0",
"private": true,
"hexo": {
"version": ""
},
"dependencies": {
"hexo": "^3.8.0",
"hexo-generator-archive": "^0.1.5",
"hexo-generator-category": "^0.1.3",
"hexo-generator-index": "^0.2.1",
"hexo-generator-tag": "^0.2.0",
"hexo-renderer-ejs": "^0.3.1",
"hexo-renderer-stylus": "^0.3.3",
"hexo-renderer-marked": "^0.3.2",
"hexo-server": "^0.3.3"
}
}

scaffolds

Diretório de Scaffold. Quando você cria uma nova postagem, o Hexo cria um arquivo baseado no scaffold.

source

Diretório de conteúdo. É aqui que você coloca o conteúdo do seu site. O Hexo ignora arquivos ocultos e arquivos ou diretórios cujos nomes são prefixados com _ (sublinhado) - exceto o diretório _posts. Os arquivos renderizáveis (arquivos Markdown e HTML por exemplo) serão processados e colocados no diretório public, enquanto outros arquivos serão simplesmente copiados.

themes

Diretório de Temas. O Hexo gera um site estático combinando o conteúdo do site com o tema.