
开始之前,引用一篇《开源!超过亿万数据的分析展示工具》,该文详细介绍了一个基于 Web 的前端与后端结合的可视化工具 Perspective,专为实时数据和大规模表格数据的分析与展示而设计,有需要的朋友可以研究研究!

提到博客框架,就不得不说 Hexo,它是一个快速、简洁且高效的博客框架。目前 Hexo 拥有 400+ 的主题,使用者可以在众多的主题中选择一个应用到自己的框架中。
因为框架限制,我们在线运行时只能选择其中一个主题来展示自己的博客。当然也可以部署多套不同主题的环境,但这不是最好的方案。
下面我们要接入的 Hexo Diversity 主题,就是一个可以实现多主题自由切换的解决方案。
由于本篇主要介绍 Hexo Diversity 主题的接入工作,因此需要各位将自己的 Hexo 项目先搭建好。
有关 Hexo 项目的搭建:
本篇博文截止,Diversity 主题的版本是 2.2.9。
从整体上看,目前 Diversity 主题一共两大版本,下面分别介绍下:
V1版本只提供一个主题选择页面,它实现了多个 Hexo 主题自由切换的核心功能。
主题选择页包含如下:




下面跟着 Huazie 来看看接入 V1 版本都需要做哪些操作?
_config.yml中的theme修改为diversity;git clone --depth 1 https://github.com/huazie/hexo-theme-diversity/tree/v1 themes/diversity_config.yml
- theme: other-theme
+ theme: diversitythemes/diversity目录下的_config.diversity.yml,移动到你的Hexo项目根目录。该文件主要配置 多主题列表 和 多主题服务器端口列表;themes: [landscape,light,phase]
#ports: [5000,5001,5002]_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将上述各主题相关的源码下载到项目根目录的 themes 下,并各自命名,如下所示【其中diversity是第一步所下载的】:
├─themes
│ ├─diversity
│ ├─light
│ ├─phase其中 landscape 主题通过项目依赖导入,如下:
"dependencies": {
"hexo-theme-landscape": "^1.0.0"
}

V2版本提供导航栏菜单,目前包含 博客 和 主题 两大导航栏菜单。


在V1版本的基础上,针对主题选择页做了如下优化:

那么现在,让我们看看 V2 版本该如何接入你的 Hexo 项目中 ?
_config.yml中的theme修改为diversity;git clone --depth 1 https://github.com/huazie/hexo-theme-diversity/tree/v2 themes/diversitythemes/diversity目录下的_config.diversity.yml,移动到你的Hexo项目根目录。与 V1 版本不同的是,V2 版本中,我们还需要将themes/diversity目录下的other目录中的目录和文件复制或移动到你的Hexo项目根目录。config 目录和其他主题的源码; 针对不同主题,可在各自主题配置中启用分类和标签生成配置【更多配置了解查看 V2版本】。├─themes
│ ├─diversity
│ ├─light
│ ├─next
│ ├─phase

Hexo Diversity 主题只需要简单几步操作就可以接入,快来试试吧!!!
在接入过程中,有任何的问题,欢迎来评论区和我讨论!!!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。