kotoba
Fediverse CMS + i18n + wiki monorepo on Cloudflare Workers + Durable Objects + D1.
統合計画は INTEGRATION_PLAN.md (draft 2) を参照。
Layout
kotoba/
├── apps/
│ ├── cms/ ← 旧 koto-cms (Svelte 5 + CF Workers + DO + MiAuth)
│ └── i18n/ ← 旧 koro-i18n (Svelte port, P4 で作成)
└── packages/
├── tiptap-base/ ← Tiptap extension 共通
├── hono-middlewares/ ← CORS / rate limit / secure headers / session validate
├── auth-mi/ ← MiAuth flow + JWT
├── d1-helpers/ ← prepare wrapper / migration runner
└── types/ ← shared domain types
Status
- P1 (足場): kotoba/ monorepo 立ち上げ、
apps/cms/に koto-cms 移動、packages/雛形 — 進行中 - P2 (共有抽出): 5 package を
apps/cms/から抽出 — 未着手 - P3 (petitnote merge): wiki 機能を
apps/cms/に — 未着手 - P4 (koro-i18n port):
apps/i18n/を Svelte 化 — 未着手 - P5 (旧 repo archive): koto-cms / koro-i18n を archive、kotoba 単体運用 — 未着手
Setup
pnpm install
pnpm dev:cms # apps/cms/ で wrangler dev