[Github]GhostブログをGithubと連携し、デプロイする
毎回テーマを編集し、管理者画面で更新することが面倒だったのでGithubと統合し、デプロイできればと思いました。
幸い、GhostではGithub Actionとの連携が可能みたいです。本記事では、https://ghost.org/integrations/github/ を参照にして作成されております。
まず、管理者画面の
Integrations
にアクセスし、カスタム統合を生成しましょう。次に、Githubでレポジトリを生成します。自分は既存のテーマを用いて、Pushしておきました。レポジトリのSetting -> Secrets and variables -> Actions へアクセスします。
次に、先Ghostからの
GHOST_ADMIN_API_URL
とGHOST_ADMIN_API_KEY
を追加します。これで、基本的な準備は終わりました。次に、github Actionsファイルを作成します。以下は自分が作成したコードです。
name: Deploy Theme on: push: branches: - master - main jobs: deploy: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Deploy Ghost Theme uses: TryGhost/action-deploy-theme@v1.6.3 with: api-url: $ api-key: $
ghostデプロイのActionsがhttps://ghost.org/integrations/github/ こちらに用意されているので適切利用しましょう!
これで、master
ブランチやmain
ブランチにpushがされたら自動的にデプロイされるはずです。