学习用Hexo写博客
一、前置工具安装
1. 安装Node.js
- 操作:
- 打开Node.js官网,点击对应Windows版本的安装包(如“Windows Installer (.msi) 64-bit”);
- 双击安装包,勾选“Accept the terms…”,点击“Next”;
- 安装路径保持默认(或自定义,需记住路径),点击“Next”;
- 勾选“Add to PATH”(自动配置环境变量),点击“Next”→“Install”→“Finish”。
- 验证:
右键桌面→选择“Git Bash Here”打开终端,输入
node -v,我安装的是v.24.5.0版本。
2. 安装Git
-
操作:
- 打开Git官网,点击“Download for Windows”;
- 双击安装包,依次点击“Next”;
- 安装路径保持默认,点击“Next”;
- 组件选择默认(需包含“Git Bash Here”),点击“Next”;
- 开始菜单文件夹保持默认,点击“Next”;
- 选择“Use Visual Studio Code as Git’s default editor”(或默认编辑器),点击“Next”;
- 选择“Let Git decide”(换行符处理),点击“Next”→“Next”→“Next”;
- 选择“Use Windows’ default console window”,点击“Next”→“Install”→“Finish”。
-
验证: 右键桌面→选择“Git Bash Here”,输入
git -v,若显示版本号(如git version 2.43.0.windows.1)则成功。 -
必做配置: 在Git Bash中输入以下命令,绑定Git与GitHub的身份:
Terminal window git config --global user.name "你的GitHub用户名" # 如"lycaonide"git config --global user.email "你的GitHub注册邮箱"
3. 注册并登录GitHub
- 操作:
- 打开GitHub官网,点击“Sign up”;
- 输入邮箱→创建密码→输入用户名(需记住,后续仓库名要用)→完成验证;
- 登录后,进入GitHub主页。
二、初始化Hexo博客(本地可预览)
1. 创建本地Hexo项目
-
操作:
- 右键桌面→选择“Git Bash Here”;
- 输入命令安装Hexo脚手架(全局工具):
(等待终端显示“added xx packages in xx s”即安装完成)
Terminal window npm install -g hexo-cli - 输入命令在桌面创建Hexo项目(项目名自定义,这里用
my-hexo-blog):(等待终端显示“Start blogging with Hexo!”即初始化完成)Terminal window hexo init my-hexo-blog - 进入项目目录并安装依赖:
Terminal window cd my-hexo-blog # 进入项目文件夹npm install # 安装项目依赖
2. 本地预览博客(确保本地能正常运行)
- 操作:
在Git Bash的
my-hexo-blog目录下,输入:Terminal window hexo server # 可简写为 hexo s - 反馈: 终端显示“Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.”。
- 验证:
打开浏览器,输入
http://localhost:4000,若显示Hexo默认博客页面(白色背景、“Hello World”文章)则本地运行成功。 - 关闭预览:
在Git Bash中按
Ctrl+C终止服务。
三、创建GitHub Pages专属仓库
- 操作:
- 登录GitHub后,点击页面右上角“+”图标→选择“New repository”;
- 在“Repository name”输入框中,必须填写:
你的GitHub用户名.github.io(例如你的用户名为lycaonide,则填写lycaonide.github.io); - “Visibility”选择“Public”(GitHub Pages仅支持公开仓库,若为付费用户可选Private);
- 不要勾选“Add a README file”“Add .gitignore”等选项(Hexo会自动生成文件);
- 点击页面最下方的“Create repository”按钮。
- 验证:
仓库创建后,页面顶部会显示仓库名
lycaonide.github.io,且代码区域为空(后续部署会自动上传文件)。
四、配置Hexo的部署信息(关联本地与GitHub)
1. 打开Hexo的配置文件
- 操作:
- 打开桌面的
my-hexo-blog文件夹→找到_config.yml文件。 - 右键点击“用记事本编辑”。
- 打开桌面的
2. 修改部署配置
-
操作: 滚动到
_config.yml文件的末尾,找到deploy段落(默认可能是注释状态),修改为:deploy:type: gitrepo: git@github.com:lycaonide/lycaonide.github.io.git # 替换为你的仓库SSH地址branch: main -
关键说明:
repo地址获取:进入GitHub仓库页面→点击“Code”按钮→选择“SSH”→复制地址(以git@github.com:开头);- 缩进要求:
type、repo、branch必须与deploy保持2个空格的缩进(YAML语法不支持Tab,必须用空格)。
五、配置SSH密钥(解决GitHub访问权限问题)
-
操作:
- 在Git Bash的
my-hexo-blog目录下,输入命令生成SSH密钥(替换为你的GitHub邮箱):(连续按3次回车,使用默认路径和空密码)Terminal window ssh-keygen -t ed25519 -C "你的GitHub注册邮箱" - 输入命令复制密钥内容:
(终端会显示一长串以“ssh-ed25519”开头、你的邮箱结尾的字符串,全选复制)
Terminal window cat ~/.ssh/id_ed25519.pub - 登录GitHub→点击页面右上角“头像”→选择“Settings”;
- 左侧菜单选择“SSH and GPG keys”→点击“New SSH key”;
- “Title”填写自定义名称(如“我的Windows电脑”),“Key”粘贴刚才复制的密钥字符串;
- 点击“Add SSH key”。
- 在Git Bash的
-
验证: 在Git Bash中输入:
Terminal window ssh -T git@github.com终端显示“Hi lycaonide! You’ve successfully authenticated…”即密钥配置成功。
六、安装Hexo部署插件
- 操作:
在Git Bash的
my-hexo-blog目录下,输入:Terminal window npm install hexo-deployer-git --save - 验证:
查看项目目录下的
node_modules文件夹,若存在hexo-deployer-git文件夹则安装成功。
七、执行博客部署
-
操作1:清理本地缓存 在Git Bash中输入:
Terminal window hexo clean(终端显示“INFO Deleted database.”“INFO Deleted public folder.”即清理完成)
-
操作2:生成静态文件 输入:
Terminal window hexo generate # 可简写为 hexo g(终端显示“INFO Generated: xxx.html”等信息,项目目录会生成
public文件夹,里面是博客的静态文件) -
操作3:部署到GitHub 输入:
Terminal window hexo deploy # 可简写为 hexo d -
反馈: 终端显示“INFO Deploy done: git”,且中间会显示Git推送记录(如“To github.com
/lycaonide.github.io.git”)。
八、验证部署结果(确认博客在线)
-
查看GitHub仓库文件: 进入
lycaonide.github.io仓库页面,代码区域会显示public文件夹中的文件(如index.html、css文件夹),说明文件已成功上传。 -
访问博客网址: 打开浏览器,输入
https://lycaonide.github.io(注意:需等待1-3分钟,GitHub Pages需要同步文件),若显示与本地预览一致的博客页面,则部署成功。 -
若页面无法访问: 进入仓库→点击“Settings”→左侧选择“Pages”→确认“Source”选择的是
main分支 +/(root)目录,若显示“Your site is published at https://lycaonide.github.io”则状态正常,重新等待同步即可。
九、博客发布步骤
1. 新建博客文章
-
操作: 打开Git Bash,进入Hexo项目目录(如桌面的
my-hexo-blog):Terminal window cd ~/Desktop/my-hexo-blog # 替换为你的Hexo项目路径输入命令新建文章,替换为你的博客标题:
Terminal window hexo new "我的第一篇Hexo博客" -
反馈: 终端显示“INFO Created: source/_posts/我的第一篇Hexo博客.md”,表示文章文件已生成。
-
文件位置: 文章存放在Hexo项目的
source/_posts/目录下,文件名是我的第一篇Hexo博客.md。
2. 编辑博客内容
- 操作
打开文章文件:用任意Markdown编辑器打开source/_posts/我的第一篇Hexo博客.md文件。
配置文章信息:文件开头的“Front-matter”是Hexo识别文章属性的区域(必须保留),示例说明:
---title: 我的第一篇Hexo博客 # 博客标题(会显示在页面顶部)date: 2026-01-25 10:00:00 # 发布日期(自动生成,可修改)tags: [Hexo, 博客] # 文章标签(多个标签用数组包裹)categories: 技术笔记 # 文章分类(可自定义分类名)--- 说明:格式必须严格(冒号后加空格),否则Hexo会解析失败。
编写正文内容(Markdown语法):在---下方编写博客正文,示例:
# 一级标题这是我的第一篇Hexo博客,终于成功部署啦!
## 二级标题:Hexo的优点- 轻量化,部署简单- 支持Markdown编辑,写作体验好- 可自定义主题(后续会分享主题更换方法)
### 三级标题:插入图片把图片放到Hexo项目的`source/images/`目录下,引用方式: # 路径从public目录根开始
### 三级标题:添加链接推荐Hexo官网:[Hexo官方文档](https://hexo.io/zh-cn/docs/)3. 本地预览博客效果
-
操作: 在Git Bash的Hexo项目目录下,输入命令启动本地服务:
Terminal window hexo clean # 先清理旧缓存(可选,但建议执行)hexo s # 启动本地预览 -
验证: 打开浏览器访问
http://localhost:4000,在“文章”列表中找到《我的第一篇Hexo博客》,点击进入查看格式、图片、链接是否正常显示。 -
关闭预览: 在Git Bash中按
Ctrl+C终止服务。
4. 发布新博客到线上
-
操作: 在Git Bash的Hexo项目目录下,依次执行命令(更新线上博客):
Terminal window hexo clean # 清理本地缓存hexo g # 重新生成包含新文章的静态文件hexo d # 部署到GitHub仓库 -
反馈: 终端显示“INFO Deploy done: git”即部署完成。
五、验证线上效果
等待1-3分钟后,打开浏览器访问https://lycaonide.github.io,刷新页面后即可看到新发布的《我的第一篇Hexo博客》出现在文章列表中。
补充注意事项
- 图片存放:博客中用到的图片,需放到Hexo项目的
source/images/目录下,引用路径写/images/图片名.jpg(Hexo会自动将source/images映射到网站根目录); - 修改已发布文章:直接编辑
source/_posts/下对应的MD文件,重复“本地预览→hexo clean→hexo g→hexo d”步骤即可更新线上内容; - 删除文章:删除
source/_posts/下对应的MD文件,再执行部署命令,线上文章会同步删除。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!














