Темы
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.