Windows 本地搭建部署 Hexo:从入坑到毕业
Windows 本地搭建部署 Hexo:从入坑到毕业
Johnson Jayce技术栈:Hexo | Node.js | Git | GitHub Pages | Vercel | netlify
适合对象:新手友好,逐步详解
一、环境搭建
1. 安装 Node.js
- 作用:提供 JavaScript 运行环境和包管理工具
npm - 下载: Node.js — Download Node.js®
- 安装:默认选项完成安装
2. 安装 Git
- 作用:版本控制与部署工具
- 下载: Git
- 安装:全部默认选项
3. 验证安装
1 | node -v # 检查 Node.js 版本 |
二、Hexo 本地部署
1. 安装 Hexo
1 | npm install -g hexo-cli # 全局安装 Hexo 脚手架 |
2. 初始化项目
1 | mkdir hexo # 创建项目文件夹 |
3. 项目结构
1 | my-hexo-blog/ |
4. 启动本地服务器
1 | hexo server # 启动服务 |
访问 http://localhost:4000 预览效果
三、GitHub Pages 部署(外网访问)
1. 仓库准备
- 源码仓库:
.github.io-source(保存 Hexo 源码) - 发布仓库:
.github.io(自动托管静态页面) - Github界面选择create new repository
2. 推送源码到 GitHub
1 | git init |
3. 生成 GitHub Token
- 进入
Settings > Developer settings > Personal Access Tokens - 创建 Token(勾选
repo权限) - 保存 Token(仅显示一次!)
4. 部署插件配置
① 安装插件:
1 | npm install hexo-deployer-git --save |
② 修改 _config.yml(末尾添加):
1 | deploy: |
5. 部署到 GitHub Pages
1 | hexo clean && hexo deploy |
访问 https://.github.io
四、自动化部署(GitHub Actions)(我感觉没啥必要)
1. 创建 Workflow 文件
路径:.github/workflows/deploy.yml 根据具体情况具体修改
1 | name: Optimized Blog CI/CD |
2. 配置 Secrets
在 源码仓库 添加私钥:Settings > Secrets > New secret
- Name: DEPLOY_TOKEN#确保和文件中设置的一致
- Value: 粘贴token
五、其他托管平台
▶ Vercel 部署
- 注册 Vercel(用 GitHub 账号登录)
- 从 GitHub 导入源码仓库
- 默认设置部署(自动检测 Hexo)
- 访问
https://.vercel.app
▶ Netlify 部署
注册 Netlify
选择
New site from Git > GitHub导入仓库并设置构建命令:
1
2Build command: hexo generate
Publish directory: public访问
https://.netlify.app
六、进阶操作:更换主题
1. 安装新主题(以 Anzhiyu 为例)
1 | git clone https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu |
2. 安装渲染器
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
3. 启用主题
修改 _config.yml:
1 | theme: anzhiyu |
4. 同步配置
1 | hexo clean && hexo g && hexo d # 生成并部署 |
七、高效工作流
▶ 手动部署
1 | hexo new "文章标题" # 新建文章 |
▶ 自动部署(推荐)
1 | hexo new "文章标题" # 新建文章 |
八、问题文档
一·提示:无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本
方法1:临时修改执行策略(推荐)
- 以管理员身份打开PowerShell(右键开始菜单 → Windows PowerShell(管理员))。
- 输入以下命令修改当前会话的执行策略:
1 | Set-ExecutionPolicy RemoteSigned -Scope Process -Force |
- 重新运行你的命令:
1 | npm install -g hexo-cli |
方法2:永久修改执行策略
注意:这会永久降低安全性设置,仅当需要频繁运行脚本时使用。
- 在管理员PowerShell中执行:
1 | Set-ExecutionPolicy RemoteSigned -Force |
- 确认更改后运行:
1 | npm install -g hexo-cli |
方法3:单次绕过执行策略
- 直接在管理员PowerShell中运行:
1 | Start-Process powershell -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command npm install -g |
二·在git push时
1.提示:
error: src refspec main does not match any
error: failed to push some refs to ‘https://github.com//.github.io-source.git‘
重命名本地分支到 main
1 | git branch -M main |
推送到远程:
1 | git push -u origin main |
2.提示:fatal: unable to access ‘ https://github.com/tankseck/tankseck.github.io-source.git/‘: Recv failure: Connection was reset
网络问题,可墙解决
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果









