GitHub Pages מגיש קבצים. Cloudflare Pages מריץ קוד בקצה הרשת, מזהה מאיפה הגעת, שומר מצב, מקבל טפסים ומדבר עם מסד נתונים — הכל במסלול החינמי. כל הכפתורים למטה הם אמיתיים.
כל הדמואים כאן רצים על Pages Functions — קוד שאין שום דרך להריץ ב־GitHub Pages.
לחצו על הכפתורים. כל תגובה מגיעה משרת edge שרץ בשבריר שנייה מכם, לא מקובץ שהועלה מראש.
Cloudflare מצרפת לכל בקשה אובייקט request.cf עם מדינה, עיר, אזור זמן, ASN ומטבע. אתר סטטי חייב לקרוא ל-API חיצוני בתשלום כדי לקבל את זה.
מונה גלובלי שנשמר ב־Workers KV ומשותף לכל המבקרים בעולם. 100,000 קריאות ליום בחינם. באתר סטטי המספר הזה יכול לחיות רק ב-localStorage — כלומר לא באמת קיים.
GitHub Pages מחזיר שגיאה על כל בקשת POST — הוא מגיש קבצים בלבד. כאן ה-Function מקבל את הטופס, מוודא אותו ומחזיר תשובה. אפשר מכאן לשלוח מייל, לכתוב ל-D1 או לקרוא לוובהוק.
קובץ _middleware.js רץ לפני כל בקשה — מקצה variant, מוסיף כותרות, חוסם בוטים או מודד זמן. הקצאה יציבה דרך cookie, בלי הבהוב של flash-of-content.
באתר סטטי כל מפתח API שתשימו בקוד גלוי לכל מי שפותח View Source. כאן ה-Function מחזיק את הסוד ב-environment ומחזיר רק את התוצאה — פרוקסי מאובטח ל-API חיצוני.
GitHub Pages לא נותן לשלוט בכותרות HTTP — אין CSP, אין HSTS משלכם, אין cache-control מותאם. כאן קובץ _headers שולט בכל, ו-_redirects נותן הפניות ופרוקסי בלי שורת JS.
בלי כוכביות. שני השירותים חינם לגמרי — ההבדל הוא במה מותר לכם לעשות.
| יכולת | GitHub Pages | Cloudflare Pages |
|---|---|---|
| קוד בצד שרת | ✗ אין בכלל | ✓ Functions, 100k בקשות/יום |
| בקשות POST / API | ✗ מחזיר 405 | ✓ כל שיטת HTTP |
| מסד נתונים | ✗ | ✓ D1 (SQLite) + KV, בחינם |
| אחסון קבצים | ✗ | ✓ R2, 10GB בחינם |
| שליטה בכותרות HTTP | ✗ אין | ✓ קובץ _headers |
| הפניות ופרוקסי | רק meta-refresh | ✓ _redirects עם 301/200-proxy |
| רוחב פס | 100GB/חודש (soft) | ✓ ללא הגבלה |
| build מ-repo פרטי | ✗ דורש Pro | ✓ בחינם |
| Preview לכל branch/PR | ✗ | ✓ URL ייחודי אוטומטי |
| הגנת סיסמה / SSO לאתר | ✗ | ✓ Cloudflare Access |
| אנליטיקס ללא עוגיות | ✗ | ✓ Web Analytics מובנה |
| מספר builds | 10 לשעה | 500 לחודש |
| גודל אתר | 1GB | 25MB לקובץ, 20k קבצים |
| רשת קצה | Fastly, ~90 ערים | ✓ 330+ ערים |
| DDoS ו-WAF | בסיסי | ✓ הגנה מלאה כלולה |
| Rollback לגרסה קודמת | דרך git בלבד | ✓ בלחיצה מהדאשבורד |
כשהאתר הוא תיעוד של פרויקט קוד פתוח שכבר יושב ב-GitHub, ואתם רוצים אפס הגדרות. לכל דבר אחר — בלוג, פורטפוליו, לנדינג עם טופס, SaaS קטן — Cloudflare Pages נותן בחינם את מה שב-GitHub Pages תצטרכו לשלם עליו לשירותים חיצוניים.