huazie / hexo-theme-diversity

A diverse theme allowing free theme-switching for Hexo.【一款多主题自由切换的Hexo主题】
https://blog.huazie.com
MIT License
19 stars 1 forks source link
diversity hexo hexo-diversity hexo-theme hexo-theme-diversity

Diversity build and deploy Hexo version license

博客多样性,一款多主题自由切换的Hexo主题

英文说明/English Documentation

安装

在你的 Hexo 项目根目录,执行以下命令,并将 _config.yml 中的 theme 修改为 diversity

git clone --depth 1 https://github.com/huazie/hexo-theme-diversity themes/diversity
_config.yml
- theme: other-theme
+ theme: diversity

更新

执行以下命令,用以更新 Diversity

cd themes/diversity
git pull

配置

基础配置

themes/diversity 目录下的 _config.yml 包含如下配置:

title: Diversity

description: 博客多样性,一款多主题自由切换的Hexo主题

image: /images/diversity.png

favicon: /images/diversity.ico

back_image: /images/back.jpg

path:
  landscape: /images/landscape.jpg
  phase: /images/phase.png
  light: /images/light.jpg

source:
  landscape: https://github.com/hexojs/hexo-theme-landscape
  phase: https://github.com/hexojs/hexo-theme-phase
  light: https://github.com/hexojs/hexo-theme-light

page:
  blog_scroll_height: 200

back2top:
  enable: true
  enable_scroll_percent: false
  scroll_percent: 5
  position: right
  color: "#fc6423"
  exclude: [next]

themes/diversity 目录下的 _config.diversity.yml,添加到你的 Hexo 项目根目录

themes: [landscape,light,phase]

#ports: [5000,5001,5002]

themes/diversity 目录下的 other 目录中的目录和文件复制或移动到你的 Hexo 项目根目录

国际化配置

themes/diversity 目录下的 languages 目录中的 zh-CN.yml 包含如下配置:

menu:
  blog: 博客
  theme: 主题

button:
  theme-default: 设为默认
  cancel-defalut: 取消默认
  theme-redirect: 主题直达
  theme-source: 主题来源
  back-to-top: 返回顶部

gritter:
  title-theme: 主题【{0}】
  text-configured: 已设置
  text-canceled: 已取消
  text-click-to-jump: 点击跳转

no-theme:
  tip-text: 您还没有设置默认主题!点击下方按钮前往设置
  btn-text: 主题选择

introduction:
  landscape: Hexo 中的一个全新的默认主题,需要 Hexo 2.4 或者 更高的版本。
  phase: 通过 Phase,感受时间流逝,它是 Hexo 最美丽的主题。
  light: Hexo 中的一个简约主题。

多主题相关配置

在你的 Hexo 项目根目录,添加 config 目录,为上述多主题列表中的每个主题添加一个对应主题名的配置目录,

并在该配置目录下添加对应的 _config.yml 【直接从你原来项目根目录下的 _config.yml 复制一份即可】,形如:

├─config
│  ├─landscape
│  │  ├─_config.yml
│  ├─light
│  │  ├─_config.yml
│  ├─phase
│  │  ├─_config.yml

修改上述各主题配置目录下的 _config.yml,以 landscape 举例:

_config.yml
- url: http://example.com
+ url: http://example.com/landscape

- public_dir: public
+ public_dir: public/landscape

- theme: other-theme
+ theme: landscape

在你的 Hexo 项目根目录下,我们依旧可以添加不同主题独立的 _config.[theme].yml 文件,更多了解请查看官方《配置》

针对不同主题,可在各自配置中启用分类和标签生成配置

category_generator:
  enable_index_page: true
  layout: category-index
  per_page: 10
  order_by: -date
tag_generator:
  enable_index_page: true
  layout: tag-index
  per_page: 100
  order_by: -date