🚀 全栈起飞:Hexo + Stellar + Vercel + 国内极速访问指南
👋 元气满满的开场 (Hook)
嘿!朋友!是不是厌倦了千篇一律的博客样式?是不是想拥有一个既能写技术文档又能记录生活的“赛博小窝”?今天教你从零开始,搭建一个属于你的顶级个人博客!
不用担心不会写代码,只要你会 Ctrl+C 和 Ctrl+V,剩下的交给我的热情和逻辑!🔥
🛠️ 环境/前置准备 (Prerequisites)
在开始之前,请确保你的电脑里装好了以下工具(如果没有,请先去下载安装哦!😉)
- Node.js :下载地址
- 验证方式:终端(最好以管理员身份启动)输入
node -v,看到版本号就 OK。
- 验证方式:终端(最好以管理员身份启动)输入
- Git:下载地址,没多大体量,建议直接默认C盘安装,会省去一些麻烦。
- 验证方式:终端(最好以管理员身份启动)输入
git --version。
- 验证方式:终端(最好以管理员身份启动)输入
- VS Code:下载地址,一会儿操作起来会方便很多。
- GitHub 账号:应该人人都有吧,用来存放你的博客源码。
- Vercel 账号:直接用 GitHub 登录授权即可,它是我们免费的服务器。
- 一个国内域名:阿里云、腾讯云买一个,十几块钱一年的
.top或.xyz都行,预算充足就上.com或者.cn(记得实名认证哦)。
💻 保姆级步骤 (Step-by-Step)
📦 阶段一:建立博客网站源码在本地存放的文件夹 (Setup Workspace)
准备博客文件夹
- 在你的电脑里(建议 D 盘或非系统盘),手动新建一个文件夹,命名为
BlogSpace(或者你喜欢的名字,千万别带中文)。
- 在你的电脑里(建议 D 盘或非系统盘),手动新建一个文件夹,命名为
用 VS Code 打开它
- 启动 VS Code。
- 点击左上角菜单:
File (文件)->Open Folder... (打开文件夹)。 - 选择刚才建立的
BlogSpace。 - 此时你的 VS Code 左侧资源管理器应该是空的,这是对的!
唤醒集成终端 (Git Bash) ⚡
- 快捷键:按下
Ctrl+~(就是波浪号,Esc 下面那个键)。底部会弹出一个小窗口。 - 切换 Shell:如果默认出来的不是
git bash,请看终端窗口右上角有个+⌄箭头,点击它,选择Git Bash。 - 现在,你应该能在终端里看到彩色的字体了,这代表 Git Bash 已经就位!
- 快捷键:按下
配置 npm 淘宝/阿里镜像 (必须做!)
如果不配这个,在国内装 Hexo 就像用 2G 网一样慢。1
2
3
4
5# 设置最新版的淘宝镜像源
npm config set registry https://registry.npmmirror.com
# 验证是否成功(如果你看到上面的网址,就稳了)
npm config get registry
🛠️ 阶段二:初始化 Hexo (Init Project)
我们将直接在这个终端里发号施令。
安装 Hexo 脚手架
在底部的终端输入:
终端执行 (Terminal) 1
npm install -g hexo-cli
生成博客骨架
1
2# 初始化一个名为 my-blog 的项目
hexo init my-blog你会看到终端里疯狂跑代码,稍等片刻。
关键操作:切换工作区 (Switch Workspace) 🌟
熟悉指令可以用
cd命令快速切换进入。终端执行 (Terminal) 1
cd my-blog
如果不熟悉,为了后续操作不迷路,可以用鼠标重新打开这个子文件夹!
- 初始化完成后,你会发现
BlogSpace里多了一个my-blog文件夹。 - 点击 VS Code 左上角:
File->Open Folder...-> 选择里面的my-blog文件夹 -> 点击Select Folder。 - VS Code 会刷新。现在,你的左侧资源管理器里应该能直接看到
_config.yml、source等文件了。 - 再次按下
Ctrl+~打开终端(确保是 Git Bash)。现在的路径应该是.../my-blog。
- 初始化完成后,你会发现
安装依赖 (确保在项目文件夹
my-blog中执行此命令)终端执行 (Terminal) 1
npm install
执行完毕后,您的项目文件夹结构大致如下:
1
2
3
4
5
6
7
8
9
10.
├── _config.yml # 站点配置文件
├── package.json
├── scaffolds # 模板文件夹
├── source # 博客文章和其他源文件存放处
| ├── _drafts
| └── _posts
|── themes # 主题文件夹
└── node_modules本地预览
在终端输入:
终端执行 (Terminal) 1
hexo clean && hexo g && hexo s
- 按住
Ctrl键,鼠标点击终端里显示的链接http://localhost:4000,VS Code 会直接帮你打开浏览器。 - 确认没问题后,回到终端,按
Ctrl + C停止服务。
- 按住
✨ 阶段三:注入 Stellar 灵魂 (Theme Setup)
安装 Stellar 主题
继续在终端输入:终端执行 (Terminal) 1
npm install hexo-theme-stellar
修改配置文件 (VS Code 优势时刻)
- 在左侧资源管理器 (Explorer) 中,找到
_config.yml文件(在最下面),单击打开。 - 按下
Ctrl + F,搜索theme:。 - 你会快速定位到一行
theme: landscape。 - 把它改成:
my-blog/_config.yml 1
theme: stellar
- 别忘了按
Ctrl + S保存! (程序员的基本修养 😉)
- 在左侧资源管理器 (Explorer) 中,找到
配置 Stellar 主题:
- Stellar 主题有自己的配置文件,位于
...\node_modules\hexo-theme-stellar\_config.yml。 - 您可以复制此文件到 Hexo 项目根目录下,并重命名为
_config.stellar.yml进行修改。Hexo 会优先读取项目根目录下的主题配置文件。然后修改项目根目录下的 _config.stellar.yml 文件来配置主题的各种选项,例如导航菜单、侧边栏、社交链接等。 - 详细的配置方法请参考 Stellar 主题的开发者文档:https://xaoxuu.com/wiki/stellar/
- Stellar 主题有自己的配置文件,位于
本地预览
在终端输入:终端执行 (Terminal) 1
hexo clean && hexo g && hexo s
- 按住
Ctrl键,鼠标点击终端里显示的链接http://localhost:4000,VS Code 会直接帮你打开浏览器。 - 确认没问题后,回到终端,按
Ctrl + C停止服务。
- 按住
🔑 阶段四:Git 配置与生成私人令牌
告诉 Git 你是谁
在终端依次输入:终端执行 (Terminal) 1
2git config --global user.name "YourName"
git config --global user.email "your_email@example.com"生成令牌 (为了让 Hexo 能顺畅访问的 GitHub仓库(或者让 Stellar 主题获取仓库信息不报错),我们需要一把“万能钥匙”。)
- 登录 GitHub,点击右上角头像 ->
Settings。 - 左侧菜单最底下 ->
Developer settings。 - 左侧 ->
Personal access tokens-> Tokens (classic) (选经典版最稳)。 - 点击
Generate new token->Generate new token (classic)。 - Note (备注):填
HexoBlogToken。 - Expiration (过期时间):建议选
No expiration(永不过期,省得以后麻烦) 或者1 year。 - Select scopes (权限选择):
- ✅ repo (全选 repo 下的所有钩子,这是必须的!)
- ✅ workflow (如果要用 Action 也可以勾上,不亏)
- 点击绿色按钮
Generate token。
- 登录 GitHub,点击右上角头像 ->
保存令牌 (生死攸关的一步!) ⚠️
- 你会看到一串
ghp_开头的字符串。 - 立刻!马上!复制它! 保存到你的记事本里。因为你刷新页面后,它就永远消失了!
- 你会看到一串
🚀 阶段五:一键上云 (Push to GitHub)
安装 Hexo Git 部署插件
- 回到 VS Code 终端。
终端执行 (Terminal) 1
npm install hexo-deployer-git --save
配置 Hexo 连接 GitHub
- 打开根目录的
_config.yml,拉到最下面。
📄 文件位置: my-blog/_config.yml (最底部)
my-blog/_config.yml 1
2
3
4
5
6
7
8
9# 找到 deployment 部分,修改成下面这样
# 注意缩进!
deploy:
type: git
# 这里的地址格式极其重要!
# 格式:https://<你的Token>@github.com/<你的用户名>/<仓库名>.git
# 例子:
repo: https://ghp_YourSecretTokenHere@github.com/SunshineBoy/my-blog.git
branch: main- 打开根目录的
注意:把
ghp_YourSecretTokenHere换成你刚才复制的那串 Token。把SunshineBoy换成你的 GitHub 用户名。
新建 GitHub 仓库
- 去 GitHub 建一个叫
my-blog的空仓库。
- 去 GitHub 建一个叫
执行部署
- 在 VS Code 终端输入:
1
2# 清除缓存 + 生成静态文件 + 部署到 GitHub
hexo clean && hexo g && hexo d
- 观察终端:你会看到它开始渲染文件,然后显示
INFO Deploying: git,接着开始上传。 - 如果最后显示
INFO Deploy done: git,恭喜你!发射成功! 🎉
☁️ 阶段六:Vercel 部署与国内加速 (The Speed)
Vercel 托管
- 登录 Vercel ->
Add New Project->Import你的 GitHub 仓库。 - 配置保持默认,直接点 Deploy。
- 等待烟花绽放!🎆
- 登录 Vercel ->
域名魔法 (China Optimization) ⚡
- 重点来了!去你的域名服务商(阿里云/腾讯云)配置解析:
记录类型 主机记录 记录值 (直接复制这个) CNAME www cname-china.vercel-dns.comA @ 76.223.126.88 - 解释:这两个地址是 Vercel 专门为解决 DNS 污染提供的优化线路,比默认的快 N 倍!
- 在 Vercel 项目设置 ->
Domains,添加你的国内域名(如www.yoursite.cn)。
- 重点来了!去你的域名服务商(阿里云/腾讯云)配置解析:
📝 阶段七:日常写作工作流 (Daily Workflow)
以后你每次写博客,只需要打开 VS Code:
- 写文章
💡 提示:终端运行1
hexo new "我的新文章"
- 在 VS Code 里写
打开source/_posts/我的新文章.md尽情挥洒文采。 - 本地预览 (可选)
💡 提示:终端运行1
hexo clean && hexo g && hexo s
- 一键发布
写完了?想发了?只需要一行命令:💡 提示:终端运行不用管 Git,不用管 Token(都在配置里存好了),瞬间上线!1
hexo clean && hexo g && hexo d
搞定!Vercel 会自动感应并部署。
🛠️ Hexo 框架常用指令速查 (Commands Cheat Sheet)
我把最常用的指令都列出来了,每一个都附带了使用场景,方便你查阅!
A. 基础三剑客 (必会)
清除缓存 (Clean)
💡 场景:修改了 _config.yml 配置或者更换了主题,页面没变化时使用1
2hexo clean
# 简写:无解释:它会删除
public文件夹和db.json。相当于电脑重启,治百病!生成静态文件 (Generate)
💡 场景:把你的 Markdown 翻译成 HTML 网页1
2
3hexo generate
# 简写:
hexo g启动本地服务器 (Server)
💡 场景:在本地预览博客效果1
2
3hexo server
# 简写:
hexo s
B. 进阶创作指令 (Stellar 主题必备)
创建独立页面 (New Page)
💡 场景:Stellar 主题通常需要 "关于我"、"友链"、"Wiki" 这种独立页面1
2# 创建一个名为 "about" (关于) 的页面
hexo new page "about"结果:会在
source/下生成一个about文件夹,里面有个index.md。你可以在这里写自我介绍。创建草稿 (New Draft)
💡 场景:灵感来了但没写完,不想直接发布到网站上1
2# 创建草稿
hexo new draft "my-secret-draft"结果:文件会生成在
source/_drafts文件夹里。默认情况下,hexo g不会渲染草稿,只有你看见,别人看不见!😎预览草稿 (Server Drafts)
💡 场景:我想在本地看看草稿写得怎么样了1
2# 启动服务器并显示草稿
hexo s --drafts发布草稿 (Publish Draft)
💡 场景:草稿终于写完了,准备转正!1
2# 把草稿移动到正式文章目录 (_posts)
hexo publish "my-secret-draft"
C. 组合拳 (高手都这么用)
程序员都喜欢效率,能一行解决绝不敲两行!
预览一条龙
💡 场景:日常写作用得最多1
2hexo clean && && hexo g && hexo s
# 先清理缓存,然后直接启动预览(Server 会自动在内存中 Generate,不需要显式 hexo g)发布一条龙
💡 场景:发版专用1
2hexo clean && hexo g && hexo d
# 清理 -> 生成 -> 部署
☀️ 总结 (Summary)
嘿,你看!是不是也没有那么难?😎
现在你已经拥有了一个:
- 基于 Hexo 的高性能静态博客。
- Stellar 主题 加持的超高颜值界面(还能写 Wiki,简直酷毙了)。
- Vercel 提供的全球免费 CDN 托管。
- 国内域名优化 带来的流畅访问体验。
现在的你,已经击败了全国 99% 还在用记事本写日记的用户!接下来,就是去填充你的内容,把你的技术干货、生活感悟统统写上去!
Build Successful! Enjoy your new blog! 🥂✨