My first blog demo
hexo远程自动部署
使用 GitHub 部署 Hexo 网站并不是专门依赖某个特定的平台,而是利用 GitHub 作为源代码和内容管理的中心。你可以通过 GitHub 将生成的静态文件推送到你自己的云服务器上进行部署。以下是如何使用 GitHub 和你自己的云服务器来部署 Hexo 网站的流程:
1. 准备 GitHub 仓库
- 在 GitHub 上创建一个新的仓库,将其作为 Hexo 项目的版本控制仓库。
- 使用 Git 命令行工具或 GUI 工具,将本地的 Hexo 项目推送到这个仓库中。
2. 在云服务器上配置 Git
- 确保你在云服务器上安装并配置了 Git。
- 将云服务器的 SSH 公钥添加到 GitHub 仓库的 “Deploy Keys” 或者你的 GitHub 账号的 “SSH and GPG keys” 中。
3. 在云服务器上设置部署脚本
创建一个用于克隆仓库并同步静态文件的脚本。你可以通过 SSH 克隆或拉取 GitHub 上的仓库内容。
例如,编写一个简单的 Bash 脚本:
cd /path/to/website # 替换为实际路径
git pull origin main # 从 GitHub 仓库拉取最新的内容
hexo generate # 重新生成静态文件
4. Web 服务器设置
- 确保你的 Web 服务器(如 Nginx 或 Apache)已经正确设置为指向 Hexo 项目生成的
public
目录来提供服务。
5. 触发部署
- 使用 GitHub Actions、GitLab CI/CD,或手动触发脚本来将最新内容推送到服务器。
- 可以设置一个自动化的部署流程,例如使用 Webhook,将 GitHub 仓库的推送事件通知到你的服务器,让服务器自动执行部署脚本来拉取和更新网站内容。
这样一来,GitHub 就成为你 Hexo 项目的源代码和内容管理中心,而你可以在自己的云服务器上部署生成的静态文件,实现更灵活的自定义部署。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hspace!