Артефакт 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