nuckty demo
EN
Все примеры →

Файлы текущей сборки

npm run build вызывает nuckty build и создаёт по пять страниц: русские в site/, английские в site-en/. Ниже можно открыть страницы, стили, скрипт и изображения, а также посмотреть размеры их сжатых копий.

Что создала сборка

Загрузка списка файлов…

Скачать список файлов. Размеры и хэши взяты из текущего артефакта. Сжатые копии указаны для сравнения; nginx отдаёт их по заголовку Accept-Encoding, а прямой доступ к каталогам brotli/ и gzip/ закрыт.

Этот список — снимок перед созданием манифеста. Сам build-files.txt и итоговый manifest.json в него не входят. Манифест для публикации находится локально в site/manifest.json.

От файла Markdown к адресу

Таргет — один собираемый сайт. Его конфигурация задаёт язык, домен и выходной каталог. Карта сайта связывает исходные файлы с адресами страниц.

targets: {
    default: {
        configDir: 'config/',
        outDir: 'site/',
        lang: 'ru',
        host: 'demo.nuckty.ru',
    },
}
sitemap:
  - Возможности nuckty [/, index.md, { layout: "landing" }]
  - Markdown и ссылки [/markdown, markdown.md]
  - Галерея и сетка [/media, media.md]
  - Живой движок [/playground, playground.md]
  - Результат сборки [/output, output.md]

Из чего состоит артефакт

ФайлыНазначение
html/Страницы после обработки Markdown и шаблонов
css/ и js/Бандлы стилей и скриптов с именами по содержимому
svg/ и каталоги растровых форматовИзображения с хэшированными именами
brotli/ и gzip/Сжатые копии страниц и ассетов
.htaccessКонфигурация Apache
manifest.jsonРазмеры и хэши файлов для публикации

Конфигурация nginx находится отдельно, в .build/nginx.conf. Её использует локальный просмотр; это не файл внутри site/.

Собрать, открыть, проверить

Выполняйте команды из каталога демо. Для просмотра нужен nginx, для проверки HTML — Java.

npm run build
npm run serve
npm run validate
npm run stop

build предоставляет ядро. serve и validate добавлены расширениями. Публикация по FTP/FTPS доступна через deploy-ftp после настройки сервера; демо не запускает её автоматически.

Другие расширения готовят AVIF/WebP, получают репозитории контента или добавляют видео. Эти возможности описаны в каталоге расширений сайта nuckty; в этом демо они не выполняются.

Общие блоки для двух языков

И демо, и сайт описания nuckty собирают русскую и английскую версии из общих блоков. У них отдельные карты сайта и выходные каталоги. Переключение языка ведёт к тому же адресу на другом сайте, а обработчик документа выводит ссылки hreflang.

Вернуться к демо