Hugo Deployment to Cloudflare Pages - Troubleshooting#
What Was Established#
Patterns for resolving missing assets (favicons, CSS, styling) and build failures when deploying Hugo-generated static sites to Cloudflare Pages.
Key Decisions#
- Build Configuration: Set build command to
hugo, output directory topublic, and explicitly match the local Hugo version in Cloudflare Pages settings. - Static Asset Placement: Ensure all static files (e.g.,
favicon.ico, CSS) reside in thestatic/directory root or theme-specific static folders. - Rebuild Enforcement: Use
hugo --cleanDestinationDiror manually remove thepublic/directory to force Hugo to regenerate all assets and detect changes. - Cache Management: Clear both Cloudflare Pages deployment cache and browser cache to prevent stale asset delivery.
- Verification Workflow: Validate locally via
hugo server, inspect the generatedpublic/directory, review Cloudflare deployment logs, and confirm full Git commits.
Current Configuration#
- Build Command:
hugo - Output Directory:
public - Static Directory:
static/ - Config File:
config.toml/config.yaml(verifybaseURLmatches target domain)
Obsidian Integration for Hugo Date Format#
Hugo expects ISO 8601 dates with timezone offset: 2025-11-22T23:11:12-05:00