GitHub Actions로 고스트 테마를 배포하는 방법

고스트 테마 배포 GitHub 작업은 고스트 테마를 업데이트할 때 일반적인 작업 흐름을 개선하는 훌륭한 도구입니다. 이전에 가장 일반적인 방법은 로컬에서 테마 파일을 변경한 다음 Ghost Admin을 사용하여 zip을 수동으로 업로드하는 것이었습니다.

그러나이 도구는 테마 배포를 수행하는 훨씬 더 나은 방법입니다. 저는 지난 몇 달 동안 Deploy Ghost Theme GitHub Action을 사용해 왔으며 설정이 쉬울 뿐만 아니라 많은 시간을 절약할 수 있습니다.

GitHub의 테마 리포지토리에 변경 사항을 푸시할 때마다 Ghost 테마를 자동으로 배포하도록 이 도구를 설정하는 방법을 살펴보겠습니다.

커스텀 고스트 통합 추가

First step is creating a new Custom Integration in Ghost Admin > Integrations. Name your integration, then press Create .



이렇게 하면 다음 단계에서 사용할 Admin API KeyApi URL가 생성됩니다.

GitHub 저장소 비밀 추가

Now, go to your theme repo on Github and go to Settings > Secrets Create two new secrets:

  • GHOST_ADMIN_API_KEY - use the Custom Integration value Admin API Key
  • GHOST_ADMIN_API_URL - use the Custom Integration value Api URL


GitHub 배포 구성 추가

Once the Custom Integration and the GitHub Secrets are in place you have to add the config file which contains the basic configuration.

Copy and paste the following code into .github/workflows/deploy-theme.yml

name: Deploy Theme
on:
  push: 
    branches:   
      - master
      - main
jobs:
  deploy:
    runs-on: ubuntu-18.04
    steps:
      - uses: actions/checkout@v2
      - name: Deploy Ghost Theme
        uses: TryGhost/[email protected]
        with:
          api-url: ${{ secrets.GHOST_ADMIN_API_URL }}
          api-key: ${{ secrets.GHOST_ADMIN_API_KEY }}
This configuration will trigger a deployment for every commit which is pushed to the master branch. You have the possibility to customize the "on" trigger to different branches, pull requests or more. To find out more, check out the official GitHub Action Documentation .
api-urlapi-key 외에도 사용 가능한 추가 구성 옵션이 있습니다.
  • exclude - 제외하려는 파일 및 폴더 나열(기본값: gulpfile.js 및 dist/* )
  • theme-name - 이것을 사용하여 package.json에 설정된 테마 이름을 재정의합니다
  • .
  • file - 빌드된 zip 파일의 경로 지정(제외 및 테마 이름은 무시됨)

  • 즉, 이제 리포지토리에 새 커밋을 푸시하면 배포가 트리거되어 테마가 업데이트됩니다.

    좋은 웹페이지 즐겨찾기