hexo-theme-tree
Hexo 主题 Tree
一个简洁的主题,主要功能是 “树状导航” + “树状目录”,可选配“评论”和“阅读量”功能,支持基于搜索引擎的全站搜索。通过 fancybox 支持图片点击放大。
有问题欢迎及时联系,issues、邮件都行
Demo:https://wujun234.github.io/

使用说明
1 下载主题
下载主题到 hexo 根目录中 themes 目录下
git clone https://github.com/wujun234/hexo-theme-tree.git themes/tree
修改 hexo 根目录的 _config.yml
theme: tree
2 配置主题
如果要使用 valine 的评论及阅读量功能,需要在 themes/tree 路径下的 _config.yml 文件中,填写自己申请的 leancloud 账户下面的 appID 和 appKey
valine:
appID:
appKey:
若不需使用,则设置
valine:
enableComment: false
enableCounter: false
3 导航栏和图标
- 导航栏:当前没有配置化,需要修改
themes/tree/layout/_partial路径下的header.ejs文件 - 图标:替换
themes/tree/source路径下的favicon.ico文件
4 about 页
在 source路径下,与_posts文件夹平行,建立一个about页
执行
hexo new page --path about/index "About"
参考:https://hexo.io/zh-cn/docs/commands.html#new
5 文章树、目录树
页面左侧的文章树是根据 source 文件夹里的文章和文件夹生成的
修改主题 tree 目录的 _config.yml, sidebar.usePostTitle可以控制目录树中展示文件名还是文章名
# 左侧导航栏,用文件名还是文章名
sidebar:
# usePostTitle 为 ture 用文章名,不填或为 false 用文件名
usePostTitle: true
6 全站搜索
修改主题 tree 目录的 _config.yml
站点如果【被搜索引擎收录】,可以配置通过搜索引擎全站搜索
- searchEngine: 你选择的搜索引擎搜索 url,默认谷歌,例如"https://www.baidu.com/s?wd="、"https://www.google.com/search?q="
- homeHost: 你的域名,默认当前页面的域名
7 tags 页
在 source路径下,与_posts文件夹平行,建立一个tags页
执行
hexo new page "tags"
编辑 source/tags/index.md
---
title: tags
date: 2021-02-26 16:36:55
type: "tags"
layout: "tags"
---
修改主题 tree 目录的 _config.yml,添加
tags: true
8 categories 页
在 source路径下,与_posts文件夹平行,建立一个categories页
执行
hexo new page "categories"
编辑 source/tags/index.md
---
title: categories
date: 2021-02-26 16:36:55
type: "categories"
layout: "categories"
---
修改主题 tree 目录的 _config.yml,添加
categories: true
9 pjax
主题默认支持了 pjax 跳转,但是在网速慢的时候,pjax 因为没有页面刷新的交互,可能会让人误以为点击没响应。
如果要去掉 pjax 特性,注释掉主题 'source/js/main.js' 文件中的 'pjaxLoad()' 方法就好。
$(document).ready(function () {
hljs.initHighlightingOnLoad();
clickTreeDirectory();
serachTree();
// pjaxLoad();
showArticleIndex();
switchTreeOrIndex();
scrollToTop();
pageScroll();
wrapImageWithFancyBox();
});
其他
图片
最开始将图片放在 source 中,使用 github 的相对地址,但是本地 md 编辑器不能识别这样的图片,
后续选择了 picgo,用 github 做图床:https://picgo.github.io/PicGo-Doc/
推荐插件
推荐安装 Markdown-it 插件渲染 Markdown
替换之后注意将 _config.yml 中 hexo 默认的 Markdown 配置改一下
highlight:
enable: false
line_number: false
auto_detect: false
tab_replace: ''
访问管理
我自己用的是百度统计 https://tongji.baidu.com ,很简单,注册后在 'head' 里加一个 '<script>' 块就行了
文章来源:https://github.com/wujun234/hexo-theme-tree
hexo-theme-tree的更多相关文章
- hexo部署github和gitment操作简单介绍
优点: 快速高效 支持markdown 布局自定义简单,无广告 部署简单 因为想开始写博客,但又找不到好的博客平台,平时都看博客园和开源中国看博客文章,但博客园的那个皮肤是真有点难受,所以就想自己打个 ...
- 从零开始制作 Hexo 主题
原文地址:从零开始制作 Hexo 主题 · Ahonn 写在前面 本文将会从零开始开发一个简单的博客主题.样式主要参考 Hexo theme 中的 Noise 主题. 开始之前你需要了解: 模板引擎 ...
- hexo博客yili主题个性化自定义教程(1) ——借鉴中学习,初认yili主题
文章转载于:hexo博客yili主题个性化自定义教程(1) --借鉴中学习,初认yili主题 这个博客跌跌撞撞也弄了好多天了,由于Next主题不知道什么情况,被我玩坏了.所以换了一个主题. 大名鼎鼎的 ...
- Github+Hexo一站式部署个人博客(原创)
写在前面 注:博主 Chloneda:个人博客 | 博客园 | Github | Gitee | 知乎 本文源链接:https://www.cnblogs.com/chloneda/p/hexo.ht ...
- 玩遍博客网站,我整理了 Hexo 及其流行的风格主题
搭建博客网站是个人进入互联网世界的最常见方式之一.伴随着网站技术的发展,如何搭建博客网站已经变得非常容易了.当然,你可以选择诸如 新浪博客.CSDN.博客园 之类的大型网站,快速创建依赖于大平台的个人 ...
- GitHub + Hexo 搭建个人博客网站
一.准备工作 1. GitHub + Hexo 的优势 Hexo 提供现成的模板和模块:github 的 pages 功能提供免费的服务器,零成本搭建属于自己的博客. 2. 需要了解的网站 githu ...
- GitHub_Hexo_Next 搭建博客
利用最新版本的 hexo+next 重构了个人博客,下面简单记录了搭建博客的完整过程: 一.环境准备 1.安装 Node.js 2.安装 Git 3.注册 Github 账号 二.在GitHub上创建 ...
- DRL强化学习:
IT博客网 热点推荐 推荐博客 编程语言 数据库 前端 IT博客网 > 域名隐私保护 免费 DRL前沿之:Hierarchical Deep Reinforcement Learning 来源: ...
- Xnip Mac上方便好用的截图工具
Xnip Mac上方便好用的截图工具 标注 Xnip 拥有齐全的标注功能,您可以对截取的图片进行标注,在标注的同时还能重新调整截图大小. 查看标注操作 GIF 滚动截图 Xnip 的滚动截图功能可以让 ...
- 我的基于 JamStack 的新博客
概述 今天心血来潮,介绍一下我的新博客站点 -- https://EWhisper.cn. 我是做基础平台 PaaS 运维和架构的,挺喜欢把工作中学到的新知识写下来.记笔记,突然有一天就抱着「资源共享 ...
随机推荐
- Java学习笔记:2022年1月6日
Java学习笔记:2022年1月6日 摘要:不可变字符串为什么不可变?StringBuffer类与StringBuilder类,字符串操作拾遗,记事本原理,进制转化问题. 目录 Java学习笔记:20 ...
- 一、tcp三次握手
(1)首先客户端向服务器端发送一段tcp报文,其中标志位为SYN,表示"请求创建新连接"序列号为sqe=x,随后进入SYN_SEND状态 (2)服务器端接受到客户端发送的tcp报文 ...
- Unity_UIWidgets - 文字图标Icon
Unity_UIWidgets - 文字图标Icon 文字图标Icon 开篇 不吐不快的废话 正题 主题Icon 获取Icon 第一步 第二步 第三步 使用Icon 1.导入至Resources文件夹 ...
- 怎么把Java,PHP,Vue等项目上传到GitHub,码云等
一.到github或者码云上建立一个私有或公开仓库(这里以github为例) 创建成功后我们得到了一个仓库地址,github上的操作完成,现在去项目内捣鼓 二.提交本地文件并推送 1.我是用命令的格式 ...
- Quartz.Net 官方教程 Tutorial 1/3(Jobs 和 Trigger)
根据官网说明 类型 概述 IScheduler 调度类核心接口 IJob 独立实现业务逻辑需要继承的任务接口 IJobDetail 给任务接口定义实例的任务说明类接口 ITrigger 触发器,设置何 ...
- Office 2016 专业版打开Excel空白解决方案
一.打开注册表 1.Win+R 输入 regedit 回车 2.找到路径 HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command 更改默认值为 &quo ...
- Javaweb-1note C/S B/S HTML CSS javaScript一点点语法
------------恢复内容开始------------ Java web概念: *javaweb:使用java语言开发基于互联网的项目 *软件架构: 1.c/s:Clienr/Server 客户 ...
- Ubuntu18.04 下使用Flatpak稳定安装TIM、微信、迅雷和百度云
https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu git clone https://gitee.com/wszqkzqk/deepin-wine-c ...
- try-catch易错分析
/* * @author YAM */public class Test01 { public static void main(String[] args) { try { showExce(); ...
- 基于jib-maven-plugin快速构建微服务docker镜像
一.说明 本文介绍基于 Maven 插件 jib-maven-plugin 实现快速构建 Spring Boot 程序镜像,并推送到远程仓库中,且 无需安装 Docker 环境 . Jib 是 Goo ...