Структура проекта
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
Подробнее