加载中...

加载中...

Hexo 简介

Hexo 是什么

Hexo 是一个快速、简洁且强大的静态博客框架,基于 Node.js 驱动。你只需使用 Markdown 写作,Hexo 就会在几秒内生成纯静态的 HTML 页面,无需数据库、无需 PHP 等后端环境,任何静态托管(GitHub Pages、Vercel、Nginx、对象存储等)都能直接承载。

相比动态博客系统,Hexo 的优势:

  • :静态页面,无需服务端渲染,CDN 加速友好
  • 简单:Markdown 写作,Git 版本管理,一条命令部署
  • 强大:海量插件与主题生态(本教程即基于深度定制的 matery 主题)
  • 安全:无数据库、无运行时漏洞面,天然抗攻击

本博客(夜法之书)即基于 Hexo 8.1.2 + matery 主题构建,生产环境由 Vercel 托管。

环境要求

组件版本要求说明
Node.js>= 20Hexo 8.x 运行环境(本站开发使用 LTS 版本,engines 要求 >= 20.19.0)
npm>= 10随 Node.js 安装,用于安装 Hexo 与插件
Git任意现代版本拉取主题、部署到 Git 托管平台

验证环境:

node -v    # v20.x 之类
npm -v     # 10.x 之类

常用命令

命令作用
hexo init [folder]新建站点。等价于克隆 hexo-starter 并安装依赖
hexo new post <标题>新建文章到 source/_posts/(标题含空格需加引号)
hexo new page <名称>新建独立页面(如 about、tags)
hexo new draft <标题>新建草稿到 source/_drafts/
hexo publish <标题>将草稿发布为正式文章
hexo generate生成静态文件到 public/-w 监视改动,-d 生成后部署)
hexo server启动本地预览,默认 http://localhost:4000/-p 指定端口)
hexo deploy部署网站(推送至配置的 Git 仓库,-g 部署前先生成)
hexo clean清除缓存(db.json)与生成目录(public),改配置/插件后建议执行
hexo --safe安全模式,不加载插件与脚本,排查插件冲突时使用
hexo server --draft预览时显示草稿
hexo version查看 Hexo 版本

常用组合(本项目 package.json 脚本):

npm run build    # hexo generate(另含 pagefind 搜索索引)
npm run clean    # hexo clean
npm run server   # hexo server
npm run deploy   # hexo deploy

工作流程

写作(Markdown) → 生成(hexo generate) → 部署(hexo deploy)
  1. 写作hexo new post "文章标题" 创建文章,用 Markdown 编辑 source/_posts/ 下的文件
  2. 预览hexo server 在本地检查效果(默认 localhost:4000
  3. 生成hexo generate 将文章渲染为 public/ 静态文件
  4. 部署hexo deploy 推送至 Git 仓库;或推到 GitHub 由 Vercel 等平台自动构建

提示:修改 _config.yml 或主题配置后,务必先 hexo cleanhexo generate,否则可能命中缓存导致改动不生效。

下一步

评论
数据加载中 ...