|
17 | 17 | - 平板/手机端:自动折叠成单列流式布局,保证移动端阅读体验。 |
18 | 18 |
|
19 | 19 | ### 第三阶段:注入 Hexo 灵魂数据 |
20 | | -我会教你如何在 EJS 模板里使用 Hexo 的变量(比如 <%- page.title %>、<%- page.content %>),把你的 Markdown 文章、标签、分类精准地填入对应的栏目中。 |
| 20 | +我会教你如何在 EJS 模板里使用 Hexo 的变量(比如 <%- page.title %>、<%- page.content %>),把你的 Markdown 文章、标签、分类精准地填入对应的栏目中。 |
| 21 | + |
| 22 | +# Hexo Theme: Zebin-Theme 🖋️ |
| 23 | + |
| 24 | + |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +> **“保持热爱,奔赴山海。”** |
| 29 | +> |
| 30 | +> 这是一个基于 Hexo 构建的极简、沉浸式、响应式三栏博客主题。设计灵感来源于诸多优秀的独立博客(如喵神 OneV's Den),旨在提供最赏心悦目的中文阅读体验与功能扩展性。 |
| 31 | +
|
| 32 | +## ✨ 核心特性 (Features) |
| 33 | + |
| 34 | +* **📐 现代三栏布局**:基于原生的 `CSS Grid` 构建 `Left(200px) - Center(1fr) - Right(220px)` 的经典比例,配合 `1350px` 最大宽度,视野更开阔。 |
| 35 | +* **📱 完美响应式**:移动端自动折叠为单列流式布局,保证手机端的极佳阅读体验。 |
| 36 | +* **📖 沉浸式排版**:原生接入**思源宋体 (Noto Serif SC)**,提供纸质书级别的中文排版质感。 |
| 37 | +* **💻 极客代码高亮**:内置 `Atom One Dark` 深色代码高亮方案,搭配精致的 Mac 风格横向滚动条。 |
| 38 | +* **🛠️ 智能右侧挂件**: |
| 39 | + * **TOC 目录**:文章详情页专属,自动提取标题,滚动吸附。 |
| 40 | + * **标签云**:根据热度自动生成大小不一、渐变配色的动态标签。 |
| 41 | + * **日历**:极简设计的当月日历,高亮当前日期。 |
| 42 | +* **🗂️ 无限流归档页**:摒弃传统分页,按年份规整排列的“瀑布流”归档,搭配精美的虚线下划线。 |
| 43 | +* **🤝 专属友链网格**:读取本地 `YAML` 数据,自动生成带悬浮动效的友链卡片墙。 |
| 44 | + |
| 45 | +--- |
| 46 | + |
| 47 | +## 🚀 安装与启用 (Installation) |
| 48 | + |
| 49 | +1. **获取主题** |
| 50 | + 将本主题文件夹(`Zebin-Theme`)放入你 Hexo 根目录的 `themes/` 文件夹下。 |
| 51 | + |
| 52 | +2. **启用主题** |
| 53 | + 打开 Hexo 根目录的 `_config.yml`,修改 `theme` 字段: |
| 54 | + ```yaml |
| 55 | + theme: Zebin-Theme |
| 56 | + ``` |
| 57 | +
|
| 58 | +## ⚙️ 核心配置 (Configuration) |
| 59 | +1. 全局配置 (Hexo 根目录 _config.yml) |
| 60 | +开启代码高亮: |
| 61 | +为了确保 Atom One Dark 样式生效,请确保你的代码高亮引擎配置如下: |
| 62 | +``` yaml |
| 63 | +syntax_highlighter: highlight.js |
| 64 | +highlight: |
| 65 | + enable: true |
| 66 | + line_number: true |
| 67 | + auto_detect: true |
| 68 | + wrap: true |
| 69 | + hljs: true # 必须为 true,以输出标准 class 类名 |
| 70 | +prismjs: |
| 71 | + enable: false |
| 72 | +#开启归档无限瀑布流: |
| 73 | +archive_generator: |
| 74 | + per_page: 0 # 0 表示归档页不分页 |
| 75 | + yearly: true |
| 76 | + monthly: true |
| 77 | +``` |
| 78 | +
|
| 79 | +2. 主题配置 (主题目录 _config.yml) |
| 80 | +请在 themes/Zebin-Theme/_config.yml 中配置你的个人信息和左侧菜单: |
| 81 | +``` yaml |
| 82 | +# 个人头像路径 (存放在 source/img/ 下) |
| 83 | +avatar: /img/avatar.png |
| 84 | + |
| 85 | +# 左侧导航菜单及路径 |
| 86 | +menu: |
| 87 | + 首页: / |
| 88 | + 归档: /archives |
| 89 | + 友链: /links |
| 90 | + 关于: /about |
| 91 | + 番茄钟定时器: /pomodoro |
| 92 | + 2048小游戏: /smallgame/2048 |
| 93 | + 恶作剧: /smallgame/trick |
| 94 | + |
| 95 | +# 菜单对应的 Emoji 图标 |
| 96 | +menu_icons: |
| 97 | + 首页: 🏠 |
| 98 | + 归档: 🗂️ |
| 99 | + 友链: 🤝 |
| 100 | + 关于: 🙋♂️ |
| 101 | + 番茄钟定时器: 🍅 |
| 102 | + 2048小游戏: 🎮 |
| 103 | + 恶作剧: 🤡 |
| 104 | +``` |
| 105 | +
|
| 106 | +## 📄 独立页面指南 (Custom Pages) |
| 107 | +1. 友情链接页面 (/links) |
| 108 | +- 在 Hexo 根目录运行 hexo new page links。 |
| 109 | +
|
| 110 | +- 将 source/links/index.md 的 layout 设置为 links: |
| 111 | +```yaml |
| 112 | +--- |
| 113 | +title: 友情链接 |
| 114 | +layout: links |
| 115 | +--- |
| 116 | +``` |
| 117 | + |
| 118 | +- 在 Hexo 根目录新建 source/_data/links.yml,按照以下格式添加你的好友: |
| 119 | +```yaml |
| 120 | +- name: 某某的博客 |
| 121 | + url: [https://example.com](https://example.com) |
| 122 | + avatar: [https://example.com/avatar.jpg](https://example.com/avatar.jpg) |
| 123 | + description: 这是一句很酷的网站签名。 |
| 124 | +``` |
| 125 | +
|
| 126 | +2. 独立应用页面 (如 2048、恶作剧等) |
| 127 | +如果你想在博客里嵌入纯静态的 HTML 页面(如游戏或定时器),并希望它们不被套用博客的头部和侧边栏: |
| 128 | +
|
| 129 | +在页面的头部 Front-matter 中加入 layout: false。 |
| 130 | +
|
| 131 | +极度重要:必须在 HTML 的 <head> 标签中显式声明 <meta charset="UTF-8">,否则中文字符将显示为乱码! |
| 132 | +
|
| 133 | +## 👨💻 作者与鸣谢 (Credits) |
| 134 | +Author: [Zebin Gao / Zebin] |
| 135 | +
|
| 136 | +Inspiration: 感谢 喵神 OneV's Den 极简优雅的布局启发,以及 Diaspora 主题 带来的创作契机。 |
| 137 | +
|
| 138 | +Fonts: 本主题推荐使用 Google Fonts 提供的 Noto Serif SC (思源宋体)。 |
0 commit comments