nuckty
EN

Текст на входе.Сайты на выходе.

Генератор статических сайтов для документации, руководств и контентных проектов.

Markdown, BEMJSON и шаблоны блоков на TypeScript.

Посмотреть в работе
Ваш текст. Ваша разметка. Ваши файлы.Открытый код, лицензия MIT

У каждого словасвой маршрут.

Markdown становится деревом BEMJSON. Шаблоны nu.ts превращают дерево в HTML. Один движок для контента и интерфейса.

Блок · BEMJSON
{
  "block": "card",
  "content": [
    {"elem":"title","content":"Справочник"},
    {"elem":"description","content":"Интерфейс, собранный из блоков."}
  ]
}
Разметка · шаблон nu.ts
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.

Попробуйте заголовок с # в начале, а затем — абзац.

Что увидит читатель
Открыть полное демо nuckty

Одна сборка.Файлы остаются у вас.

Страницы, ассеты, сжатые копии и манифест. Сборка готовит конфигурацию nginx и Apache для совместимого сервера.

Чтобы отдавать страницы, серверу не нужен nuckty.

Подробнее о хостинге
Карта маршрутов · sitemap.yml
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
В вашем проектеВы задаётеnuckty создаёт
КонтентСтраницы MarkdownСтраницы HTML
Структураsitemap.ymlАдреса страниц
ИнтерфейсBEMJSON + шаблоны nu.tsРазметка блоков
ЯзыкиПереводы + таргетыОтдельные сайты + hreflang
АссетыCSS и JavaScript блоковБандлы с хешами
СжатиеКонвейер сборкиКопии Brotli и Gzip
ХостингКонфигурация таргетаФайлы nginx и Apache

Статическая часть.

Для динамических данных, серверной авторизации или постоянного состояния приложения nuckty собирает статическую часть. CMS, серверный API и визуальный редактор находятся за пределами ядра. Блоки могут содержать клиентский JavaScript.

Где подходит nuckty

Домдля ваших слов.

nuckty подходит проектам, где контент хранится в файлах, а страницы можно собрать заранее. Документация, руководства и статьи используют один и тот же движок.

Где подходит nuckty

Следующая страницаза вами.