← knowledge.oriz.in

Publish knowledge/ to knowledge.oriz.in via Kiso + CF Pages

decision okfpublishingcloudflare-pageskisoknowledge

Publish knowledge/ to knowledge.oriz.in

Decision

Mirror knowledge/ OKF bundle to https://knowledge.oriz.in. Cloudflare Pages host. Kiso build engine. GH Action deploy on push to main.

Why

Build engine — Astro custom (Kiso deferred)

Fresh verification 2026-07-03 found Kiso is HN-post-only (no installable software). Fallback: custom Astro on api-fleet-template pattern. See okf-build-engine-astro-2026-07-03.

Astro Integration ships: OKF Zod schema, llms.txt auto-gen, @astrojs/sitemap, @astrojs/rss, FlexSearch client-side, related.json precompute.

Reject: 11ty (no family precedent), Hugo/Zola (Go/Rust — heavier).

Host — Cloudflare Pages

Per locked cloudflare-pages-only. 500 builds/mo free, unlimited bandwidth, no card. Aligns with no-card-on-file.

Path — knowledge.oriz.in

Per one-level-subdomain-only + subdomain-name-content-type convention. Not docs.oriz.in (mixed content) or brain.oriz.in (breaks naming).

Additions on top

Sequence

  1. Extend repos/own/infra/api-fleet-template with OKF-content-collection support (Zod schema for v0.2 frontmatter, related.json compute).
  2. New repo chirag127/knowledge-site (or Astro app inside workspace) consumes knowledge/ via symlink or submodule of umbrella.
  3. Wire .github/workflows/publish-knowledge.yml: on push to main, build via Astro, deploy to CF Pages.
  4. CF DNS: knowledge.oriz.in → CF Pages project.
  5. witscode validator step BEFORE build step (adopt as workspace CI gate).
  6. RSS/Atom generator baked into Astro build (@astrojs/rss).

Anti-patterns

Cross-refs