- Node v16
- Yarn
.env.local
を以下のように設定する
REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_AUTH_DOMAIN=
REACT_APP_FIREBASE_PROJECT_ID=
REACT_APP_FIREBASE_STORAGE_BUCKET=
REACT_APP_FIREBASE_MESSAGE_SENDER_ID=
REACT_APP_FIREBASE_SENDER_ID=
REACT_APP_FIREBASE_MEASUREMENT_ID=
REACT_APP_STRIPE_PK=
gsutil cors set cors.json gs://<bucket-name>
アカウントをアップグレードする(Blaze)
firebase functions:config:set stripe.key="<秘密鍵>"
cd proto01/functions
firebase functions:config:get > .runtimeconfig.json
stripeにて商品を作成しprice idをfunctions/src/prices.ts
に書きこむ
yarn build
firebase deploy
以下のようなデータをfirestoreのcontents
コレクションに追加する
{
"title":"はじめに",
"details":[
{
"link":"/courses/programming/000026829.pdf",
"title":"プログラミングコース -はじめに-1 "
},
{
"link":"#",
"title":"プログラミングコース -はじめに-2"
}
],
"text":"サンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキスト",
"plans":["FREE","PROGRAMMING"],
"estimate":-1
}
link
にstorageのパスを指定する(PDF)
plans
に適用させるプランを書く
estimate
は推定所用時間
/courses/programming/
はプログラミングコース/courses/free/
はだれでも/courses/jobhunting/
は就活コース
plans
は基本的に1個のみの配列になる(ここでは例外的に2つもたせている)
PDFはあらかじめstorageにアップロードしておく
yarn workspaces run serve
プロジェクトの設定 > サービス アカウント > 新しい秘密鍵の生成
生成してserviceAccountKey.json
で保存
yarn run backup
data.json
を編集し
yarn run restore