Cloudflare Pages Deployment Guide

Prerequisites

Before deploying, ensure you have:

Git Installed
GitHub Account
Cloudflare Account
Built Website

1. Build Your Website

npx @11ty/eleventy

Purpose: Generates the production-ready website.

Output:

_site/

2. Push Project To GitHub

git add .
git commit -m "Ready for deployment"
git push

Purpose: Uploads project to GitHub.


3. Create Cloudflare Pages Project

Go to:

Cloudflare Dashboard
→ Workers & Pages
→ Create Application
→ Pages
→ Connect to Git

Purpose: Connects Cloudflare to your GitHub repository.


4. Select GitHub Repository

Choose your repository and click:

Begin Setup

5. Configure Build Settings

For 11ty

Framework Preset : Eleventy
Build Command    : npx @11ty/eleventy
Build Output Dir : _site

If Eleventy is detected automatically, simply continue.


6. Deploy

Click:

Save and Deploy

Cloudflare will:

Install Dependencies
Build Website
Publish Website

7. Access Your Site

Cloudflare provides a URL similar to:

https://mysite.pages.dev

Purpose: Instant public access to your website.


Custom Domain

Add Domain

Cloudflare Pages
→ Custom Domains
→ Set Up Domain

Example:

example.com
www.example.com

Cloudflare configures DNS automatically if the domain is managed by Cloudflare.


Automatic Deployments

After initial setup:

git add .
git commit -m "Update content"
git push

Purpose: Every push to GitHub automatically triggers a new deployment.

No manual upload required.


Daily Workflow

Develop:

npx @11ty/eleventy --serve

Commit Changes:

git add .
git commit -m "Update site"
git push

Cloudflare automatically:

Builds Site
Deploys Site
Updates Live Website

Done.


Important Settings

Build Command    : npx @11ty/eleventy
Output Directory : _site
Branch           : main

Commands You Will Use 95% Of The Time

npx @11ty/eleventy --serve
git add .
git commit -m "message"
git push

Conclusion

Once Cloudflare Pages is connected to GitHub, deployment becomes fully automatic.

Edit → Commit → Push → Live

You never need to manually upload files or manage hosting. Cloudflare builds and serves the contents of the _site folder automatically.