🚀 update about #649
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: aliyun CI | |
on: | |
push: # push的时候触发 | |
branches: # 那些分支需要触发 | |
- main | |
jobs: | |
build: | |
runs-on: ubuntu-latest # 镜像市场 | |
steps: | |
- name: checkout # 步骤的名称 | |
uses: actions/checkout@v2 | |
with: | |
fetch-depth: 0 | |
- name: clone git submodule | |
run: | | |
git submodule update --init --recursive | |
- name: 配置 search 搜索参数替换 | |
uses: falnyr/replace-env-vars-action@master | |
env: | |
ALGOLIA_SEARCH_API_KEY: ${{ secrets.ALGOLIA_SEARCH_API_KEY }} | |
ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} | |
with: | |
filename: config.io/_default/params.zh-cn.toml | |
- name: 配置 comment 参数替换 | |
uses: falnyr/replace-env-vars-action@master | |
env: | |
VALINE_ENABLE: "" | |
GITALK_ENABLE: true | |
GITALK_CLIENT_ID: ${{ secrets.GITALK_CLIENT_ID }} | |
GITALK_SECRET: ${{ secrets.GITALK_TOKEN }} | |
with: | |
filename: config.io/_default/params.toml | |
- name: 配置参数icp | |
uses: NicoG60/simple-template-renderer@v1 | |
with: | |
input: config.io/_default/params.toml | |
env: | |
ICP: "<a href=https://beian.miit.gov.cn/ target=_blank>京ICP备16062974号-1</a>" | |
- name: Setup Hugo | |
uses: peaceiris/actions-hugo@v3 | |
with: | |
hugo-version: '0.132.1' | |
extended: true # 启用 extended | |
- name: Build 主站 | |
run: hugo --configDir config.io | |
- name: 打印目录结构 | |
run: | | |
pwd | |
ls | |
- name: Build leetcode book | |
run: hugo --config book.leetcode.toml | |
- name: 复制 leetcode book 资源到 public | |
run: | | |
mkdir public/leetcode | |
cp -r public.book.leetcode/* public/leetcode | |
- name: Build keeplearning book | |
run: hugo --config book.keeplearning.toml | |
- name: 复制 keeplearning book 资源到 public | |
run: | | |
mkdir public/keeplearning | |
cp -r public.book.keeplearning/* public/keeplearning | |
- name: Build linux book | |
run: hugo --config book.linux.toml | |
- name: 复制 linux book 资源到 public | |
run: | | |
mkdir public/linux | |
cp -r public.book.linux/* public/linux | |
- name: Build english book | |
run: hugo --config=book.english.toml | |
- name: 复制 english book 资源到 public | |
run: | | |
mkdir public/english | |
cp -r public.book.english/* public/english | |
- name: Build kubernetes book | |
run: hugo --config book.kubernetes.toml | |
- name: 复制 kubernetes book 资源到 public | |
run: | | |
mkdir public/kubernetes | |
cp -r public.book.kubernetes/* public/kubernetes | |
# - name: Build ielts book | |
# run: hugo --config book.ielts.toml | |
# | |
# - name: 复制 ielts book 资源到 public | |
# run: | | |
# mkdir public/ielts | |
# cp -r public.book.ielts/* public/ielts | |
- name: Build http book | |
run: hugo --config book.http.toml | |
- name: 复制 http book 资源到 public | |
run: | | |
mkdir public/http | |
cp -r public.book.http/* public/http | |
- name: 删除服务上的旧文件 | |
uses: JimCronqvist/action-ssh@master | |
with: | |
hosts: '${{ secrets.ALIYUN_HOST }}' | |
privateKey: ${{ secrets.ALIYUN_PRIVATE_KEY }} | |
command: | | |
cd /usr/local/nginx/html/www.xiaobinqt.cn | |
pwd | |
rm -rf /usr/local/nginx/html/www.xiaobinqt.cn/* | |
#部署到服务器 | |
- name: Deploy to aliyun server | |
uses: easingthemes/ssh-deploy@v2.1.6 | |
env: | |
#私钥 | |
SSH_PRIVATE_KEY: ${{ secrets.ALIYUN_PRIVATE_KEY }} #后面指定为该仓库配置的私钥 | |
ARGS: "-rltgoDzvO" | |
# 源目录,编译后生成的文件目录 | |
SOURCE: '/public/' | |
#服务器公网地址 | |
REMOTE_HOST: '${{ secrets.ALIYUN_HOST }}' | |
#服务器用户名-一般默认root | |
REMOTE_USER: 'root' | |
#服务器中,代码部署的位置 | |
TARGET: '/usr/local/nginx/html/www.xiaobinqt.cn/' | |
#去除的文件 | |
# EXCLUDE: "/dist/, /node_modules/" |