プレミアラッシュのダッシュボード(すべあな界隈での大規模プレミアラッシュを想定)
便宜上プロジェクト名をprnameにしときます
必要なもの
- bun
- openssl
git clone https://github.com/SBAN-Tech/PR-Dashboard.git prname
cd prname
bun ibunx wrangler login
bunx wrangler d1 create prnameこのとき表示されたdatabase_nameとdatabase_idをwrangler.tomlの[[d1_databases]]のとこに書いときましょう
bunx wrangler d1 execute prname --remote --file migrations/0000_ancient_gwen_stacy.sqlDiscord Developer Portalを開き、アプリケーションを作成または既存のアプリケーションを開いてください
OAuth2画面にあるCLIENT ID, CLIENT SECRETをそれぞれwrangler.tomlの[vars]のAUTH_DISCORD_ID, AUTH_DISCORD_SECRETに書いときましょう
また、同ページのRedirectsに[サイトのURL]/auth/callback/discordを追加してください
wrangler.tomlの[vars]のAUTH_DISCORD_USERSには管理ダッシュボードにログインできる人のDiscord ID(開発者モード(詳細設定でONにできる)でその人のプロフィールを開く→その他→ユーザーIDをコピー)を文字列で書いときましょう
そして
openssl rand -base64 32で表示された32文字の文字列をwrangler.tomlの[vars]のAUTH_SECRETに書いときましょう
src/config.tomlを開き、以下を参考に編集してください
(Root)
| Key | Type | Description |
|---|---|---|
title |
string |
プレラ名 |
tagline |
string |
キャッチコピー |
description |
Markdown |
詳細 |
hashtag |
string |
ハッシュタグ |
list |
string? |
再生リストのID |
favicon |
string |
ファビコンのURL (static/内はルートとして扱う) |
logo |
string |
ロゴのURL |
logo_polyfill |
string |
ロゴが読み込めないときの代替ロゴ(PNGが望ましい)のURL |
copyrights |
Array<string> |
コピーライト |
start |
ISO8601 |
開始日時(0:00が望ましい) |
limit |
ISO8601 |
登録締切 |
end |
ISO8601 |
終了日時(23:59が望ましい) |
timezone |
string |
使用するタイムゾーン Time Zone Databaseを参照 |
[category]
| Key | Type | Description |
|---|---|---|
list |
Array<string> |
カテゴリーのリスト |
event |
string? |
↑の中のイベントにあたるカテゴリー |
wrangler.tomlの[vars]のDISCORD_WEBHOOK_URLはDiscordのタイムテーブル通知botのWebhookのURLです 必要ないなら空にするか行を抹消してください
先にwrangler.tomlのname(プロジェクト名)を変えときましょう
変えたら
bun run deployを実行すればできているはずです。
カスタムURLを登録するときはhttps://dash.cloudflare.comから登録することを忘れずに! (Discord認証で問題が発生する)
するな
手伝ってください
すべあな界隈技術部に入りたい方は仮設参加申請フォームへお願いします
基本はMIT Licenseで公開しています
Cantarell (static/Cantarell-VF.woff2)についてはSIL Open Font Licenseのもとで公開されています