Расширения
Каталог расширений экосистемы nuckty. Расширения делятся на пять типов; каждому отведён свой раздел. Адрес страницы повторяет имя пакета: /ext/block/root → nuckty-ext-block-root.
Каждое расширение размещено в отдельном репозитории и реализует контракт register(env). Ядро nuckty не зависит ни от одного из них.
По типам
- Pipeline-расширения — добавляют стадии сборки.
- Markdown-расширения — добавляют конструкции markdown-разметки.
- Block-расширения — добавляют наборы БЭМ-блоков.
- Command-расширения — добавляют команды CLI.
- Расширения документа — задают документ из данных страницы.
Как добавить своё
Расширение реализует register(env). Руководство описывает контракт. Чтобы добавить его в документацию, создайте страницу, ссылку в каталоге и запись в карте сайта потребителя. Публикация пакета npm сама по себе каталог не меняет.
Что есть в экосистеме
Краткая сводка:
| Пакет | Тип | Назначение |
|---|---|---|
nuckty-ext-block-root | block, document | обёртка страницы (root) |
nuckty-ext-block-gallery | block, markdown | Галерея с лайтбоксом |
nuckty-ext-block-grid | block, markdown | Многоколоночная раскладка (:::grid) |
nuckty-ext-markdown-video | markdown | Встраивание видео @[provider](id) (YouTube/RuTube/VK) |
nuckty-ext-markdown-typography-ru | markdown | Русская типографика (тире, неразрывные пробелы) |
nuckty-ext-command-deploy-ftp | command | Публикация по FTP через манифест |
nuckty-ext-command-convert-images | command | Кодирование изображений в AVIF/WebP |
nuckty-ext-command-content-external | command | Контент из внешних репозиториев Git |
nuckty-ext-command-serve | command | Локальная раздача сайта и остановка |
nuckty-ext-command-validate-vnu | command | W3C Nu Checker (необязательное расширение, JVM) |