מדריך קלאודפלייר בעברית

תיעוד 247

הגדרת בנייה

עודכן לאחרונה: 18 בספטמבר 2026. לפי התיעוד הרשמי.

אפשר לומר ל-Cloudflare Pages איך האתר צריך להיבנות, וגם איפה קובצי הפלט שלו יהיו.

#פקודות בנייה וספריות

יש לספק פקודת בנייה כדי לומר ל-Cloudflare Pages איך לבנות את היישום. בפרויקטים שלא מופיעים כאן, כדאי לקרוא את התיעוד של הכלי או של ה-framework, ולהגיש pull request כדי להוסיף אותו כאן.

ספריות הבנייה מציינות איפה פקודת הבנייה של הפרויקט מוציאה את הגרסה הבנויה של אתר Cloudflare Pages. לעתים קרובות ברירת המחדל היא public לפי הסטנדרט המקובל בתעשייה, אבל ייתכן שתצטרכו להתאים אותה.

#הבנת הגדרת הבנייה

פקודת הבנייה מסופקת על ידי ה-framework. לדוגמה, ה-framework Gatsby משתמש ב-gatsby build כפקודת הבנייה שלו. כשעובדים בלי framework, משאירים את השדה Build command ריק. Pages קובע אם בנייה הצליחה או נכשלה לפי קוד היציאה שחוזר מפקודת הבנייה שהמשתמש סיפק. כל קוד החזרה שאינו אפס יגרום לסימון הבנייה כנכשלת. קוד יציאה 0 יגרום לסימון בנייה של Pages כמוצלחת, והנכסים יועלו גם אם נכתבו יומני שגיאה אל standard error.

ספריית הבנייה נוצרת מפקודת הבנייה. לכל framework יש מוסכמת שמות משלו. לדוגמה, ספריית פלט הבנייה נקראת /public בהרבה frameworks.

ספריית השורש היא המקום שבו תוכן האתר נמצא. אם לא מציינים אותה, Cloudflare מניח שמאגר ה-git המקושר הוא ספריית השורש. צריך לציין את ספריית השורש במקרים כמו monorepos, שבהם יכולים להיות כמה פרויקטים במאגר אחד.

#הגדרות מוכנות של frameworks

Cloudflare מתחזק רשימה של הגדרות בנייה ל-frameworks ולכלים נפוצים. אלה זמינים במהלך יצירת הפרויקט. להלן כמה פקודות בנייה וספריות סטנדרטיות ל-frameworks ולכלים נפוצים.

אם לא משתמשים בהגדרה מוכנה, השתמשו ב-exit 0 כ-Build command.

framework/כליפקודת בנייהספריית בנייה
React (Vite)npm run builddist
Gatsbynpx gatsby buildpublic
Next.js (Static HTML Export)npx next buildout
Nuxt.jsnpm run builddist
Qwiknpm run builddist
Remixnpm run buildbuild/client
Sveltenpm run buildpublic
SvelteKitnpm run build.svelte-kit/cloudflare
Vuenpm run builddist
Analognpm run builddist/analog/public
Astronpm run builddist
Angularnpm run builddist/cloudflare
Brunchnpx brunch build --productionpublic
Docusaurusnpm run buildbuild
Elder.jsnpm run buildpublic
Eleventynpx @11ty/eleventy_site
Ember.jsnpx ember-cli builddist
GitBooknpx gitbook-cli build_book
Gridsomenpx gridsome builddist
Hugohugopublic
Jekylljekyll build_site
MkDocsmkdocs buildsite
Pelicanpelican contentoutput
React Staticreact-static builddist
Slate./deploy.shbuild
Uminpx umi builddist
VitePressnpx vitepress build.vitepress/dist
Zolazola buildpublic

#משתני סביבה

אם הפרויקט משתמש במשתני סביבה כדי לבנות את האתר, אפשר לספק משתני סביבה מותאמים אישית:

  1. בלוח הבקרה של Cloudflare, עברו אל הדף Workers & Pages. מעבר אל Workers & Pages
  2. בחרו את פרויקט Pages שלכם.
  3. בחרו Settings > Environment variables.

משתני הסביבה של המערכת הבאים מוזרקים כברירת מחדל (אבל אפשר לדרוס אותם):

משתנה סביבהערך מוזרקדוגמה לשימוש
CItrueשינוי התנהגות הבנייה כשהיא רצה ב-CI לעומת הרצה מקומית
CF_PAGES1שינוי התנהגות הבנייה כשהיא רצה ב-Pages לעומת הרצה מקומית
CF_PAGES_COMMIT_SHA<sha1-hash-of-current-commit>העברת מזהה ה-commit הנוכחי לדיווח שגיאות, לדוגמה, Sentry
CF_PAGES_BRANCH<branch-name-of-current-deployment>התאמת הבנייה לפי הענף, לדוגמה, השבתת יומן debug ב-production
CF_PAGES_URL<url-of-current-deployment>מתן אפשרות לכלי הבנייה לדעת את כתובת ה-URL שאליה הדף ייפרס