博客开发笔记

Hexo 博客搭建与使用完整指南

一、环境准备

软件下载地址安装说明
Githttps://git-scm.com/downloads一路点击"下一步",无需修改默认设置
Node.jshttps://nodejs.org/(选择 LTS 长期支持版)勾选"Add to PATH",自动添加到环境变量

验证安装:

bash
node -v      # 显示 Node.js 版本号
npm -v       # 显示 npm 版本号
git --version  # 显示 Git 版本号

二、Hexo 命令速查表

1. 基础操作命令

功能指令全称简写指令补充说明
初始化博客hexo init <文件夹名>-不填文件夹名则在当前目录创建
安装依赖npm install-初始化后执行
生成静态文件hexo generatehexo g存到 public 目录
部署博客hexo deployhexo d需先配置 _config.yml
生成并部署hexo generate + hexo deployhexo gd一步完成
清理缓存hexo clean-更换主题/配置异常时必用

2. 文章与页面管理

功能指令全称简写指令生成位置
新建文章hexo new post <文章名>hexo n postsource/_posts/
新建页面hexo new page <页面名>hexo n pagesource/<页面名>/
新建草稿hexo new draft <文章名>hexo n draftsource/_drafts/
发布草稿hexo publish draft <文章名>hexo p draft转为正式文章

3. 本地预览

功能指令说明
启动预览hexo server / hexo s默认访问 http://localhost:4000
指定端口hexo server -p 5000解决端口占用问题
预览草稿hexo server --drafts显示草稿文章

4. 其他实用指令

功能指令说明
查看版本号hexo --version查看 Hexo 版本
查看帮助hexo --help查看所有指令帮助
查看配置hexo config查看指定配置:hexo config <配置项>
修改配置直接编辑 _config.yml修改后需重启服务
调试模式hexo --debug查错,显示详细错误信息
安全模式hexo --safe禁用插件,排查问题
强制重新生成hexo generate --force强制覆盖生成

三、Hexo 插件列表

插件名称主要功能安装命令推荐指数
hexo-generator-index生成博客首页npm install hexo-generator-index --save★★★★★
hexo-generator-archive生成文章归档页面npm install hexo-generator-archive --save★★★★★
hexo-generator-category生成文章分类页面npm install hexo-generator-category --save★★★★★
hexo-generator-tag生成文章标签页面npm install hexo-generator-tag --save★★★★★
hexo-server本地开发服务器npm install hexo-server --save★★★★★
hexo-deployer-git部署到 GitHub Pagesnpm install hexo-deployer-git --save★★★★★
hexo-renderer-markedMarkdown 转 HTMLnpm install hexo-renderer-marked --save★★★★★
hexo-renderer-stylusStylus 转 CSSnpm install hexo-renderer-stylus --save★★★★☆
hexo-generator-sitemap生成 sitemap.xmlnpm install hexo-generator-sitemap --save★★★★☆
hexo-generator-baidu-sitemap百度专属 sitemapnpm install hexo-generator-baidu-sitemap --save★★★★☆
hexo-prism-plugin代码高亮显示npm install hexo-prism-plugin --save★★★★☆
hexo-toc自动生成文章目录npm install hexo-toc --save★★★★☆
hexo-related-popular-posts推荐相关文章npm install hexo-related-popular-posts --save★★★☆☆
hexo-wordcount统计字数、阅读时间npm install hexo-wordcount --save★★★☆☆
hexo-filter-github-emojis支持 GitHub Emojinpm install hexo-filter-github-emojis --save★★★☆☆

四、主题与插件操作

操作命令/方法说明
下载 Next 主题git clone https://github.com/theme-next/hexo-theme-next themes/next克隆到 themes 目录
更换主题编辑 _config.yml,修改 theme 字段theme: landscape → theme: next
更新主题git pull(在主题目录下)更新到最新版本
安装插件npm install <插件名> --save例:npm install hexo-generator-rss --save
卸载插件npm uninstall <插件名> --save移除插件

五、NPM 包管理操作

操作步骤/命令说明
安装更新工具npm install -g npm-check-updates全局安装 ncu
检查可更新包ncu进入 blog 根目录后执行
更新包版本ncu -u更新 package.json 中的版本
安装更新npm install安装最新版本的依赖
查看已安装插件npm ls –depth=0 | grep hexo-查看 hexo 插件
查看可更新插件npm outdated | grep hexo-查看哪些可更新

六、Hexo 配置示例

yaml
# 排除某些页面(可选)
exclude:
  - tags/**
  - categories/**

# Sitemap 配置
sitemap:
  template: ./sitemap_template.xml
  rel: false

七、常见问题及解决方案

操作场景遇到的问题解决方案
部署到 GitHub语法错误:hexo d/hexo g 后未加空格补全空格
部署到 GitHub插件丢失npm install hexo-deployer-git --save
部署到 GitHub网络重置切换 SSH 协议/开科学上网
部署到 GitHub账号不匹配hexo clean / 重新配置 SSH
配置管理SSH 密钥创建失败手动创建文件夹后重新生成密钥
配置管理路径乱码跳过 SSH,用 HTTPS+ 科学上网部署
本地预览本地预览无更新hexo clean && hexo s
部署验证部署验证无反馈回到 Git Bash 查看提示
文章创建new 和引号间无空格确保 hexo new "标题" 有空格
文章创建创建路径不对hexo config | grep "post_dir" 检查路径

八、实际操作流程

  1. 进入博客目录:cd /d/Blog/my-blog
  2. 创建文章:hexo new "你的文章标题"
  3. 编辑文章:用 Typora 或 VS Code 打开 source/_posts/ 下的 md 文件
  4. 本地预览:hexo s
  5. 生成部署:hexo clean && hexo deploy