在Vercel上搭建Hexo博客的详细教程

在Vercel上搭建Hexo博客的详细教程
Peyjee在Vercel上搭建Hexo博客的流程相对简单,主要分为以下几步:环境配置、Hexo项目初始化、Hexo主题配置、GitHub仓库关联、部署到Vercel。以下是详细的教程。
一、准备工作
安装Node.js
- Hexo基于Node.js开发,所以首先你需要安装Node.js。去Node.js官网下载并安装稳定版。
- 安装完成后,可以用以下命令确认是否安装成功:
1
2node -v
npm -v
安装Git
- 安装Git,用于管理Hexo博客代码并推送到GitHub。去Git官网下载安装。
注册Vercel账户
- 访问Vercel官网,使用GitHub账户注册登录。Vercel与GitHub无缝集成,方便后续部署。
注册GitHub账户并创建一个仓库
- 在GitHub上创建一个用于存放Hexo博客源码的仓库,如
my-hexo-blog
。
- 在GitHub上创建一个用于存放Hexo博客源码的仓库,如
二、安装与初始化Hexo
全局安装Hexo
- 使用npm全局安装Hexo:
1
npm install -g hexo-cli
- 安装成功后,可以通过以下命令确认:
1
hexo -v
- 使用npm全局安装Hexo:
初始化Hexo项目
- 在本地选择一个文件夹作为你Hexo博客的根目录(比如
my-blog
),然后初始化Hexo:1
2
3
4mkdir my-blog
cd my-blog
hexo init
npm install - 初始化完成后,目录结构如下:
1
2
3
4
5
6.
├── _config.yml // 配置文件
├── package.json // 项目依赖文件
├── scaffolds // 模板文件夹
├── source // 文章、静态资源文件夹
└── themes // 主题文件夹
- 在本地选择一个文件夹作为你Hexo博客的根目录(比如
启动本地服务器
- 你可以启动本地服务器预览博客效果:
1
hexo serve
- 浏览器中访问
http://localhost:4000
可以看到默认的Hexo博客页面。
- 你可以启动本地服务器预览博客效果:
三、配置Hexo主题
Hexo的默认主题是landscape
,如果你想更换其他主题,可以在Hexo官网或主题市场上找到自己喜欢的主题。
下载主题
- 假设你选择NexT主题,可以使用以下命令下载:
1
2cd themes
git clone https://github.com/hexo-theme-next/hexo-theme-next next
- 假设你选择NexT主题,可以使用以下命令下载:
修改配置文件
- 打开根目录的
_config.yml
文件,将theme
字段改为next
:1
theme: next
- 打开根目录的
配置主题
- 根据主题的README文档配置更多选项。主题的详细配置一般都在
themes/next/_config.yml
中。
- 根据主题的README文档配置更多选项。主题的详细配置一般都在
四、将Hexo博客推送到GitHub
初始化Git仓库
- 在你的Hexo项目根目录下初始化Git仓库:
1
2
3
4
5git init
git remote add origin https://github.com/your_username/my-hexo-blog.git
git add .
git commit -m "Initial commit"
git push -u origin master
- 在你的Hexo项目根目录下初始化Git仓库:
配置Hexo的
_config.yml
- 在Hexo的
_config.yml
文件中,添加部署配置:1
2
3
4deploy:
type: git
repo: https://github.com/your_username/my-hexo-blog.git
branch: master - 安装Hexo部署工具:
1
npm install hexo-deployer-git --save
- 在Hexo的
五、Vercel部署Hexo
导入项目
- 登录Vercel后台,点击
New Project
。 - 选择
my-hexo-blog
(你之前推送的GitHub仓库),然后点击Import
。
- 登录Vercel后台,点击
设置Build命令和Output目录
- 在Vercel项目设置中,修改如下配置:
- Framework Preset:
Other
- Build Command:
npm run build
- Output Directory:
public
- Framework Preset:
注:Hexo生成的静态文件默认存放在
public
目录下。- 在Vercel项目设置中,修改如下配置:
修改
package.json
添加build脚本- 在
package.json
中添加一个build
脚本,以便Vercel在部署时执行Hexo的生成命令:1
2
3"scripts": {
"build": "hexo generate"
}
- 在
部署
- 完成配置后,点击
Deploy
,Vercel会自动执行构建和部署流程。 - 部署成功后,你会看到分配给你博客的Vercel域名,点击即可访问。
- 完成配置后,点击
六、更新博客内容
编写文章
- 使用Hexo的命令创建新文章:
1
hexo new post "My First Blog"
- 文章文件会生成在
source/_posts
目录下,使用Markdown语法编辑。
- 使用Hexo的命令创建新文章:
本地生成与预览
- 在本地生成静态文件并预览:
1
2hexo generate
hexo serve
- 在本地生成静态文件并预览:
推送到GitHub并部署
- 推送新的文章或修改到GitHub:
1
2
3git add .
git commit -m "Add new blog post"
git push origin master - Vercel会自动检测到GitHub仓库的变更,并重新部署更新内容。
- 推送新的文章或修改到GitHub:
七、常见问题
Vercel部署失败或构建卡住
- 检查
package.json
中的build脚本是否正确。 - 检查Hexo配置文件是否有误。
- 检查
Vercel输出目录不对
- 确保Vercel项目设置中的Output Directory配置为
public
,这是Hexo生成静态文件的目录。
- 确保Vercel项目设置中的Output Directory配置为
八、总结
通过上述步骤,你应该能够成功在Vercel上部署Hexo博客,并实现持续集成。每次你向GitHub仓库推送新的博客内容时,Vercel会自动触发重新构建和部署,使博客内容更新。