Skip to content

Latest commit

 

History

572 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kemov

けもV の非公式ファンサイトです 🐾

構成

サイトは kemov.nanase.cc で公開しています。1 つの Cloudflare Worker が、公開サイト・API・管理サイトの応答と、データの収集をまとめて受け持ちます。

flowchart LR
  dist["dist/<br/>src/ の Vue を<br/>Vite でビルドしたサイト"]
  yt["YouTube"]
  subgraph W["Cloudflare Worker(worker/)"]
    direction TB
    site["公開サイトの配信"]
    api["/api<br/>公開の API"]
    admin["/admin<br/>管理サイト"]
    cron["定期的な収集"]
  end
  subgraph S["データ"]
    direction TB
    pub[("R2<br/>kemov-public")]
    d1[("D1<br/>kemov")]
    backup[("R2<br/>kemov-backup")]
  end
  dist --> site
  yt --> cron
  api -- "読む" --> pub
  api -- "読む" --> d1
  admin -- "公開する JSON" --> pub
  admin -- "書く" --> d1
  cron -- "書く" --> d1
  cron -- "夜間のバックアップ" --> backup
  classDef code fill:#f6efe0,stroke:#c9ad6e,color:#2b2413
  classDef worker fill:#e3f1ed,stroke:#7fb5aa,color:#12302a
  classDef store fill:#eceef7,stroke:#9aa3c8,color:#1d2240
  class dist,yt code
  class site,api,admin,cron worker
  class d1,backup,pub store
  style W fill:#f3f9f7,stroke:#b5d3cc,color:#12302a
  style S fill:#f5f6fb,stroke:#c3c8e0,color:#1d2240
Loading
  • 公開サイトに出るデータは、すべて D1 から作り直せる
  • main へ push すると、Deploy ワークフローが worker とサイトをまとめてデプロイする

詳しくは 全体の構成 にあります。

開発の始め方

bun と mise を使います。固定した版を入れ、依存を入れ、開発サーバーを起動します。

mise install
bun install --frozen-lockfile
bun run dev

環境変数・ビルド・テスト・worker の動かし方は 開発 にあります。

文書

仕組みと運用の文書は docs/ にあります。

ライセンス

MIT

著作物について

けもV の著作物(画像など)の著作権は、けものフレンズプロジェクト(KFP)と けものフレンズVプロジェクト(KFPV)にあります。これらはこのリポジトリに含めてはいけません。使うときは、リンクで参照してください。

About

Unofficial KemoV fan pages🐾

Resources

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages