GitHub Actions允许你在任何版本库之上构建简单的自动化,包括在主题上运行构建命令并将编译后的zip文件推送 Ghost Admin API。

创建一个新的Ghost自定义集成

在Ghost Admin中,导航到Integrations并创建一个新的自定义集成,名为GitHub Actions。

img

在GitHub中设置你的Ghost集成凭证

接下来,复制并粘贴你的集成信息到GitHub仓库的环境变量中。你可以在Settings > Secrets中找到这些变量。

img

创建一个名为GHOST_ADMIN_API_URL的秘钥,其中包含您自定义集成的API URL,另一个名为GHOST_ADMIN_API_KEY的秘钥,其中包含自定义集成的管理API密钥。

安装Ghost主题Actions

最后一步,需要将以下代码复制并粘贴到你的仓库中的.github/workflows/main.yml下的新文件中。这将自动使用GitHub市场中的官方Ghost GitHub Action。

name: Deploy Theme
on:
  push:	
    branches:	
      - master
jobs:
  deploy:
    runs-on: ubuntu-18.04
    steps:
      - uses: actions/checkout@master
      - uses: TryGhost/action-deploy-theme@v1.0.0
        with:
          api-url: ${{ secrets.GHOST_ADMIN_API_URL }}
          api-key: ${{ secrets.GHOST_ADMIN_API_KEY }}

现在,每次你推送变化到你的主题仓库,你的主题将自动构建和部署到Ghost管理。

在Ghost Admin中导航到Settings > Design,以确保你从GitHub上传的主题是当前活动的主题。