プレミアラッシュのダッシュボード(すべあな界隈での大規模プレミアラッシュを想定)
便宜上プロジェクト名をprname
にしときます
必要なもの
- bun
- openssl
git clone https://github.com/SBAN-Tech/PR-Dashboard.git prname
cd prname
bun i
bunx 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.sql
Discord 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のもとで公開されています