Un artefacto StaticSite renderiza Markdown, procesa scripts y hojas de estilo, comprime imágenes y copia todo lo
demás.
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 buildCampos
| Propiedad | Significado | Valor predeterminado |
|---|---|---|
srcs | Directorio de fuentes, relativo al proyecto. | — |
domain | Dominio de producción. | — |
preview | Dominio de vista previa; solo informativo. | — |
prefix | Ruta de montaje para enlaces y recursos; debe terminar en /. | "/" |
assets | Ruta pública de los recursos. | "<prefix>_/assets" |
stylesheets | Se añaden a todas las páginas, además de las indicadas en su frontmatter. | ninguno |
scripts | Se añaden a todas las páginas, además de los indicados en su frontmatter. | ninguno |
rewriteLinks | Reescribe los enlaces relativos de Markdown respecto a prefix. | true |
hosting | "workers" o "github-pages"; solo informativo, la compilación no publica. | — |
dependsOn | Artefactos que se compilan antes. | ninguno |
La minificación y los navegadores de destino se toman del bloque web
(Cadena de herramientas web). Sin códecs de imagen, la compilación avisa una vez y
copia las imágenes sin cambios.
Ejemplos
Empiece desde una plantilla:
elide init --template web-simple # static site
elide init --template web-demo # static site with TypeScript and Markdown