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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|