有人知道如何向GitHub Pages上的实时站点提供环境变量吗?
我正在尝试将网站部署到GitHub Pages,并使用在GitHub上的secrets设置中输入的环境变量,但是.yaml工作流文件出错。该网站完全不需要任何工作流程,但用户需要输入环境变量,因此我将对其进行更改,因此这是不必要的,documentation I found on GitHub说,您可以通过使用工作流程来做到这一点,因此我试图实现一个,但似乎无法解决。
此代码的大部分来自我在文件中已注释并显示工作示例的其他站点,但是当我尝试复制各种示例时,我会遇到很多错误:
name: Deploy to GitHub Pages
on:
push:
branches:
- master
jobs:
deploy:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [13.2.0]
steps:
- name: Checkout
uses: actions/checkout@master
- name: Deploy to production
uses: JamesIves/github-pages-deploy-action@releases/v3
env:
BUILD_PATH: public
BRANCH: master # The branch the action should deploy to.
GITHUB_PAGE_NAME: spk2dc.github.io
PA_TOKEN: ${{ secrets.PA_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN_KEY }}
CLIENT_ID: ${{ secrets.CLIENT_ID }}
CLIENT_SECRET: ${{ secrets.CLIENT_SECRET }}
###### source: https://github.com/marketplace/actions/deploy-your-app-to-github-pages ######
###### source: https://stackoverflow.com/questions/53648652/how-to-use-environment-variables-in-github-page ######
###### source: https://dev.to/pierresaid/deploy-node-projects-to-github-pages-with-github-actions-4jco ######
###### source: https://github.com/marketplace/actions/deploy-to-github-pages ######
答案 0 :(得分:1)
您用于部署到github页面的操作具有可在此处找到的文档:https://github.com/marketplace/actions/deploy-to-github-pages(这也是文章中代码的最终链接)。但是看来您正在尝试使用不支持的变量。
在github-pages-deploy-action
的{{3}}中,发生了重大变化。值得注意的是,您无需使用代码中的env:
,而需要使用with:
,并且操作所需的唯一变量是GITHUB_TOKEN
,BRANCH
和{{ 1}}。
此外,我不确定是否已将FOLDER
定义为您自己的,但是您可以将工作流程系统version 3.0 release用作secrets.GITHUB_TOKEN_KEY
。