Hexo博客

hexo-theme-omega — Hexo 博客模板

作者 kavience

hexo-theme-omega 是 kavience 为 Hexo 开发的博客主题,强调轻量、便于阅读和配置定制化,支持多语言,采用 Apache-2.0 许可。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

1 个预览视图
作者提供的预览
作者提供的预览

来自项目 README 的原始预览。

目前有 1 张原始预览,可打开完整图片查看设计细节。

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-02查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

基于 Hexo 的博客主题,参考 Hux 博客的整体布局

02

通过根目录 _config.yml 的 omega 配置段定制站点信息、Banner、评论、统计、赞赏和侧边栏组件

03

支持 gitalk 或 disqus 两种评论方式

04

支持百度统计和 Google Analytics

05

通过 less 全局变量调整背景色、文字颜色和高亮配色

06

提供多语言支持

模板详细介绍

hexo-theme-omega 是 Hexo 框架下的一个博客主题,作者希望做出一个纯粹、便于阅读、容易定制化的主题。主题参考了 Hux 博客的整体布局,提供首页、文章、归档、分类、标签等页面模板,并支持多语言。

主题通过根目录 _config.yml 中的 omega 配置段进行定制,可设置备案信息、SEO 标题、Banner 图片、联系方式、评论方式(gitalk 或 disqus)、统计(百度统计或 Google Analytics)、赞赏、侧边栏组件以及 less 全局变量(背景色、文字颜色、高亮配色等)。侧边栏组件可选 short-about、recent-posts、category、archive、featured-tags、copyright。

主题依赖一组 Hexo 插件,包括 hexo-generator-archive、hexo-generator-category、hexo-generator-feed、hexo-generator-index-pin-top、hexo-generator-searchdb、hexo-generator-seo-friendly-sitemap、hexo-generator-tag、hexo-renderer-ejs、hexo-renderer-less、hexo-renderer-markdown-it、hexo-server、hexo-tag-cloud、hexo-translate-title-pro、hexo-wordcount 以及 cheerio。使用前需按 README 所列版本安装依赖,否则可能出现未知问题。

使用限制方面,README 提到文章名不能包含 + 号等特殊字符,否则翻译可能无法通过;不能包含英文逗号且不能超过 50 个字符,否则无法生成 GitHub 评论 issue;文章名不能与文章内各级标题同名,否则无法生成评论 issue;文章不能无标题,否则 searchdb 生成有问题。这些限制与主题采用的插件有关,需要在使用时留意。

Hexo博客

适合你的项目吗?

适用场景

  • 使用 Hexo 搭建个人博客并希望采用简洁阅读风格主题
  • 需要按站点信息、Banner、评论、统计等维度集中配置博客外观与功能
  • 希望通过 less 变量调整主题配色而不改动模板结构
  • 需要侧边栏展示关于、近期文章、分类、归档、标签等组件

适合人群

  • 使用 Hexo 并希望快速替换主题的博客作者
  • 偏好轻量、便于阅读的博客界面的用户
  • 需要 gitalk 或 disqus 评论、百度统计或 Google Analytics 的站点
  • 愿意按 README 安装指定依赖并接受相关使用限制的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    将主题文件放入 themes 目录,并把根目录 _config.yml 的 theme 改为 omega

  2. 2

    按 README 列出的依赖清单安装对应 Hexo 插件,尽量保持版本一致

  3. 3

    在根目录 _config.yml 中配置 omega 段,包括站点信息、Banner、评论、统计、赞赏、侧边栏和 less 变量

  4. 4

    文章名避免 + 号等特殊字符、英文逗号,且不超过 50 个字符,不与文章内标题同名,文章必须有标题

  5. 5

    评论使用 gitalk 时需配置 clientID、clientSecret、repo、owner、admin 等字段

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 Apache-2.0 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发;分发时需随附 Apache-2.0 许可证。
  • 修改过的文件需显著标明改动,并保留相关版权、专利、商标及归属声明。
  • 若原项目附有 NOTICE 文件,分发衍生作品时需保留其中适用的归属声明。
  • 许可包含适用的贡献者专利授权;发起许可所述专利诉讼会终止该专利授权,且不授予商标使用权。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 文章标题不能包含加号等特殊字符,否则标题翻译插件可能无法正常工作。
  • 文章标题不能含英文逗号且不得超过50个字符,否则无法生成 GitHub 评论 issue。
  • 文章标题不能与正文内各级标题同名,否则无法生成评论 issue。
  • 文章必须有标题,否则搜索数据库生成会出错。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 Apache-2.0 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

no-charge, royalty-free, irrevocable copyright license

许可证原文

文章名字不能带 + 号等特殊文字,否则可能造成翻译无法通过

README 原文

