انتقل إلى المحتوى

المواقع الثابتة

ابنِ موقعًا ثابتًا باستخدام المُخرَج 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

هل كانت هذه الصفحة مفيدة؟