千葉工業大学生のための短縮URLサービス。
- 高自由度 千葉工業大学生しか使えないので、使えるカスタムリンクが豊富
- アクセス制限 千葉工業大学生専用の短縮URLを作成可能
- アクセス記録 アクセスの数やユーザーを記録可能
- Hono
- Tailwind CSS
- Drizzle ORM
- htmx
- Cloudflare Workers
- Cloudflare D1
依存関係を以下でまずインストールする。
pnpm iもし既にCloudflare D1のデータベースが存在する場合、
wrangler.template.tomlファイルを基にwrangler.tomlを作成する。
まだデータベースがない場合、pnpm exec wrangler d1 create <name>か何かでデータベースを作成する。
ローカルのデータベースにマイグレーションを適用してテーブルなどを用意する。
pnpm exec wrangler d1 migrations apply tibani-link --local※もしCloudflareの本番環境のデータベースに対して適用したい場合、--localを--remoteにする。
.env.templateファイルを基に、.envファイルを作成する。
このファイルにTibani Linkのログイン設定などを書き込む。
以下のコマンドでTibani Linkを起動する。
pnpm devDrizzle ORMを使っているので、データベースのスキーマを更新した時は、以下のコマンドでマイグレーションを作成できる。
drizzle-kit generateデプロイはpnpm deployでできる。