Closed7
astro-notion-blogをレンタルサーバー(ロリポップ)に自動デプロイしたい
 yukyu
yukyu初期設定
リポジトリのクイックスタートのステップ6.リポジトリを自分のアカウントヘフォークしますまでを終わらせます。NOTION_API_SECRET,DATABASE_IDは後ほど使います。
 yukyu
yukyuフォークしたリポジトリでワークフローを作成する
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/
 yukyu
yukyuDeploy 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で使うワークフローの中身〜秘匿情報の管理と利用までを行います。
 yukyu
yukyubuild
- 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の値を設定します。
この時の値は、初期設定で取得してきた値です。
 yukyu
yukyu以上で動くはず!
このスクラップは2023/01/29にクローズされました