Skip to main content

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


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.4.3.tar.gz (7.4 MB view details)

Uploaded Source

Built Distribution

pynanocms-0.4.3-py3-none-any.whl (7.4 MB view details)

Uploaded Python 3

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

Hashes for pynanocms-0.4.3.tar.gz
Algorithm Hash digest
SHA256 3f1d7717e1dc3d0157ce996569be2a4454f6269e3d8cd2960b1cb5013294661f
MD5 487ca88486a385234fa76eb11d3000d7
BLAKE2b-256 cb6046cbcd2899a6240ac6f5d4f9baaf1e754c19d5e6211ef1092d504005c93b

See more details on using hashes here.

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

Hashes for pynanocms-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9416144969ad05b25128ff88c6b8ac36737e012b064d10302504b880b1458b51
MD5 d8045d36fe71a196b0cbb6e04d79b0ba
BLAKE2b-256 c460cec674685f35b559d37b919be67090b7041ab769a5a01db1a49b8ff2213f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page