使用 Github Action 部署 Hexo 博客到又拍云
Contents
自动化部署。
在 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 |
此配置将在每次 push 后触发 Github Action,自动将最新的代码同步到又拍云中。需要注意的是,在执行此操作之前,您需要先在 Github 项目的 Settings 中添加一个名为 ftp_url 的 Secret,用于存储又拍云的 FTP 地址;还需要添加名为 ftp_username 和 ftp_password 的 Secret,用于存储又拍云 FTP 的用户名和密码。
现在,每次 push 后,Github Action 将自动部署您的 Hexo 博客到 Github 和又拍云上。