Un artefact StaticSite effectue le rendu du Markdown, traite les scripts et les feuilles de style, compresse les
images et copie tout le reste.
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 buildChamps
| Propriété | Signification | Valeur par défaut |
|---|---|---|
srcs | Répertoire source, relatif au projet. | — |
domain | Domaine de production. | — |
preview | Domaine de prévisualisation ; à titre informatif. | — |
prefix | Chemin de montage des liens et des ressources ; doit se terminer par /. | "/" |
assets | Chemin public des ressources. | "<prefix>_/assets" |
stylesheets | Ajoutées à chaque page, en plus de celles de son frontmatter. | aucune |
scripts | Ajoutés à chaque page, en plus de ceux de son frontmatter. | aucun |
rewriteLinks | Réécrit les liens Markdown relatifs par rapport à prefix. | true |
hosting | "workers" ou "github-pages" ; à titre informatif, le build ne publie rien. | — |
dependsOn | Artefacts à construire d’abord. | aucun |
La minification et les navigateurs cibles proviennent du bloc web
(Chaîne d’outils Web). Sans codecs d’image, le build affiche un avertissement unique
et copie les images telles quelles.
Exemples
Partez d’un modèle :
elide init --template web-simple # static site
elide init --template web-demo # static site with TypeScript and Markdown