Viewer and Access

Butty LLM Wiki の viewer は Quartz を使い、Cloudflare Pages に deploy する。

閲覧制御は Cloudflare Access を使い、GitHub IdP の Team 条件で許可する。

Target Design

  • content source: wiki/pages/
  • viewer: Quartz
  • hosting: Cloudflare Pages
  • access control: Cloudflare Access + GitHub IdP
  • allow group: GitHub Organization の wiki reader Team(Team 名/slug の SSoT は運用手順)
  • local build: pnpm build:wiki-viewer
  • build output: wiki-viewer/public

Access Policy

Cloudflare Access は deny by default とし、GitHub Team allowlist に一致するユーザーだけを許可する。

使わない設定:

  • everyone allow
  • all valid emails allow
  • broad email domain allow

Deployment Notes

Cloudflare Pages project と Access policy は repo 外の Cloudflare dashboard/API で設定する。

repo 内では Quartz build と artifact 検証までを行う。GitHub Team 作成、Cloudflare Pages project 作成、Access policy 設定、所属/非所属ユーザーでの閲覧確認は外部依存の手動作業として扱う。

wiki/raw/ は公開 artifact に含めない。viewer の content source は wiki/pages/ のみとする。

詳細手順は docs/development/guides/operations/llm-wiki-cloudflare-pages.md を参照する。

Sources

  • docs/development/guides/operations/llm-wiki-cloudflare-pages.md