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 运维和架构的,挺喜欢把工作中学到的新知识写下来.记笔记,突然有一天就抱着「资源共享 ...
随机推荐
- vue-echarts数据可视化实现自适应屏幕进行缩放,这个我写了两篇文章,一个用了vue-echarts,一个直接用的charts ,我可真机智 啊~~~
使用这个后可以实现屏幕自适应 效果如下 <template> <div style="width:100%;height:20rem" ref="res ...
- RealWorld CTF 5th ShellFind 分析
前言 RealWorld CTF 5th 里的一道iot-pwn,根据真实设备固件改编而成,觉得题目贴近iot实战且很有意思,故在此记录一下复现过程. 题目分析 题目描述 Hello Hacker. ...
- 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(5)-Charles如何设置捕获Https会话
1.简介 在大数据时代,互联网时代,个人信息安全尤为重要,网络安全在近日多起电信诈骗事情发酵下的情况下,引起国家,企业,个人对于互联网安全进一步的重视.而之前很多以http协议传输的网站出现的网站信息 ...
- Thread的常用方法_sleep-实现Runable接口
Thread的常用方法_sleep public static void sleep(long millis) :使当前正在执行的线程以指定的毫秒数暂停(暂时停止执行 实现Runable接口 采用 j ...
- MATLAB实现随机森林(RF)回归与自变量影响程度分析
本文介绍基于MATLAB,利用随机森林(RF)算法实现回归预测,以及自变量重要性排序的操作. 目录 1 分解代码 1.1 最优叶子节点数与树数确定 1.2 循环准备 1.3 数据划分 1.4 随机 ...
- python学习第一周总结
第一周内容概要 day01 typora软件安装 markdown语法 typora软件功能介绍 网络博文编写教程 计算机的本质 计算机的五大组成部分 计算机的三大核心硬件 day02 操作系统 编程 ...
- 线程基础知识12-AQS
转:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html 1 简介 AQS,全称AbstractQueuedSynchronize ...
- spring cloud12-spring cloud sleuth
1.为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元.由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很 ...
- MRS+LakeFormation:打造一站式湖仓,释放数据价值
摘要:华为LakeFormation是企业级的一站式湖仓构建服务. 本文分享自华为云社区<华为云MRS支持LakeFormation能力,打造一站式湖仓,释放数据价值]>,作者:break ...
- IIS重定向HTTP至HTTPS
一.安装URL重写模块,自行百度下载 二.选择网站进行添加规则 三.总结 其实就是在站点的Web.config增加了一段配置: <system.webServer> <rewrite ...