Темы

theme
├── layouts
│   ├── partials
│   │   ├── footer.ejs
│   │   └── header.ejs  
│   ├── default.ejs
│   └── home.ejs
├── less
│   ├── _footer.less
│   ├── _header.less
│   ├── _sidebars.less
│   ├── _variables.less
│   ├── index.less
│   └── main.less
└── js
    ├── _contextMenu.js
    └── main.js

theme - это место, где размещается макет сайта и less файы. CMintS использует EJS в качестве языка шаблонов и LESS как препроцессор CSS.

layouts

Папка layouts содержит различные макеты для веб-сайта, в некоторых случаях вы например, использовать разные раскладки для определенных страниц, например: Домашняя страница может содержать больше сложная компоновка, а не страница документации и страница блога могут иметь разные макеты на одном сайте, поэтому вы можете определить макет для каждого тип страницы и выберите их с фактической страницы с помощью Front Matter. По умолчанию используется макет с именем default.ejs из папки макетов. В приведенном ниже примере Для страницы используется макет home.ejs:

---
layout: home
title: CMS with the internationalization done right
---

# Homepage
This page is using home.ejs layout

less

.less files inside of the "less" directory are being processed into the "public/css" directory, only filenames starting with "_" are not compiled into the target directory, but yet they can be used by other less files.

js

.js файлы внутри каталога js являются Модулями похожие на Node.js модули , которые позволяют сделать функциональность темы модуляризированным. Узнайте больше о папке js.