Hexo 是一款基于 Node.js 的快速、简洁且高效的静态博客框架,由台湾开发者 Tommy Chen 于 2012 年创建并持续维护至今。使用 Hexo,用户只需掌握基础的 Markdown 写作技能,即可在几分钟内将文章生成为静态 HTML 文件并部署到 GitHub Pages、Netlify、Vercel 等平台。Hexo 以其极快的生成速度、丰富的插件生态和活跃的主题社区,成为技术博客领域最受欢迎的静态站点生成器之一。
主要功能
超快渲染速度
Hexo 基于 Node.js 构建,其核心渲染引擎经过多次优化,能够在数秒内完成数百个页面的静态文件生成。相比 Jekyll(Ruby)、Hugo(Go)等静态生成器,Hexo 在同等规模站点下的生成速度优势明显,特别适合需要频繁更新内容的技术博客。
完整的 Markdown 支持
Hexo 原生支持 GitHub Flavored Markdown(GFM)所有特性,包括代码高亮、表格、任务列表等。Octopress 生态中的大多数插件也可无缝迁移到 Hexo 使用,用户可以复用大量已有的 Markdown 写作工具链。
一键部署
Hexo 内置强大的部署插件系统,只需修改配置文件并执行一条 hexo deploy 命令,即可自动将静态文件推送到 GitHub Pages、GitLab Pages、Heroku、Netlify、Vercel 或任何 FTP/SFTP 服务器。部署流程完全自动化,无需手动操作。
插件系统
Hexo 采用开放式插件架构,插件可以拦截和处理生成流程中的任意环节。官方插件涵盖服务器预览(live-reload)、搜索、内容搜索、SEO 优化、RSS 生成、sitemap 等常用功能。由于基于 Node.js,用户还可以直接集成 Babel、PostCSS、Less/Sass 等 NPM 包,实现前端构建流程的完全定制化。
丰富的主题生态
Hexo 社区维护了超过 400 款主题,涵盖极简风格、杂志风格、技术文档风格等多种类型。切换主题只需修改配置文件中的一行字段,无需修改内容。用户也可以基于现有主题或从零创建自己的主题。
多语言支持
Hexo 界面本身支持超过 30 种语言,社区维护的翻译文件涵盖简体中文、繁体中文、日语、韩语等多语种界面,适合不同语言背景的用户使用。
核心特点与优势
| 特点 | 说明 | 优势 |
|---|---|---|
| Node.js 技术栈 | 基于 Node.js + Markdown,数据文件存储在本地 | 对前端开发者友好,本地写作体验好 |
| 超快生成速度 | Node.js 异步 I/O 带来的渲染效率,上百页可在数秒完成 | 写作迭代效率高,CI/CD 构建时间短 |
| 静态文件输出 | 纯静态 HTML/CSS/JS,可托管在任何静态空间或 CDN | 托管成本低,安全性高(无数据库攻击面) |
| Git 版本控制 | 博客内容以 Markdown 文件存储在 Git 仓库中 | 版本管理方便,换设备时 clone 即可同步 |
| 活跃的社区生态 | 400+ 主题、丰富的插件、高活跃度的 GitHub 社区 | 遇到问题容易找到解决方案 |
| 免费托管选择多 | GitHub Pages、Cloudflare Pages、Netlify 等均提供免费静态托管 | 几乎零成本搭建个人博客 |
| 强大的搜索功能 | 插件支持本地全文搜索,无需第三方服务 | 读者可快速找到历史文章 |
快速开始
安装 Hexo 仅需一条命令,全局安装 CLI 工具后初始化项目:
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server
写作新文章:
hexo new "我的第一篇文章"
生成并部署:
hexo generate --deploy
适用人群
- 技术博主与开发者:希望用 Markdown 写作,不需要复杂的 CMS,适合写技术文档、教程、项目笔记
- 前端开发者:熟悉 Node.js/npm,想要一个可高度定制的博客系统
- 个人站长:想要免费托管博客,利用 GitHub Pages 等平台零成本运营
- 开源项目维护者:为项目搭建文档站,Hexo 的主题和插件生态可满足大多数文档需求
Hexo 是「简单」和「可扩展性」之间平衡得最好的静态博客框架之一。它既不像 Jekyll 那样需要面对 Ruby 环境问题,也不像 Hugo 那样对模板语法有较高学习门槛。Node.js 生态对前端开发者来说天然亲近,加上 GitHub Pages 的免费托管,是搭建个人技术博客的首选方案。
数据统计
相关导航
Discourse
Hugo

Flarum

MyBB

Typecho
Halo

