Ein StaticSite-Artefakt rendert Markdown, verarbeitet Skripte und Stylesheets, komprimiert Bilder und kopiert alles
andere.
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 buildFelder
| Eigenschaft | Bedeutung | Standard |
|---|---|---|
srcs | Quellverzeichnis, relativ zum Projekt. | — |
domain | Produktionsdomain. | — |
preview | Vorschaudomain; nur informativ. | — |
prefix | Einhängepfad für Links und Assets; muss auf / enden. | "/" |
assets | Öffentlicher Asset-Pfad. | "<prefix>_/assets" |
stylesheets | Werden jeder Seite hinzugefügt, zusätzlich zu denen in ihrem Frontmatter. | keine |
scripts | Werden jeder Seite hinzugefügt, zusätzlich zu denen in ihrem Frontmatter. | keine |
rewriteLinks | Relative Markdown-Links relativ zu prefix umschreiben. | true |
hosting | "workers" oder "github-pages"; nur informativ, der Build veröffentlicht nichts. | — |
dependsOn | Artefakte, die zuerst gebaut werden. | keine |
Minifizierung und Ziel-Browser kommen aus dem web-Block (Web-Werkzeugkette).
Ohne Bild-Codecs warnt der Build einmal und kopiert Bilder unverändert.
Beispiele
Beginnen Sie mit einer Vorlage:
elide init --template web-simple # static site
elide init --template web-demo # static site with TypeScript and Markdown