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. 1
    Create a folder on your computer — name it something like civic-duty-2026
  2. 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. 3
    Go to dash.cloudflare.com and log in
  4. 4
    Click Workers & Pages in the left sidebar
  5. 5
    Click Create → select the Pages tab → click Get started under Direct Upload
  6. 6
    Enter a project name — this becomes your base URL Example: civic-duty-ohiocivic-duty-ohio.pages.dev. Lowercase, hyphens only, no spaces.
  7. 7
    Click Create project
  8. 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. 9
    Click Deploy site
  10. 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. 1
    Update the file(s) in your local civic-duty-2026 folder
  2. 2
    Go to dash.cloudflare.comWorkers & Pages → click your project name
  3. 3
    Click the Deployments tab
  4. 4
    Click Create new deployment
  5. 5
    Upload the full folder again — all files, including unchanged ones Cloudflare handles deduplication. Uploading unchanged files costs nothing extra.
  6. 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
  1. 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.