【发布时间】:2023-02-07 03:27:30
【问题描述】:
我一直在用Github页面与自定义域将包括index.html在内的所有资产放入根文件夹的存储库。
首先设置要使用Github pages部署的项目;默认操作一切顺利; index.html 得到服务,一切正常。
现在,因为我正在尝试模块化和清理项目,除了必要的构建配置文件(以及源代码)之外,根文件夹中什么也没有留下。
在本地 npm run build 我的构建过程的一部分工作正常。然后我可以从 docs 文件夹中获取 serve 文件(因为 Github 使用 root 或 docs 文件夹)我的包转到 docs;所以我也在 Github 页面中更改了该配置:
(DNS 检查在几秒后变为绿色。)
所以我定义了一个 NodeJS 操作来复制我的本地构建过程:
name: Node.js CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x]
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- run: npm ci
- run: npm run build --if-present
我的操作页面显示此顺序:
我假设构建是在 Github 页面进行内部配置之前完成的。
我还确保 CNAME 文件在每次构建后仍然存在 (/docs)。
使用 (/docs) 文件夹可以为静态站点提供服务吗?和 root 一样?
我的操作是否在 Github 页面到位之前运行?
供参考:我的网站无法访问:https://mylinks.space/
我能想到的最后一件事是,因为站点是从不同的文件夹提供服务的,现在 CNAME 文件需要时间来传播(DNS 检查)。
【问题讨论】:
-
但构建的结果实际上并不是在回购协议,是吗? GitHub Pages 从干净的签出开始。
-
我懂了!!我以为接下来的动作(不知何故)在同一卷中,我没有注意。我会试试的。
标签: github github-actions github-pages