Closed7
astro-notion-blogをレンタルサーバー(ロリポップ)に自動デプロイしたい
初期設定
リポジトリのクイックスタートのステップ6.リポジトリを自分のアカウントヘフォークします
までを終わらせます。NOTION_API_SECRET
,DATABASE_ID
は後ほど使います。
フォークしたリポジトリでワークフローを作成する
name: deploy
on:
# 手動でのデプロイもできるようにする
workflow_dispatch:
# 毎日19:00に自動的に実行する(日本時間19時に投稿するには10時にする)
schedule:
- cron: '00 10 * * *'
# mainブランチにpushされたら実行する
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: install packages
run: yarn install
- name: build
run: yarn build
env:
NOTION_API_SECRET: ${{ secrets.NOTION_API_SECRET }}
DATABASE_ID: ${{ secrets.DATABASE_ID }}
- name: Deploy via FTP
uses: SamKirkland/FTP-Deploy-Action@4.3.0
with:
server: ${{ secrets.FTP_HOST }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
server-dir: ${{ secrets.FTP_REMOTE_ROOT }}
local-dir: ./dist/
Deploy via FTP
- name: Deploy via FTP
uses: SamKirkland/FTP-Deploy-Action@4.3.0
with:
server: ${{ secrets.FTP_HOST }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
server-dir: ${{ secrets.FTP_REMOTE_ROOT }}
local-dir: ./dist/
上記の記事を参考にGitHub Actionsで使うワークフローの中身〜秘匿情報の管理と利用までを行います。
build
- name: build
run: yarn build
env:
NOTION_API_SECRET: ${{ secrets.NOTION_API_SECRET }}
DATABASE_ID: ${{ secrets.DATABASE_ID }}
buildするためにNotionから情報を取得する必要があるため、
前述した記事の秘匿情報の管理と利用と同様に、NOTION_API_SECRET
,DATABASE_ID
の値を設定します。
この時の値は、初期設定で取得してきた値です。
以上で動くはず!
このスクラップは2023/01/29にクローズされました