文章名字不能带 ',' 且不能超过 50 个字符,因为 GitHub 标签不允许,否则无法生成评论 issue

README 原文

文章名字不能与文章内各级标题同名,否则无法生成评论 issue

README 原文

文章不能无标题,否则生成 searchdb 有问题

README 原文
https://github.com/kavience/hexo-theme-omega/blob/master/LICENSEhttps://github.com/kavience/hexo-theme-omega/blob/master/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较少 · 48 / 100
技术栈
Hexo
网站类型
博客
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2021-05-18
截图检查日期
2026-10-02

目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。

目录记录的主要技术栈是 Hexo。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。

查看当时使用的来源资料

SHA-256: df47cfb54fb743c6e39b6b5bf425bcf97114a9457ffeaf4d7be9535f8475ae6e

2026-10-02T15:05:16.425Z

来源文件 / 仓库
<h1 align="center">hexo-theme-omega</h1>
<div>
  <p align="center">简单、可读性高的 hexo 主题<p>
</div>

## what
[hexo-theme-omega](https://github.com/kavience/hexo-theme-omega) 是 hexo 框架下的一个博客主题。预览地址:[https://www.kavience.com](https://www.kavience.com)

![theme-preview](https://www.kavience.com/img/blog_img/theme-preview.jpg)

### 特点

- 轻量
- 便于阅读
- 配置定制化
- 多语言支持

## why
使用过各种各样的工具、框架搭建博客,在去年最终选择使用 hexo 来搭建,主要是不用维护服务器,简单方便,然而始终没有找到称心如意的主题。所以决定动手自己做一个。

正如其名,我希望有一个纯粹的、便于阅读、容易定制化的博客主题。现在有很多 hexo 的主题框架,但是都不如我意,这也就是我为什么要做这个主题的初衷。主题参考了 [Hux](http://huangxuan.me/) 的博客整体布局,我也比较喜欢这种布局。

### 纯粹
主题是基于 hexo 框架的,首先我希望博客不需要太多复杂、混乱、无用的功能。我理想的博客就是一个记录生活、提供与志同道合的网友的交流平台。

### 便于阅读
博客最主要的功能就是提供阅读了,所以一个良好的阅读体验是最重要的。

### 容易定制化
如果博客和别人的完全一致,那也不好,不够独特,容易审美疲劳。所以主题具有定制化的功能是必须的。

但是定制化如果过于复杂,又会增加时间成本,就变得如同开发一个主题了,所以简化定制化成本也是必须的。

## how

### 替换主题
将主题文件放置在 themes 目录,修改根目录下的配置文件 _config.yml 的 theme 为 omega

### 安装依赖
主题有以下依赖,尽量保持一致,否则可能会出现未知问题。

```json
"dependencies": {
    "cheerio": "^1.0.0-rc.6",
    "hexo": "^4.0.0",
    "hexo-generator-archive": "^1.0.0",
    "hexo-generator-category": "^1.0.0",
    "hexo-generator-feed": "^2.2.0",
    "hexo-generator-index-pin-top": "^0.2.2",
    "hexo-generator-searchdb": "^1.3.3",
    "hexo-generator-seo-friendly-sitemap": "0.2.1",
    "hexo-generator-tag": "^1.0.0",
    "hexo-renderer-ejs": "^1.0.0",
    "hexo-renderer-less": "^2.0.2",
    "hexo-renderer-markdown-it": "^3.4.1",
    "hexo-server": "^1.0.0",
    "hexo-tag-cloud": "^2.1.2",
    "hexo-translate-title-pro": "^1.0.11",
    "hexo-wordcount": "^6.0.1"
  }
```

### 修改配置
根目录下的 _config.yml 配置可参考[我的博客](https://www.kavience.com/),主题下的配置变量主要有以下内容:
```yml
# omega setting start

# ----------------------------------------------------------
# Site settings
beian: 赣ICP备17009879号
SEOTitle: kavience | Blog

# ----------------------------------------------------------
# Banner settings
banner: true # close all header banner if false
header_img: /img/header_img/home.jpg
article_img: /img/header_img/article-bg.jpg
archives_img: /img/header_img/archive.jpg
archive_tag_img: /img/header_img/archive-tag.jpg
archive_category_img: /img/header_img/archive-category.jpg
404_img: /img/header_img/404.jpg

# ----------------------------------------------------------
# Contact settings
email: [email protected]
zhihu_username: kavience-xiaofan
github_username: kavience
twitter_username: Mr_Kavience
# weibo_username: xxx
# facebook_username:  xxx
# linkedin_username:  xxx
sitemapIcon: true
RSS: true

# ----------------------------------------------------------
# Comment settings
comment_method: gitalk # gitalk or disqus
## Method 1: gitalk https://github.com/gitalk/gitalk
gitalk:
  clientID: 'd25cda615a572205be1e'
  clientSecret: 'faa4cf10f1daea3d4701f8be90d80feb88c818ac'
  repo: 'blog'
  owner: 'kavience'
  admin: ['kavience']
  distractionFreeMode: false
## Method 2: disqus
# disqus_username: kavience

# ----------------------------------------------------------
# Analytics settings
## Baidu Analytics
# ba_track_id: xxx
## Google Analytics
ga_track_id: "UA-171834825-2"
ga_domain: www.kavience.com

# ----------------------------------------------------------
# Reward settings
reward: true
reward_comment: 赞赏一下
wechatpay: /img/reward/wechat.png
alipay: /img/reward/alipay.png

# ----------------------------------------------------------
# Sidebar settings
sidebar_about_description: "种一棵树最好的时间是十年前,其次是现在。"
sidebar_avatar: /img/avatar/my-avatar.jpg
widgets:
  - short-about
  - recent-posts
  - category
  - archive
  - featured-tags
  - copyright

# ----------------------------------------------------------
# less vars
less:
  options:
    globalVars:
      bg-color: '#f1e5c9'
      main-bg-color: '#f6f8fa'
      text-main-color: '#404046'
      text-secondary-color: '#a3a3a3'
      text-threed-color: '#808080'
      hover-color: '#0085a1'
      border-color: gray
      ## highlight vars
      # highlight-background: "#f6f8fa"
      # highlight-current-line: "#efefef"
      # highlight-selection: "#d6d6d6"
      # highlight-foreground: "#24292e"
      # highlight-comment: "#8e908c"
      # highlight-red: "#c82829"
      # highlight-orange: "#f5871f"
      # highlight-yellow: "#eab700"
      # highlight-green: "#718c00"
      # highlight-aqua: "#3e999f"
      # highlight-blue: "#4271ae"
      # highlight-purple: "#8959a8"

      highlight-background: "#002451"
      highlight-current-line: "#00346e"
      highlight-selection: "#003f8e"
      highlight-foreground: "#ffffff"
      highlight-comment: "#7285b7"
      highlight-red: "#ff9da4"
      highlight-orange: "#ffc58f"
      highlight-yellow: "#ffeead"
      highlight-green: "#d1f1a9"
      highlight-aqua: "#99ffff"
      highlight-blue: "#bbdaff"
      highlight-purple: "#ebbbff"
```

## 总结

在主题开发的过程中,踩了很多坑,一方面是因为 hexo 官方的文档实在是太简陋了,感觉很多重要的信息都是一笔带过,反复看了几遍。这里把几个重要的知识点记录一下。

### css 预处理器
hexo 支持多种 css 预处理器,例如 sass、less、stylus 等,需要安装对应的渲染插件,例如 hexo-renderer-less 、hexo-renderer-stylus 。

在引入的过程,使用 css 辅助函数像这样引入就可以了。
```ejs
<%- css('css/omega')%>
```
会自动引入主题下的 source 下的 css 目录下的 omega.css 文件,hexo-renderer-less 在打包的时候,会自动编译 omega.less 成 omega.css。
这里还有个坑,在 stylus 中可以使用 hexo-config 辅助函数获取 hexo 的配置变量,在 less 中,hexo-config 辅助函数是不存在的,只能把变量定义在 less 下面的配置,例如这样:
```yml
less:
  options:
    globalVars:
      bg-color: '#f1e5c9'
```

### 归档

在开发归档的页面过程中,发现生成的 tag、category 都归属于 archive ,也就是说例如你想访问一个分类下的所有文章,像这样 https://www.kavience.com/categories/front-end/, 最终生成的这个页面采用的是 archive 模板。官网文档是这样描述的:

> 模板决定了网站内容的呈现方式,每个主题至少都应包含一个 index 模板,以下是各页面相对应的模板名称:


|   模板   |   用途   |  回退   |
| :------: | :------: | :-----: |
|  index   |   首页   |
|   post   |   文章   |  index  |
|   page   |   分页   |  index  |
| archive  |   归档   |  index  |
| category | 分类归档 | archive |
|   tag    | 标签归档 | archive |

所以必须在 archive 模板中处理这三个页面渲染的方式,可以通过 page 变量下的 category 、tag 来判断到底是属于何种归档。

### 注意

博客采用的一些插件可能会导致一些奇奇怪怪的问题出现,所以请仔细看下面的说明。

- 文章名字不能带 + 号等特殊文字,否则可能造成翻译无法通过
- 文章名字不能带 ',' 且不能超过 50 个字符,因为 GitHub 标签不允许,否则无法生成评论 issue
- 文章名字不能与文章内各级标题同名,否则无法生成评论 issue
- 文章不能无标题,否则生成 searchdb 有问题
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。