Структура директории сайта

graph TB
    A[site] --- B[config]
    A --- C[data] --- K(["data.config.yaml (необязательно)"])
    C --- C1@{shape: procs , label: "json, yaml, csv..."}
    A --- D[src]
    A --- E[assets]
    A --- M[hooks]
    B --- F(["site.yaml (обязательно)"])
    %%F --- |Конфигурационный файл сайта| F
    B --- G[themes]
    G --- H[theme_name1]
    G --- I[theme_name2]
    G --- J[...]
    H --- L[templates]
    H --- L1[assets]

site/config/

В этой директории хранится конфигурационный файл и файлы тем.

site/data/

Директория для подключенных данных. Все файлы csv и json из этой папки будут доступны при генерации сайта. Необязательный файл data.config.yaml или data.config.json предназначен для описания операций, которые будут произведены над данными, в том числе — параметры генерации страниц из данных.

site/src/

Файлы из этой папки будут обработаны при генерации сайта, из файлов в markdown будут сгенерированы страницы, остальные файлы скопируются в выходную директорию.

site/assets/

Все файлы из этой папки будут скопированы в выходную директорию без обработки. Удобное место для файла .nojekyll 😃

site/hooks

Директория хуков