Cloudflare Pages — Deploy Instructions
All HTML tools deploy as one project — one folder, one URL, all files linked by name. Do not rename files to index.html. Keep every file with its real name.
How the URL structure works
One project, many pages
Your project gets one base URL (e.g. civic-duty-ohio.pages.dev). Every file in the folder is served at that base URL plus the filename. Relative links between files work automatically because they all share the same root.
civic-duty-ohio.pages.dev/
→ serves index.html
civic-duty-ohio.pages.dev/CampaignAssessment_Final.html
→ serves that file
civic-duty-ohio.pages.dev/ReportOrderForm.html
→ serves that file
civic-duty-ohio.pages.dev/Clermont_ScoringCriteria.html
→ serves that file
First deployment
-
1
Create a folder on your computer — name it something like civic-duty-2026
-
2
Copy all HTML files into that folder — keep every filename exactly as-is
Do not rename anything. Do not create subfolders. All files at the root level of the folder.
-
3
-
4
Click Workers & Pages in the left sidebar
-
5
Click Create → select the Pages tab → click Get started under Direct Upload
-
6
Enter a project name — this becomes your base URL
Example: civic-duty-ohio → civic-duty-ohio.pages.dev. Lowercase, hyphens only, no spaces.
-
7
Click Create project
-
8
Upload your folder — drag the entire civic-duty-2026 folder into the upload area, or click to select all files inside it
Cloudflare accepts the whole folder at once. All files upload together.
-
9
Click Deploy site
-
10
Your site is live at your-project-name.pages.dev — visit the URL to confirm
Updating an existing deployment
Important
Every deployment uploads the full folder — not just changed files. Keep your local folder current and always upload all files together.
-
1
Update the file(s) in your local civic-duty-2026 folder
-
2
Go to
dash.cloudflare.com →
Workers & Pages → click your project name
-
3
Click the Deployments tab
-
4
Click Create new deployment
-
5
Upload the full folder again — all files, including unchanged ones
Cloudflare handles deduplication. Uploading unchanged files costs nothing extra.
-
6
Click Deploy — the update is live in seconds
Files in this project
Current HTML files to deploy
All 9 files go in the same folder. index.html is the homepage and the only file Cloudflare treats specially.
index.html
CandidateProcess.html
Clermont_ScoringCriteria.html
CampaignAssessment_Final.html
ReportOrderForm.html
CustomReportRequest.html
DistrictIntakeChecklist.html
Cloudflare_Deploy_Instructions.html
Report_YoungVoters_Sample.html
CSV files and Apps Script .js files are not deployed to Cloudflare — CSVs go to Proton Drive, .js files go to Google Apps Script.
Your deployed project
-
→
Campaign Assessment Form (current live URL)
voter-data-needs-assessment.pages.dev
This is a legacy single-file deployment. Once the new project is live, this URL can be retired or redirected.