Extensions
The catalog of nuckty ecosystem extensions. Extensions fall into five types; each type has its own section. A page's address mirrors the package name: /ext/block/root → nuckty-ext-block-root.
Each extension lives in its own repository and implements the register(env) contract. The nuckty core depends on none of them.
By type
- Pipeline extensions — add build stages.
- Markdown extensions — add markdown constructs.
- Block extensions — add sets of BEM blocks.
- Command extensions — add CLI commands.
- Document extensions — build a document from page data.
How to add your own
An extension implements register(env). The guide describes the contract. To document one, add a page, a catalog link, and an entry in the consumer sitemap. Publishing an npm package alone does not change the catalog.
What is in the ecosystem
A quick summary:
| Package | Type | Purpose |
|---|---|---|
nuckty-ext-block-root | block, document | HTML page wrapper (root) |
nuckty-ext-block-gallery | block, markdown | Gallery with a lightbox |
nuckty-ext-block-grid | block, markdown | Multi-column page layout (:::grid) |
nuckty-ext-markdown-video | markdown | Video embedding @[provider](id) (YouTube/RuTube/VK) |
nuckty-ext-markdown-typography-ru | markdown | Russian typography (dashes, non-breaking spaces) |
nuckty-ext-command-deploy-ftp | command | Deploy over FTP via a manifest |
nuckty-ext-command-convert-images | command | Encoding images to AVIF/WebP |
nuckty-ext-command-content-external | command | Content from external git repositories |
nuckty-ext-command-serve | command | Local site serving and shutdown |
nuckty-ext-command-validate-vnu | command | W3C Nu Checker (optional extension, JVM) |