https://sec-kensyu-2020.web.app/
$ git clone https://github.com/minakawa-daiki/sec-kensyu-2020.git
https://console.firebase.google.com/ からプロジェクトを作成してください。
作成が完了したら、Firestore
やStorage
、Hosting
、Functions
の設定を行い、
アプリを追加し、各種キーの取得をしておいてください。
今回、Firebaseのパスワードログインを問題に組み込んでいるため、
Firebase Authentication
のSign-in method
から「ログイン プロバイダ」の「メール / パスワード」を
有効にしてください。
Firebase上のサービスアカウントから新しい秘密鍵の生成をし、
./admin/serviceAccount.json
という形で配置してください。
このファイルは機密情報ですので、大事に扱ってください
$ cp .firebaserc.sample .firebaserc
.firebaserc
ファイルの default
に、作成したFirebaseのプロジェクトIDを設定してください。
.env
ファイルに、作成したFirebaseの情報や、問題に使用する内容をセットしてください。
SITE_TITLE
: サイトのヘッダー部分に表示するタイトルPRIMARY_COLOR
: サイトで使用するメインの色(先頭に\
を付けてください)SECONDARY_COLOR
: サイトで使用するサブの色(先頭に\
を付けてください)Q1 ~ Q10
: 各問題の答えQ5_EMAIL
:Q5
で使用するEmailQ5_PASSWORD
:Q5
で使用するパスワード
$ yarn
$ npx firebase login
$ make
$ make build_and_deploy
$ yarn dev
https://{FirebaseのプロジェクトID}.web.app
このソフトウェアは、MIT Licenseのもとで公開されています。