自动化部署。

在 Github Action Marketplace 上了个 ftp 部署的 workflows

https://github.com/marketplace/actions/ftp-deploy

我的 Hexo 是在本地部署到 Github ,再由 Github Action 部署到 Github Page 中的。现在在这个 CI 流程中,加多了一个同时部署到又拍云的云存储上。最单点的方法就是直接用 ftp 把 Github 的内容同时部署到又拍云上。

配置 Github Action

首先,我们需要在 Hexo 项目的 .deploy_git 目录中创建一个名为 main.yml 的 Github Action 文件,用于配置自动化部署。以下是一个示例配置:

on: push
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3

- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@4.3.3
with:
server: ${{ secrets.ftp_url }}
username: ${{ secrets.ftp_username }}
password: ${{ secrets.ftp_password }}

此配置将在每次 push 后触发 Github Action,自动将最新的代码同步到又拍云中。需要注意的是,在执行此操作之前,您需要先在 Github 项目的 Settings 中添加一个名为 ftp_url 的 Secret,用于存储又拍云的 FTP 地址;还需要添加名为 ftp_username 和 ftp_password 的 Secret,用于存储又拍云 FTP 的用户名和密码。

现在,每次 push 后,Github Action 将自动部署您的 Hexo 博客到 Github 和又拍云上。