Post

[Github]GhostブログをGithubと連携し、デプロイする

毎回テーマを編集し、管理者画面で更新することが面倒だったのでGithubと統合し、デプロイできればと思いました。

幸い、GhostではGithub Actionとの連携が可能みたいです。本記事では、https://ghost.org/integrations/github/ を参照にして作成されております。

  1. まず、管理者画面の Integrations にアクセスし、カスタム統合を生成しましょう。

  2. 次に、Githubでレポジトリを生成します。自分は既存のテーマを用いて、Pushしておきました。レポジトリのSetting -> Secrets and variables -> Actions へアクセスします。

  3. 次に、先GhostからのGHOST_ADMIN_API_URLGHOST_ADMIN_API_KEYを追加します。

  4. これで、基本的な準備は終わりました。次に、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がされたら自動的にデプロイされるはずです。

This post is licensed under CC BY 4.0 by the author.