下载主题:
通过clone最新版本
可以通过git pull
来下载,而不用再次下载压缩包替换(我还是用下载的方法的)在站点根目录
1 | git clone https://github.com/iissnan/hexo -theme-next themes/next |
下载压缩包
Next版本的发布页面
选择下载 Download 区域下的 Source Code (zip) 到本地
解压重命名为next,放置到themes目录下(我是使用的方法)
启用主题
打开 站点配置文件 _config.yml文件
, 找到 theme 字段,并将其值更改为 next
1 | theme: next |
在切换主题之后、验证之前, 最好使用 hexo clean 来清除 Hexo 的缓存
验证主题
使用hexo s
可以测试主题是否能使用
主题设置
主题特性
目前 NexT 目前支持四种特性,通过修改Scheme可以选择特性,比如:
- Muse - 默认 Scheme,这是 NexT 最初的版本,黑白主调,大量留白
- Mist - Muse 的紧凑版本,整洁有序的单栏外观
- Pisces - 双栏 Scheme,小家碧玉似的清新
- Gemini -左侧网站信息及目录,块+片段结构布局
打开 主题配置文件 themes/next/_config.yml
文件,搜索 scheme 关键字。将你需用启用的 scheme 前面注释 # 去除即可。
1 | # Schemes |
设置语言
编辑 站点配置文件,将language设置成你需要的语言,我用的是简体中文:
1 | language: zh-Hans |
目前NexT支持的语言如以下表所示:
设置菜单
菜单配置包括三个部分,
- 第一是菜单项名称
- 第二是菜单项显示的文本
- 第三是菜单项对应的图标(NexT 使用的是 Font Awesome提供的图标)
编辑 主题配置文件,找到menu字段:
设定菜单项名称
1 | menu: |
NexT默认的菜单项有(解注释即可显示):
设置菜单的显示文本
需要到next目录下的language/zh-Hans.yml
(以简体中文为例)文件中,找到menu字段,设置如下(这一步一般是弄好的,不用管):
1 | menu: |
设定菜单项图标
- enable:控制是否显示图标,改为true则显示图标
- 之后的就是菜单分别使用哪个图标,可以更改,默认也可以用
1 | menu_icons: |
设置侧栏
修改 主题配置文件 中的 sidebar 字段来控制侧栏的行为。侧栏的设置包括两个部分(我几乎没动)
- 是侧栏的位置,
- 是侧栏显示的时机
1 | sidebar: |
设置头像
编辑 主题配置文件,修改avatar字段,值设置为头像图片的链接地址。
1 | avatar: http://example.com/avatar.png |
也可以将图片放置到theme/source/images
目录下,命名随意:
1 | avatar: /images/master.jpg #配置 |
设置作者和描述(hexo的操作中有以下内容)
编辑 站点配置文件:
1 | # Site |
添加标签页面
因为打开了菜单栏的选项,但是此时如果直接打开新添加的网页时,是打不开的显示page not found
此时需要添加对应的页面(必须通过hexo命令新建才行)
新建页面
在站点的根目录中
1 | hexo new page tags #新建标签页面 |
输入命令后,在source
文件夹里会生成一个tags文件夹,其中有个index.md文件。
设置页面类型
修改index.md,添加type:tags
1 | --- |
然后标签页中会自动生成对应的几个标签
添加分类/关于页面
和上面其实是一样的操作
1 | hexo new page categories/about |
在关于我页面中可以在index.md里写对应的自己的介绍
添加本地搜索功能(拓展)
安装
在站点根目录安装 hexo-generator-searchdb
,在站点的根目录下执行以下命令:
1 | npm install hexo-generator-searchdb --save |
设置
编辑 站点配置文件,新增以下内容到任意位置:
1 | search: |
编辑 主题配置文件,启用本地搜索功能:
1 | # Local search |
此时可以在网页中使用搜索功能
问题更新
首页预览不显示全部,减少首页加载资源
进入hexo博客项目的
themes/next
目录用文本编辑器打开
_config.yml
文件搜索
auto_excerpt
,找到如下部分:auto_excerpt: enable设为false
1
2
3
4
5# Automatically Excerpt. Not recommand.
# Please use <!-- more --> in the post to control excerpt accurately.
auto_excerpt:
enable: false
length: 150然后在md文档在需要阶段的地方加:
<!-- more -->
会自动截断
在md文档中的多选框通过hexo解析之后变成无序列表
- 可以切换成代码模式,把两行之间的
>
删除掉