这是一款HEXO主题。
国内访问:https://hexo-theme-bamboo.netlify.app (github比较慢的话,可以访问这个地址预览)
下载
首先你需要有一个Hexo,按照官网的方法,很容易的就能创建一个hexo博客。
当你有了hexo博客之后,进入themes
文件夹下使用 Git clone
命令来下载:
1 | git clone https://github.com/yuang01/hexo-theme-bamboo.git |
或者点击下载zip包,解压放入themes
文件夹下
开始下载
当你有了hexo博客之后,进入themes
文件夹下使用 Git clone
命令来下载:
1 | git clone https://gitee.com/yuang01/hexo-theme-bamboo.git |
此方法只支持Hexo在5.0.0版本以上
通过 npm 安装并不会在 themes 里生成主题文件夹,而是在 node_modules 里生成
1 | npm i hexo-theme-bamboo |
升级方法:在博客根目录下,运行 npm update hexo-theme-bamboo
应用主题
修改hexo根目录下的站点配置文件_config.yml
,把主题改为bamboo
接着在hexo根目录下新建文件_config.bamboo.yml
,从node_modules
文件夹下找到hexo-theme-bamboo
文件夹下的_config.yml
,将里面的内容复制到_config.bamboo.yml
文件中即可,在_config.bamboo.yml
文件中对主题进行配置
基本配置
切换主题
修改 Hexo 根目录下的 _config.yml
的 theme
的值:theme: hexo-theme-bamboo
_config.yml
文件的其它修改建议
- 请修改
_config.yml
的url
的值为你的网站主URL
(如:http://xxx.github.io
)。author
值改为你的名称(如:yuang),description
值随便写一段描述(如:千磨万击还坚劲,任尔东西南北风) - 如果你是中文用户,则建议修改
language
的值为zh-CN
。
代码高亮
本主题支持三种代码高亮方式,前两种是hexo内置的highlight
和prismjs
,后一种是使用的插件hexo-prism-plugin
。三种方式看个人喜好选择一种作为高亮
首先需要在根目录下的_config.yml 文件中,将highlight
的enable
设置为true,这样就开启了highlight的代码高亮,默认这个是开启的。然后你可以在本主题目录下的_config.yml 文件中通过highlight
参数,自定义代码高亮颜色,如下所示
1 | # https://github.com/chriskempson/tomorrow-theme |
请先确保你的hexo版本为5.0
以上,在根目录下的package.json
中可以查看hexo的版本。如果不是5.0.以上,请先升级,例如在根目录下使用如下命令,这个下载的版本号是5.3.0版本,你可以指定下载最新的版本
1 | npm install hexo@5.3.0 |
首先需要在根目录下的_config.yml 文件中,将highlight
的enable
设置为false,然后
将prismjs
的enable
设置为true,如下所示
1 | prismjs: |
最后可以通过本主题目录下的_config.yml 文件中prismjs
参数来选择主题
例如:
1 | prismjs: |
另外,当你使用的是prismjs
作为代码高亮的话,你还可以在单独的文章中设置代码高亮主题,这样可以实现不同的页面,有不同的代码高亮主题,文章中设置代码如下
1 | title: Hexo主题--Bamboo介绍 |
搜索
本主题中还使用到了 hexo-generator-search 的 Hexo 插件来做内容搜索,安装命令如下:
1 | npm install hexo-generator-search --save |
在 Hexo 根目录下的 _config.yml
文件中,新增以下的配置项:
1 | search: |
在主题文件夹下的_config.yml
文件中设置search
为true或者false控制显示隐藏
新建分类 categories 页
categories
页是用来展示所有分类的页面,也就是导航上的分类页面,如果在你的博客 source
目录下还没有 categories/index.md
文件,那么你就需要手动或者使用命令新建一个,命令如下:
1 | hexo new page "categories" |
编辑你刚刚新建的页面文件 /source/categories/index.md
,至少需要以下内容:
1 |
|
新建标签 tags 页
tags
页是用来展示所有标签的页面,如果在你的博客 source
目录下还没有 tags/index.md
文件,那么你就需要新建一个,命令如下:
1 | hexo new page "tags" |
编辑你刚刚新建的页面文件 /source/tags/index.md
,至少需要以下内容:
1 |
|
新建友情链接 friends 页
friends
页是用来展示友情连接信息的页面,如果在你的博客 source
目录下还没有 friends/index.md
文件,那么你就需要新建一个,命令如下:
1 | hexo new page "friends" |
编辑你刚刚新建的页面文件 /source/friends/index.md
该功能需要主题版本为
3.2.2+
该功能需要主题版本为
2.1.5+
这时候会生成source/friends/index.md
文件,在md文件里自定义写友链就行了。然后你可以阅读下面这篇文章,使用github
或者gitee
来生成友链
如果你不会用json生成site-card标签或者使用github issue标签当做友链页面,你也可以创建一个.md文件,通过如下标签将友链地址写成固定的也是可以的
新建关于我 about 页
1 | hexo new page "about" |
然后参考:
新建图库页面
跟上面这些页面一样,自己新建md页面,然后使用下面三种标签即可快速生成图库页面
首先使用分组标签
然后新建图库详情页面,然后使用下面两种标签中的任意一种:
中文链接转拼音(可选的)
如果你的文章名称是中文的,那么 Hexo 默认生成的永久链接也会有中文,这样不利于 SEO
,且 gitment
评论对中文链接也不支持。我们可以用 hexo-permalink-pinyin Hexo 插件使在生成文章时生成中文拼音的永久链接。
安装命令如下:
1 | npm i hexo-permalink-pinyin --save |
在 Hexo 根目录下的 _config.yml
文件中,新增以下的配置项:
1 | permalink_pinyin: |
注:除了此插件外,hexo-abbrlink 插件也可以生成非中文的链接。
添加 RSS 订阅支持(可选的)
本主题中还使用到了 hexo-generator-feed 的 Hexo 插件来做 RSS
,安装命令如下:
1 | npm install hexo-generator-feed --save |
在 Hexo 根目录下的 _config.yml
文件中,新增以下的配置项:
1 | feed: |
Pjax
页面不刷新跳转,音乐可以不间断播放。关闭则跳转页面时候刷新页面
1 | pjax: |
博主源码
不是主题源码,是这个网站的源码, 可以作为参考。