🐙 よんだことをわすれないための読書記録サービス
demo.mp4
- 気軽に読書記録を残せる
- 「よみたい」「よんでる」「よんだ」本をいつでも見返せる
- 積読、あるいは積読の消化の促進
- 人と人との交流、SNS的な要素
- 感想の記録
bun install.env.example をコピーして .env.local を作成し、必要な値を設定。
| 環境変数 | 説明 | 必須 |
|---|---|---|
DATABASE_PATH |
Drizzle Studio用のローカルDBパス | |
RAKUTEN_APP_ID |
楽天APIのアプリID(書影取得用) | ✓ |
RAKUTEN_APP_SECRET |
楽天APIのアプリシークレット(書影取得用) | ✓ |
BETTER_AUTH_SECRET |
認証用シークレット | ✓ |
BETTER_AUTH_URL |
認証用URL(例: https://local.yondako.com:3000) |
✓ |
AUTH_GITHUB_ID |
GitHub OAuth Client ID | ✓ |
AUTH_GITHUB_SECRET |
GitHub OAuth Client Secret | ✓ |
AUTH_GOOGLE_ID |
Google OAuth Client ID | ✓ |
AUTH_GOOGLE_SECRET |
Google OAuth Client Secret | ✓ |
API_SECRET_KEY |
内部API用シークレットキー | ✓ |
FORM_CONTACT_URL |
お問い合わせフォームのURL | |
FORM_BUG_REPORT_URL |
バグ報告フォームのURL({{userId}}がユーザーIDに置換される) |
|
NEXT_PUBLIC_UMAMI_SCRIPT_URL |
umamiのスクリプトURL | |
NEXT_PUBLIC_UMAMI_WEBSITE_ID |
umamiのWebsite ID | |
SLACK_WEBHOOK_URL |
Slack通知用Webhook URL |
bun run wrangler d1 create yondako_dev
bun run generate:schema "./src/db/schema/*"
bun run wrangler d1 migrations apply yondako_dev --localbun run wrangler queues create yondako-dev-thumbnailwrangler.example.toml をコピーして wrangler.toml を作成し、database_id を設定。
name = "yondako"
main = "custom-worker.ts"
compatibility_date = "2024-12-30"
compatibility_flags = ["nodejs_compat"]
[assets]
directory = ".open-next/assets"
binding = "ASSETS"
[[d1_databases]]
binding = "DB"
database_name = "yondako_dev"
database_id = "<database_idを指定>"
migrations_dir = "src/db/migrations"
[[queues.producers]]
queue = "yondako-dev-thumbnail"
binding = "THUMBNAIL_QUEUE"
[[queues.consumers]]
queue = "yondako-dev-thumbnail"
max_batch_size = 1
max_batch_timeout = 1
max_retries = 3
max_concurrency = 1bun dev# ビルド
bun run build
# 開発サーバー起動 (Queue は動作しないので注意)
bun run dev
# Queue も一緒に動作させる場合
bun run preview DATABASE_PATH=".wrangler/state/v3/d1/miniflare-D1DatabaseObject/<id>.sqlite"
bun run drizzle:studio| 名称 | ディレクトリ | 提供元 | ライセンス |
|---|---|---|---|
| Noto Color Emoji | /src/assets/images/noto-color-emoji/ |
googlefonts/noto-emoji: Noto Emoji fonts | Apache license, version 2.0 |
| Animated Emoji | src/assets/images/animation-emoji/ |
Animated Emoji | Legal Code - Attribution 4.0 International - Creative Commons |
| Open Doodles | /src/assets/images/open-doodles/ |
Open Doodles | Deed - CC0 1.0 Universal - Creative Commons |
| Grads V2 | /public/images/gradation.webp (加工済) |
Grads V2 | Charco Design | 独自 |
| Tabler | /src/assets/icons/ |
Tabler: Free and Open-Source HTML Dashboard Template | MIT License |
| LINE Seed JP | src/assets/fonts |
LINE Seed JP | SIL Open Font License, Version 1.1 |