尼采般地抒情

公告栏

此网站主题为本人手写主题, 主题待开源···

站点信息

文章总数目: 305
已运行时间: 1063
目录
  1. 一、编写脚本
  2. 二、编写 GitHub Actions

尼采般地抒情

尼采般地抒情

公告栏

此网站主题为本人手写主题, 主题待开源···

站点信息

文章总数目: 305
已运行时间: 1063

前言:每一个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

评论区

Twikoo giscus