Closed7

astro-notion-blogをレンタルサーバー(ロリポップ)に自動デプロイしたい

yukyuyukyu

フォークしたリポジトリでワークフローを作成する

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/
yukyuyukyu

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/

https://tech.pepabo.com/2020/03/11/github-actions-for-lolipop-and-heteml/

上記の記事を参考にGitHub Actionsで使うワークフローの中身〜秘匿情報の管理と利用までを行います。

yukyuyukyu

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にクローズされました