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
, сюда пишутся
ошибки, если происходят.
При перегенерации меняются только те файлы, которые реально изменились.
Live-сервер
Если запустить команду с опцией --serve
(короткий вариант -s
), то по
адресу <http://127.0.0.1:8000/>
будет доступна сгенерированная версия
сайта, причем при любом изменении исходных файлов сайт будет
автоматически регенерироваться.
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
Built Distribution
File details
Details for the file pynanocms-0.4.3.tar.gz
.
File metadata
- Download URL: pynanocms-0.4.3.tar.gz
- Upload date:
- Size: 7.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.2 Linux/6.1.0-21-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f1d7717e1dc3d0157ce996569be2a4454f6269e3d8cd2960b1cb5013294661f |
|
MD5 | 487ca88486a385234fa76eb11d3000d7 |
|
BLAKE2b-256 | cb6046cbcd2899a6240ac6f5d4f9baaf1e754c19d5e6211ef1092d504005c93b |
File details
Details for the file pynanocms-0.4.3-py3-none-any.whl
.
File metadata
- Download URL: pynanocms-0.4.3-py3-none-any.whl
- Upload date:
- Size: 7.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.2 Linux/6.1.0-21-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9416144969ad05b25128ff88c6b8ac36737e012b064d10302504b880b1458b51 |
|
MD5 | d8045d36fe71a196b0cbb6e04d79b0ba |
|
BLAKE2b-256 | c460cec674685f35b559d37b919be67090b7041ab769a5a01db1a49b8ff2213f |