我的博客编写方式:Hexo + OSS + 云效,轻松自动化部署

我的博客编写方式:Hexo + OSS + 云效,轻松自动化部署

作为一名技术爱好者,我一直在寻找一种高效、简洁的方式来管理和发布我的博客。
经过一段时间的摸索和实践,我最终选择了 Hexo 作为博客框架,结合 阿里云 OSS阿里云效平台,实现了一站式全自动化的博客部署流程。
今天,我想和大家分享一下我的博客编写方式,希望能给有类似需求的朋友一些启发。

1. Hexo:静态博客框架的首选

Hexo 是一个基于 Node.js 的静态博客框架,它可以帮助我们快速生成静态网页。
Hexo 的优势在于它的简洁和高效,支持 Markdown 语法,能够轻松地将 Markdown 文件转换为 HTML 页面。
对于喜欢写作的程序员来说,Hexo 是一个非常友好的工具。

1.1 安装与配置

首先,我们需要在本地安装 Hexo。如果你还没有安装 Node.js,可以先安装它,然后通过 npm 安装 Hexo:

1
npm install -g hexo-cli

安装完成后,初始化一个 Hexo 项目:

1
2
3
hexo init my-blog
cd my-blog
npm install

接下来,你可以通过 hexo server 命令在本地启动一个服务器,实时预览你的博客内容。

2. OSS:静态资源的理想存储

阿里云 OSS(对象存储服务) 是一个高可用、高扩展性的云存储服务,非常适合用来托管静态网站。
我们将 Hexo 生成的静态资源上传到 OSS,然后通过 OSS 提供的静态网站托管功能,就可以轻松地将博客发布到互联网上。

2.1 配置 OSS

首先,你需要在阿里云控制台创建一个 OSS Bucket,并开启静态网站托管功能。
在 Bucket 的配置页面中,找到“静态页面”选项,设置默认首页为 index.html,错误页面可以设置为 404.html

如果你有自己的域名,可以在左侧找到域名管理,将你的域名解析到 OSS 的域名即可,HTTPS证书和CDN加速也在这里配置

2.2 上传静态资源

Hexo 生成的静态资源位于 public 目录下。我们可以通过阿里云提供的 OSS 命令行工具 ossutil 将这些文件上传到 OSS:

1
ossutil cp -r public/ oss://your-bucket-name/

不过,手动上传显然不够高效,接下来我们会通过云效平台实现自动化部署。

3. 云效:自动化部署的利器

阿里云云效 是一个一站式 DevOps 平台,提供了代码托管、持续集成、持续交付等功能。我们可以利用云效的流水线功能,实现博客的自动化部署。

3.1 代码托管

首先,将你的 Hexo 项目代码推送到云效的代码仓库中。云效支持 Git 仓库,你可以将本地代码推送到云效的远程仓库:

1
2
git remote add origin <your-repo-url>
git push -u origin master

3.2 流水线配置

接下来,我们需要在云效中配置一条流水线,实现自动构建和部署。流水线的配置非常简单,只需要几个步骤:

  1. 触发条件:如图1设置流水线的触发条件为“代码推送到 master 分支”,这样每次你推送代码到 master 分支时,流水线就会自动运行。

图1

  1. 构建阶段:如图2在流水线中添加一个构建任务,任务步骤中使用 Node.js 环境安装依赖并生成静态资源:
1
cnpm install && npm run build

图2

  1. 部署阶段:同在图2,在构建任务中添加一个任务步骤(OSS上传),可以直接选择你的OSS信息。如果是其他存储服务,可以参考阿里云文档进行配置

3.3 自动化部署

配置完成后,你只需要将博客代码推送到 master 分支,云效的流水线就会自动构建并将静态资源推到 OSS
上,网站就更新了。整个过程完全自动化,你什么都不需要做,只需要专注于写作即可。

4. 总结

通过 Hexo + OSS + 云效 的组合,我实现了一个高效、自动化的博客编写和发布流程。Hexo 提供了简洁的博客框架,OSS
提供了可靠的静态资源存储,而云效则实现了全自动化的部署流程。这套方案不仅节省了大量时间,还让我能够更专注于内容创作。

如果你也在寻找一种高效的博客发布方式,不妨试试这个组合。
当然你也可以选择华为云DevCloud、腾讯云 CODING DevOps、github、gitlab等其他厂商的devops服务。
希望我的分享对你有所帮助!


Happy Blogging! 🚀


我的博客编写方式:Hexo + OSS + 云效,轻松自动化部署
https://www.jalonjia.com/2025/other/my-blog-case/
作者
JalonJia
发布于
2025年1月26日
许可协议