Static site generator
Project description
===========
PyNanoCMS
===========
Статичный сайт генерируется в папку *"<site>_static"*.
Её содержимое помещается на сервер и будет доступно пользователю, заходящему на сайт.
Структура папок.
=========
Папка templates содержит шаблоны сайта
Папка static содержит файлы, необходимые для отображения сайта (CSS, Java Script)
Папка other содержит прочие файлы и папки, которые нужно разместить на сайте как есть.
Например, favicon.ico, robots.txt и т. д. При генерации они все будут автоматически скопированы в папку "<site>_static".
Конфигурация
=========
Файл **pages.json** содержит описания страниц. Например:
{
"url": "/help/",
"page_id": "help",
"context": {},
"template": "help.html"
},
Где
"url" - адрес страницы на сайте;
"page_id" - уникальный идентификатор страницы, состоящий из букв латиницы, цифр и подчеркиваний.
Используется в шаблонах для указания адреса страницы, например, <a href="{{ urls.help }}">Помощь</a>.
"context" - дополнительный контекст для передачи в шаблон. Например, "context": {"cost": "10 руб."}, в шаблоне может быть исрользован как {{ cost }}.
"template" - шаблон страницы, у разных страниц может быть один шаблон, шаблоны можно организовать в папки и тогда писать соответственно, например, "template": "help/help.html".
Генерация
=========
Для запуска генерации служит pyNanoCMS.exe
Файл pynano.log, сюда пишутся ошибки, если происходят.
При перегенерации меняются только те файлы, которые реально изменились.
PyNanoCMS
===========
Статичный сайт генерируется в папку *"<site>_static"*.
Её содержимое помещается на сервер и будет доступно пользователю, заходящему на сайт.
Структура папок.
=========
Папка templates содержит шаблоны сайта
Папка static содержит файлы, необходимые для отображения сайта (CSS, Java Script)
Папка other содержит прочие файлы и папки, которые нужно разместить на сайте как есть.
Например, favicon.ico, robots.txt и т. д. При генерации они все будут автоматически скопированы в папку "<site>_static".
Конфигурация
=========
Файл **pages.json** содержит описания страниц. Например:
{
"url": "/help/",
"page_id": "help",
"context": {},
"template": "help.html"
},
Где
"url" - адрес страницы на сайте;
"page_id" - уникальный идентификатор страницы, состоящий из букв латиницы, цифр и подчеркиваний.
Используется в шаблонах для указания адреса страницы, например, <a href="{{ urls.help }}">Помощь</a>.
"context" - дополнительный контекст для передачи в шаблон. Например, "context": {"cost": "10 руб."}, в шаблоне может быть исрользован как {{ cost }}.
"template" - шаблон страницы, у разных страниц может быть один шаблон, шаблоны можно организовать в папки и тогда писать соответственно, например, "template": "help/help.html".
Генерация
=========
Для запуска генерации служит pyNanoCMS.exe
Файл pynano.log, сюда пишутся ошибки, если происходят.
При перегенерации меняются только те файлы, которые реально изменились.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PyNanoCMS-0.2.1.tar.gz
(7.4 MB
view hashes)
Built Distribution
Close
Hashes for PyNanoCMS-0.2.1.linux-x86_64.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 362d16d5519f97f3fb0294d5b49a0fe6daa2935ac92375eabb566cf89c406147 |
|
MD5 | 7c566d51258fa2e0c5a37f9290b40796 |
|
BLAKE2b-256 | 2d4542f17c124ce55fe146f473d8de1a42accb34a2074263d85aae086e3e8d28 |