Структура проекта

public, locales, pages, theme являются главными каталогами проекта:

├── public
├── locales
├── pages
├── theme
└── config.js

Каталоги проекта

public

Директория для статических файлов веб-сайта (CSS, JavaScript, favicon, robots.txt и т.д.). Содержимое этой папки будет скопировано в каталогcontent во время генерации статического контента.

locales

Папка locales содержит переводы в файлах locales, которые содержат строки перевода для многоязычных проектов.

locales
├── de
│   ├── about.json
│   └── news.json
├── en
│   ├── about.json
│   ├── header.json
│   └── news.json
└── ru
    ├── about
    │   └── team.json
    ├── about.json
    ├── documentation
    │   ├── getting-started
    │   │   └── configuration.json
    │   └── i18n
    │       └── index.json
    ├── header.json
    ├── index.json
    └── news.json
Подробнее

pages

Содержание страниц сайта идет сюда, и структура отражает путь к странице, странницы index указывают на текущий каталог.

pages
├── about
│   └── team.md
├── about.md
├── documentation
│   ├── getting-started
│   │   ├── configuration.md
│   │   ├── index.md
│   │   └── structure.md
│   └── i18n
│       ├── index.md
│       └── markdown.md
├── index.ejs
└── news.md
Подробнее

theme

Тема проекта, основные папки являются layouts где находятся макеты проекта, js который использует browserify для модуляризации и less, которая содержит препроцессор CSS-а, которые компилируются в папку public/css:

theme
├── layouts
│   ├── partials
│   │   ├── footer.ejs
│   │   └── header.ejs
│   ├── default.ejs
│   └── home.ejs
├── less
│   ├── _fonts.less
│   ├── _footer.less
│   ├── _grid.less
│   ├── index.less
│   └── main.less
└── js
    ├── _languageSelector.js
    ├── _footerModule.js
    └── main.js
Подробнее