Текст на входе.Сайты на выходе.
Генератор статических сайтов для документации, руководств и контентных проектов.
Markdown, BEMJSON и шаблоны блоков на TypeScript.
У каждого словасвой маршрут.
Markdown становится деревом BEMJSON. Шаблоны nu.ts превращают дерево в HTML. Один движок для контента и интерфейса.
{
"block": "card",
"content": [
{"elem":"title","content":"Справочник"},
{"elem":"description","content":"Интерфейс, собранный из блоков."}
]
}import { block } from 'nuckty';
export default function templates(): void {
block('card')({ tag: 'article' });
block('card').elem('title')({ tag: 'h2' });
block('card').elem('description')({ tag: 'p' });
}
Написано.Отображено.
Измените заголовок или абзац. Посмотрите на страницу, а затем — на её HTML.
Этот предпросмотр поддерживает заголовки и абзацы. Полная сборка nuckty выполняется в Node.js.
Попробуйте заголовок с # в начале, а затем — абзац.
<h1>Мой первый сайт</h1><p>Эта страница собрана на nuckty: Markdown → BEMJSON → HTML.</p>Одна сборка.Файлы остаются у вас.
Страницы, ассеты, сжатые копии и манифест. Сборка готовит конфигурацию nginx и Apache для совместимого сервера.
Чтобы отдавать страницы, серверу не нужен nuckty.
Подробнее о хостингеsitemap:
- Главная [/, index.md]
- О сайте [/about, about.md]Что содержит сборка
html/- Страницы
css/ · js/- Стили и скрипты
svg/ · png/- Изображения
brotli/ · gzip/- Сжатые копии
manifest.json- Размеры и хэши
.htaccess- Apache
.build/nginx.conf- nginx
Статический артефакт. Готов к публикации.
site/
├── html/
├── css/
├── svg/
├── brotli/
├── gzip/
├── .htaccess
└── manifest.jsonВы пишете.nuckty собирает.
Храните контент, шаблоны и логику сборки в своём проекте. Добавляйте возможности через расширения.
| В вашем проекте | Вы задаёте | nuckty создаёт |
|---|---|---|
| Контент | Страницы Markdown | Страницы HTML |
| Структура | sitemap.yml | Адреса страниц |
| Интерфейс | BEMJSON + шаблоны nu.ts | Разметка блоков |
| Языки | Переводы + таргеты | Отдельные сайты + hreflang |
| Ассеты | CSS и JavaScript блоков | Бандлы с хешами |
| Сжатие | Конвейер сборки | Копии Brotli и Gzip |
| Хостинг | Конфигурация таргета | Файлы nginx и Apache |
Статическая часть.
Для динамических данных, серверной авторизации или постоянного состояния приложения nuckty собирает статическую часть. CMS, серверный API и визуальный редактор находятся за пределами ядра. Блоки могут содержать клиентский JavaScript.
Где подходит nucktyДомдля ваших слов.
nuckty подходит проектам, где контент хранится в файлах, а страницы можно собрать заранее. Документация, руководства и статьи используют один и тот же движок.
Где подходит nuckty