يُصيّر المُخرَج 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