前言:每一个GitHub仓库都有GitHub Pages功能,虽然可以利用wztlink1013.github.io/test来访问,但是这种形式第一次访问还是会走github的cdn一步骤,所以为了其他仓库的gh-pages页面也能继承wztlink1013.github.io的速度,打算将test仓库下gh-pages分支下的所有文件复制到wztlink1013.github.io仓库主分支下的test文件夹中。
弃用:过于繁琐😆
一、编写脚本
配置git用户逻辑
git config --global user.name 'wztlink1013' git config --global user.email 'wztlink1013@163.com' git clone https://github.com/wztlink1013/test.git git clone https://github.com/wztlink1013/wztlink1013.github.io.git
文件夹移动逻辑
cd wztlink1013.github.io mkdir test cd .. xcopy .\test .\wztlink1013.github.io /e
代码提交逻辑
cd wztlink1013.github.io git status git add . git commit -m "add gh-pages files" git push "https://${Github_Token}@github.com/wztlink1013/wztlink1013.github.io" master:master
二、编写GitHub Actions
name: CI for wztlink1013.github.io on: [push, watch] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: 配置Git run: | git config --global user.name 'wztlink1013' git config --global user.email 'wztlink1013@163.com' - name: 在云端进行复制文件夹操作 env: Github_Token: ${{ secrets.TOKEN_GITHUBAPI }} run: | git clone https://github.com/wztlink1013/visualization visualization git clone https://github.com/wztlink1013/wztlink1013.github.io .github_pages cd visualization rm -r .git rm -r .github cd .. cd .github_pages rm -r visualization cd .. mv visualization/ -f .github_pages/ cd .github_pages git status git add . git commit -m "add gh-pages files" git push --force --quiet "https://${Github_Token}@github.com/wztlink1013/wztlink1013.github.io" master:master
评论区