From a87c0f3e7f6572aa7d3057f9ceae33be281e0765 Mon Sep 17 00:00:00 2001 From: YuanHui <31339626+alsesa@users.noreply.github.com> Date: Thu, 10 Jul 2025 15:58:16 +0800 Subject: [PATCH] add github deploy file --- .DS_Store | Bin 8196 -> 8196 bytes .github/.DS_Store | Bin 0 -> 6148 bytes .github/workflows/deploy.yml | 43 +++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 .github/.DS_Store create mode 100644 .github/workflows/deploy.yml diff --git a/.DS_Store b/.DS_Store index 99de026ab02b3795559963f4737e0af53659f246..b520dd3ff96a7f5e8b772ba5ec14d02d6d345fb9 100644 GIT binary patch delta 293 zcmZp1XmOa}&uFwUU^hRb(PSP0iF!uO)EEW^1{MZAhIEEZhLYTT7nh`*{3M_l2M|xX z!hhTmRXzo;d_jg`aB_Zb0Z>vgP1CVW842cXy49P&}q)yHgh## delta 144 zcmZp1XmOa}RCU^hRb-eevDi3A3QbWH{Z1{MZAhIEEZhLYTT7nh`*{3M_lN7<|H zvdjF(9Z}^|;PMJe?Iq~)1sR6H$@#ejKs^i$j1CNwKL|=}))BnTHnCvBW_F2hER#2i ON^f2v8qYMbpcepV3@1wf diff --git a/.github/.DS_Store b/.github/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a8c52b3dd68ea7dfef1441c9a423cf170f9e4592 GIT binary patch literal 6148 zcmeHKO-e&C5T4N|yyC(xUFHhCK`hS`^a4_g3ciw}NVhqeTTjs2xbT}FrNsy?L_}sF z`6ly|y2&svqkz-!{~#7U?3RyU_j1?geI6BtDznp==2EylxwsKbiK0zlNf;6u^PexVM_&C zD*F?IEgkmcaoMpNS~{_=jCp+J_s0wSjhT~%6KBKdgMnb+kbz?xPNn`|;;+RI^{uu+@4U1upkMi33>GP!4CbTOw5s9m!K%i?W25KqBK+chKb(%kk4u5v6hBAxT RH60ii0VO25VBi-Rcmp%CG0*@2 literal 0 HcmV?d00001 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..b63714e --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,43 @@ +name: Deploy Hugo to Own Server + +on: + push: + branches: + - main # 或者你的主分支名称,如 master + +jobs: + build-and-deploy: + name: Build and Deploy + runs-on: ubuntu-latest + steps: + # 1. 检出你的代码 + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: true # 如果你的主题是 git submodule + fetch-depth: 0 # 获取所有 git 历史记录以支持 .Lastmod + + # 2. 设置 Hugo 环境 + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' + # extended: true # 如果你使用 Hugo 扩展版 (Sass/SCSS) + + # 3. 构建 Hugo 网站 + - name: Build + run: hugo --minify + + # 4. 使用 rsync 部署到服务器 + # 这里使用了 'appleboy/ssh-action' 来执行 rsync 命令 + - name: Deploy with rsync + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.HOST }} # 服务器 IP 或域名 + username: ${{ secrets.USERNAME }} # 服务器登录用户名 + key: ${{ secrets.KEY }} # SSH 私钥 + port: 2222 # SSH 端口,默认为 22 + script: | + # 使用 rsync 同步文件 + # -a: 归档模式, -v: 显示详细信息, -z: 压缩传输, --delete: 删除目标目录中源目录没有的文件 + rsync -avz --delete ./public/ ${{ secrets.USERNAME }}@${{ secrets.HOST }}:${{ secrets.TARGET }}