Артефакт StaticSite рендерит Markdown, обрабатывает скрипты и таблицы стилей, сжимает изображения и копирует всё
остальное.
amends "elide:project.pkl"
import "elide:Web.pkl" as Web
artifacts {
["site"] = new Web.StaticSite {
srcs = "site"
domain = "example.com"
stylesheets { "site/theme.css" }
hosting = "github-pages"
}
}elide buildПоля
| Свойство | Назначение | По умолчанию |
|---|---|---|
srcs | Каталог исходников относительно проекта. | — |
domain | Основной домен сайта. | — |
preview | Домен предпросмотра; только для информации. | — |
prefix | Путь монтирования для ссылок и ресурсов; должен заканчиваться на /. | "/" |
assets | Публичный путь к ресурсам. | "<prefix>_/assets" |
stylesheets | Добавляются на каждую страницу в дополнение к указанным в её frontmatter. | нет |
scripts | Добавляются на каждую страницу в дополнение к указанным в её frontmatter. | нет |
rewriteLinks | Переписывать относительные ссылки Markdown с учётом prefix. | true |
hosting | "workers" или "github-pages"; только для информации, сборка ничего не публикует. | — |
dependsOn | Артефакты, которые собираются первыми. | нет |
Минификация и целевые браузеры берутся из блока web (Веб-инструментарий).
Без кодеков изображений сборка один раз выводит предупреждение и копирует изображения без изменений.
Примеры
Начните с шаблона:
elide init --template web-simple # static site
elide init --template web-demo # static site with TypeScript and Markdown