Перейти к содержимому

Статические сайты

Собирайте статический сайт с помощью артефакта StaticSite в Elide: рендеринг Markdown, обработка скриптов и таблиц стилей, сжатие изображений и копирование остальных файлов.

На этой странице
Open in ChatGPTOpen in Claude

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

Была ли эта страница полезной?