Skip to content

Extending

Good next steps that fit the current architecture:

AreaNotes
API tokensapi_tokens table exists; add issue / hash verify / permissions
Tagsfiles.tags JSON is ready; add UI + filters
Visibilityvisibility: public / private / blocked
GalleryPublic read-only list via D1 + direct links
Cloudflare ImagesOptional transforms; not MVP
Worker proxy readsOnly if you need hotlink protection / auth reads
App i18n@nuxtjs/i18n; docs already ship zh + en

Guidelines

  1. Do not list R2 for the product UI — keep writing to D1.
  2. Keep the 20MB / no-chunking model unless you accept the complexity.
  3. Secrets stay in Secrets, never committed [vars].
  4. New bindings (KV, Images, …) need wrangler.toml, pnpm cf:types, and docs updates.

Docs site

  • Chinese is the default (docs/ root)
  • English lives under docs/en/
  • Config: docs/.vitepress/config.mts
  • Publish: .github/workflows/docs.yml → GitHub Pages

Released under the MIT License