本教程参考了NexT官方中文文档以及收集了一些他人博客的内容,并加以整合。在文章下将依次标明地址。
前排提醒
为了主题设置更加简便,推荐使用VS Code进行主题代码的更新
同时 Mac 终端输入
sudo su
进入root用户, Windows 管理员打开cmd进入root用户修改/添加代码记得: 后面留一个空格,否则无法生效。
正确留白:
错误:
_config.yaml文件官方说明
在 Hexo 中有两份主要的配置文件,其名称都是 _config.yml。 其中,一份位于站点根目录下,主要包含 Hexo 本身的配置;另一份位于主题目录下,这份配置由主题作者提供,主要用于配置主题相关的选项。
为了描述方便,在以下说明中,将前者称为 站点配置文件, 后者称为 主题配置文件。
安装NexT主题
首先进入你的博客目录,如我的博客目录(blog)地址为
/Users/breidincasimi/blogcd your-hexo-site
再输入
git clone https://github.com/iissnan/hexo-theme-next themes/next
完成后,打开 站点配置文件_config.yaml, 找到 theme 字段,并将其值更改为 next。
theme: next
验证主题
输入hexo s
后可在浏览器访问http://localhost:4000查看效果。
Schemes三种主题
在themes/next/_config.yaml中的scheme中选择自己喜欢的主题即可,如下所示。
Muse:
Mist:
Pisces(本人博客采用):
1 | Schemes |
社交链接
在themes/next/_config.yaml中的social填入社交链接。
1 | social: |
链接图标可去Font Awesome找到。设置如下:
1 | social_icons: |
友情链接
在themes/next/_config.yaml中的links填入友情链接。
1 | links: |
打赏
在themes/next/_config.yaml中的Reward添加支付宝/微信图片。
1 | # Reward |
Valine评论(推荐)
注册LeanCloud并创建应用,名字可随便,选择开发版。
点击安全中心,在服务开关中,只打开数据储存。
在Web 安全域名中填入域名
在themes/next/_config.yaml中的valine中填写appid和appkey。 (别忘记把enable:false改为true)
1
2
3
4
5
6
7
8
9
10valine:
enable: true # 打开valine评论功能
appid:
appkey:
notify: false # 邮件提醒
verify: false # 评论时是否有验证码,需要在Leancloud 设置->安全中心 中打开
placeholder: ~各位可以畅所欲言~ # 评论框默认显示
avatar: mm # 评论者的头像
guest_info: nick,mail,link # custom comment header
pageSize: 10 # pagination size其中appid和appkey在LeanCloud中的应用key获取。
配置CDN
点击https://www.jsdelivr.com/package/npm/valine获取最新的cdn地址:
后在themes/next/layout/_third-party/comments/valine.swig将官方cdn//unpkg.com/valine/dist/Valine.min.js
换成获取的cdn//cdn.jsdelivr.net/npm/valine@1.3.9/dist/Valine.min.js
此时可以
hexo s
临时查看Valine是否成功出现!
动态背景
进入themes/next/layout/_layout.swig,在 < /body>之前添加代码。
1 | {% if theme.canvas_nest %} |
后在themes/next/_config.yml中设置
1 | # Canvas-nest |
文章内链接颜色
在themes/next/source/css/_common/components/post/post.styl中添加代码:
1 | .post-body p a { |
注:其中颜色可自定义。
文章阴影
在themes/next/source/css/_custom/custom.styl中添加如下代码:
1 | // Custom styles. |
头像设置/翻转效果
头像设置:找到themes/next/source/css/_custom/custom.styl中的avatar,添加本地图片链接。
翻转效果:找到themes/next/source/css/_common/components/sidebar中的sidebar-author.styl将css样式内容全部替换为代码:
1 | .site-author-image { |
点击出现红心
在themes/next/source/js/src下新建文件 clicklove.js。并添加代码:
1 | !function(e,t,a){function n() |
找到themes/next/layout/_layout.swig在末尾添加代码,用来引用clicklove.js。
1 | <!-- 页面点击小红心 --> |
文章结束标记
1 在themes/next/layout/_macro中新建passage-end-tag.swig,并添加代码:
1 | <div> |
2 在themes/next/layout/_macro/post.swig中添加代码:
1 | <div> |
3 在themes/_config.yaml末尾添加代码:
1 | passage_end_tag: |
安装Live2d 看板娘
1.安装hexo-helper-live2d –save文件
- 在博客根目录输入
npm install hexo-helper-live2d --save
- 若安装失败,Windows可在git bash安装,Mac可输入
cnpm install hexo-helper-live2d --save
比如我安装所有插件只能使用cnpm而非npm,原因未知._.
2.在站点配置文件_config.yaml中(非themes/_config.yaml的!)添加代码:
1 | live2d: |
其中看板娘可在https://blog.csdn.net/wang_123_zy/article/details/87181892预览或者点击这里查看官方。
3.安装看板娘所需文件
输入npm install live2d-widget-model-name
,其中name为你选择的看板娘名字,如npm install live2d-widget-model-tororo
,保存后可输入
1 | hexo clean |
可先在本地网址预览。
Fork me on github
1 点击这里选择样式。
如这里我选择黑色样式,复制右边原代码:
1 | <a href="https://github.com/you"><img |
2 将代码段开头的https://github.com/you换成自己的github链接。
3 找到themes/next/layout/_layout.swig,向里面添加上面所改后的代码段,并放在< div class=”headband”>
百度统计
登录百度统计, 定位到站点的代码获取页面.
在网站列表中添加博客域名,如图:
在代码获取中复制hm.js?后面那串统计脚本 id。
注:复制的id即为baidu_analytics。
在themes/_config.yaml中找到baidu_analytics。并将获取的id填上。
1
2# Baidu Analytics ID
baidu_analytics: 65exxxxxxxxxxxxxxxxxxxxxxxxxx895
感谢链接(一些博客很值得订阅)
- http://theme-next.iissnan.com/getting-started.html
- https://www.simon96.online/2018/10/12/hexo-tutorial/
- http://www.dragonbaby308.com/hexo-theme-next/
- https://www.cnblogs.com/php-linux/p/8416122.html
- https://www.jianshu.com/p/b20fc983005f
- https://blog.csdn.net/jiunian_2761/article/details/97388997#3_Hexo_Next_32
- https://blog.csdn.net/qq_33699981/article/details/60330891
- http://sunhome.online/2019/02/01/Valine评论头像以及显示失败处理方法/#more
持续更新~