Hexo + Vercel 博客从 0到上线全教程
前言
Hexo 是一款轻量高效的静态博客框架,基于 Node.js 构建,Markdown 写作体验极佳;Vercel 则是一站式的部署平台,支持免费托管静态站点,自动构建、部署和预览,两者结合能快速搭建并上线属于自己的博客。本文将从环境准备到最终上线,手把手带你完成 Hexo + Vercel 博客的搭建全流程。
一、环境准备
1. 安装 Node.js
Hexo 依赖 Node.js 运行,首先需要安装 Node.js(建议选择 LTS 长期支持版本)。
下载地址:Node.js 官网
验证安装:安装完成后,打开终端 / 命令提示符,执行以下命令,能显示版本号即安装成功:
1
2node -v
npm -v
2. 安装 Git
Vercel 部署依赖 Git 版本控制,同时 Hexo 也需要 Git 辅助操作。
- 下载地址:Git 官网
- 验证安装:终端执行
git --version,显示版本号即成功。
3. (可选)注册 GitHub/Gitee 账号
虽然 Vercel 可直接关联本地代码,但建议将博客源码托管到 Git 仓库(如 GitHub),方便后续管理和协作。
二、Hexo 本地初始化
1. 全局安装 Hexo CLI
打开终端,执行以下命令全局安装 Hexo 命令行工具:
1 | npm install -g hexo-cli |
2. 初始化博客项目
选择一个空文件夹作为博客根目录,在根目录下cmd,执行以下命令初始化 Hexo 项目:
1 | # 初始化 Hexo 项目 |
3. 本地启动预览
初始化完成后,启动本地服务器预览博客:
1 | # 生成静态文件 |
打开浏览器访问 http://localhost:4000,就能看到 Hexo 默认的博客页面,至此本地 Hexo 博客已搭建完成。
三、Hexo 基础配置
Hexo 的核心配置文件是根目录下的 _config.yml,我们需要修改关键配置,让博客更贴合自己的需求。
打开 _config.yml,修改以下内容(注意:YAML 文件中冒号后必须加空格):
1 | # 站点标题 |
四、编写第一篇博客
Hexo 的博客文章存放在 source/_posts 目录下,支持 Markdown 格式。
1. 创建文章
执行以下命令创建新文章(将 first-post 替换为你的文章标题),或者在目录下手动创建md文件:
1 | hexo new "first-post" |
执行后会在 source/_posts 下生成 first-post.md 文件。
2. 编辑文章
打开 first-post.md,内容格式如下,按 Markdown 语法编写即可:
1 | --- |
列表示例
- 列表项 1
- 列表项 2
3. 重新预览
修改后重新执行 hexo c && hexo g && hexo s,刷新 http://localhost:4000 就能看到新文章。
五、Vercel 部署准备
1. 托管博客源码到 GitHub
(1)初始化本地 Git 仓库:
1 | # 进入博客根目录 |
(2)在 GitHub 新建仓库(如命名为 hexo-blog),然后将本地代码推送到远程仓库:
1 | # 关联远程仓库 |
2. 注册 Vercel 账号
访问 Vercel 官网,使用 GitHub 账号登录(推荐,方便关联仓库)。
六、Vercel 一键部署
1. 新建 Vercel 项目
(1)登录 Vercel 后,点击首页的 New Project;
(2)选择 Import Git Repository,找到刚才创建的 GitHub 仓库(如 hexo-blog),点击 Import;
(3)配置项目信息:
Project Name:自定义(如
my-hexo-blog);Framework Preset:选择
Hexo(Vercel 会自动识别);Build Command:保持默认
hexo generate;Output Directory:保持默认
public
(4)点击 Deploy,Vercel 会自动拉取代码、安装依赖、构建并部署,等待部署完成即可。
2. 访问上线后的博客
部署完成后,Vercel 会生成一个默认域名(如 my-hexo-blog.vercel.app),点击域名即可访问你的博客,至此博客已成功上线!
七、自定义域名(可选)
如果有自己的域名(比如我提取在阿里云申请了域名),可在 Vercel 中配置:
- 进入 Vercel 项目的
Settings->Domains; - 输入你的自定义域名(如
blog.yourname.com),点击Add; - 按照 Vercel 提示,到域名服务商处配置 DNS 解析(添加 CNAME 或 A 记录);
- 等待解析生效后,即可通过自定义域名访问博客。
八、后续维护
1. 发布新文章
(1)本地编写新文章:hexo new "新文章标题";
(2)编辑完成后,提交代码到 GitHub:
1 | git add . |
(3)Vercel 会自动检测代码更新,触发重新部署,无需手动操作。
2. 修改主题 / 配置
Hexo 支持丰富的主题(如 Next、Butterfly、[Stellar](Stellar:开始您全新的博客之旅 - XAOXUU)),我使用的是stellar主题,下载主题到 themes 目录,修改 _config.yml 中的 theme 字段即可。修改后提交代码,Vercel 会自动重新部署。
常见问题解决
- 本地启动报错:检查 Node.js 版本是否兼容(建议 14+),重新执行
npm install安装依赖; - Vercel 部署失败:检查仓库是否包含 package.json、_config.yml 等核心文件,确认 Build Command 为
hexo generate; - 访问 404:确认 _config.yml 中的
root配置为/,且 Output Directory 为public。
总结
通过 Hexo + Vercel 的组合,我们可以快速、免费地搭建并上线个人博客,全程无需服务器运维,只需专注于内容创作。从环境准备、本地初始化,到 Vercel 部署,整个流程简单易懂,即使是零基础也能快速上手。希望这篇教程能帮助你搭建出自己的博客,开启内容创作之路~