Cloudflare Pages = apps only. Everything else = GitHub Pages
CF Pages = apps only. Everything else = GitHub Pages
Rule
A submodule gets a CF Pages project if and only if it lives under repos/oriz/own/prod/apps/. Everything else — npm packages, APIs, books, extensions, skills, forks, data repos — hosts on GitHub Pages instead. Stale CF Pages projects for non-apps must be deleted.
The 25 apps that get CF Pages projects
hub (2)
repos/oriz/own/prod/apps/hub/home-app→oriz.in+www.oriz.inrepos/oriz/own/prod/apps/hub/oriz-status-app→status.oriz.in
personal (1)
repos/oriz/own/prod/apps/personal/oriz-cs-me-app→me.oriz.in
content (8)
repos/oriz/own/prod/apps/content/oriz-financial-cards-app→financial-cards.oriz.inrepos/oriz/own/prod/apps/content/oriz-janaushdhi-app→janaushdhi.oriz.inrepos/oriz/own/prod/apps/content/oriz-lore-app→book-lore.oriz.inrepos/oriz/own/prod/apps/content/oriz-ncert-app→books.oriz.inrepos/oriz/own/prod/apps/content/oriz-omni-post-app→omni.oriz.inrepos/oriz/own/prod/apps/content/oriz-packages-catalog-app→packages.oriz.inrepos/oriz/own/prod/apps/content/oriz-pages-blog-app→blog.oriz.inrepos/oriz/own/prod/apps/content/oriz-roam-journal-app→journal.oriz.in
tools (15)
repos/oriz/own/prod/apps/tools/oriz-cipher-crypto-tools-app→crypto.oriz.inrepos/oriz/own/prod/apps/tools/oriz-dice-random-tools-app→random.oriz.inrepos/oriz/own/prod/apps/tools/oriz-echo-audio-tools-app→audio.oriz.inrepos/oriz/own/prod/apps/tools/oriz-forge-dev-tools-app→dev.oriz.inrepos/oriz/own/prod/apps/tools/oriz-grid-qr-tools-app→qr.oriz.inrepos/oriz/own/prod/apps/tools/oriz-paisa-finance-tools-app→finance.oriz.inrepos/oriz/own/prod/apps/tools/oriz-paper-print-tools-app→print.oriz.inrepos/oriz/own/prod/apps/tools/oriz-pivot-data-tools-app→data.oriz.inrepos/oriz/own/prod/apps/tools/oriz-pixie-image-tools-app→image.oriz.inrepos/oriz/own/prod/apps/tools/oriz-rank-seo-tools-app→seo.oriz.inrepos/oriz/own/prod/apps/tools/oriz-reel-video-tools-app→video.oriz.inrepos/oriz/own/prod/apps/tools/oriz-scribe-text-tools-app→text.oriz.inrepos/oriz/own/prod/apps/tools/oriz-shift-convert-tools-app→convert.oriz.inrepos/oriz/own/prod/apps/tools/oriz-slice-pdf-tools-app→pdf.oriz.inrepos/oriz/own/prod/apps/tools/oriz-vitals-health-tools-app→health.oriz.in
Total: 26 CF Pages projects (with www.oriz.in sharing the oriz-app project).
What does NOT get a CF Pages project
- 23 npm packages under
repos/oriz/own/lib/npm/— npm itself + GH repo's GitHub Pages site for docs - 19 APIs under
repos/oriz/own/svc/api/— GH Pages with<subdomain>.api.oriz.inCNAME →chirag127.github.io(already wired) - Books under
repos/oriz/own/content/books/— GH Pages - Forks under
repos/oriz/frk/— no public surface, just code - Skills under
repos/oriz/own/content/skills/— GitHub repo + npm publish only - Data repos under
repos/oriz/own/content/data/— GH Pages JSON snapshots
For each of these, if a public landing page is desired, host on GH Pages and add a "for more information visit oriz.in" link.
Why
- CF Pages 100-project soft cap — staying under it. With 26 apps + 5-10 unrelated projects we have ~30, plenty of headroom.
- GH Pages for static JSON is correct — APIs already serve JSON from
chirag127.github.io, no Worker/Pages indirection adds value. - CF Pages auto-deploy needs OAuth handshake — every new CF Pages project requires interactive GitHub authorization once. Limiting to 26 apps means 26 one-time clicks, not 80.
- Mental model: if it's a Pro/Max app you'd monetize, it's on CF Pages. If it's a public catalog/JSON/docs, it's on GH Pages.
Implementation
Delete from CF Pages dashboard any project that isn't on the 26 list above. Specifically remove (from prior audit):
apis-web— APIs already on GH Pages, this is duplicatepdf-oriz-in— duplicatesoriz-slice-pdfforpdf.oriz.infinsuite— old finance tool, replaced byoriz-paisa-financecard-oriz-in— replaced byoriz-financial-cardsoffice-os,devsuite,sovereign,sovereign-web— old projects, not in app listvelvet-os— DEFERRED app, no CF Pages until shippedrepo-pilot,repoflux,project-omnibus— separate side projects (keep if you want, not oriz family)urls-to-md— separate tool (keep if active)me— duplicatesoriz-cs-meorizpdf— duplicatesoriz-slice-pdforiz,oriz-in,oriz-status,blog,janaushadhi-oriz-in— old wrong-named projects to be retired AFTER new ones have deployments
Cross-refs
- Cloudflare Pages hosts every website and app (memory) → [[memory/hosting-split-cf-and-github-pages]] (now refined: apps-only)
- One-level subdomain rule → [[rules/one-level-subdomain-only]]
- API hosting triple-rail → [[decisions/compute/api-hosting-triple-rail]]
- Monetization centralized → [[monetisation/monetization-centralized-on-oriz-in]]