本文章发布时间久远,有些内容不再具有参考性,望周知

对博客内容设置访问密码

命令行窗口,使用:

1
cnpm install hexo-blog-encrypt --save

当然,npm也行。

之后去 站点配置文件中启用该插件:

1
2
encrypt:
enable: true

于是就可以在文章头部添加字段:

1
2
3
4
5
6
7
8
9
10
11
12
13
---
title: Hexo主题配置和进阶改进
date: 2019-03-16 08:29:01
categories:
- - 学习教程和笔记
- 静态博客
tags:
[Windows10,Hexo,美化]
keywords: 博客文章密码
password: 123456
abstract: 密码:123456
message: 请输入密码以查看文章
---
  • password: 是该博客加密使用的密码
  • abstract: 是该博客的摘要,会显示在博客的列表页
  • message: 这个是博客查看时,密码输入框上面的描述性文字

当然,如果不想每次写文章时都手动输入相应描述,可以直接在 站点配置文件里添加选项:

1
2
3
4
encrypt:
enable: true
default_abstract: 这是一篇加密文章,内容可能是个人情感宣泄或者收费技术。如果你确实想看,请与我联系。
default_message: 输入密码,查看文章。

已知BUG:

  1. 代码块复制失效,且较长代码显示变得诡异(只针对被加密的文章,其他文章正常)
  2. next主题自带的目录列表不再被显示

修复打赏功能文字闪烁

修改next/source/css/_common/components/post/post-reward.styl,取消对wechat:hoveralipay:hover的注释:/* */

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* 注释文字闪动函数

#wechat:hover p{

animation: roll 0.1s infinite linear;
-webkit-animation: roll 0.1s infinite linear;
-moz-animation: roll 0.1s infinite linear;
}

#alipay:hover p{

animation: roll 0.1s infinite linear;
-webkit-animation: roll 0.1s infinite linear;
-moz-animation: roll 0.1s infinite linear;
}
*/

添加本地搜索功能

cnpm install hexo-generator-searchdb --save下载插件

站点配置文件

1
2
3
4
5
search:
path: search.xml
field: post
format: html
limit: 10000

主题配置文件

搜索找到并开启:

1
2
3
# Local search
local_search:
enable: true #true开启

页面圆角化

打开\themes\next\source\css\_variables\你选择的主题风格.styl

末尾添加布局:

1
2
$border-radius-inner = 15px 15px 15px 15px;
$border-radius = 15px;

区块美化

页脚美化

隐藏底部powered By Hexo字样

进入 主题配置文件 搜索查找powered,修改为false即可

超链接样式美化

修改文件 themes\next\source\css\_common\components\post\post.styl,在末尾添加如下css样式

1
2
3
4
5
6
7
8
9
10
11
// 文章内链接文本样式
.post-body p a{
color: #0593d3;
border-bottom: none;
border-bottom: 1px solid #0593d3;
&:hover {
color: #fc6423;
border-bottom: none;
border-bottom: 1px solid #fc6423;
}
}

添加分享按钮

侧边栏美化

加入网易云音乐模块

进入网易云音乐官网,选择想要的音乐后,点击[生成外链播放器]:

音乐

点击[复制代码]:

代码

之后选择需要的位置进行粘贴,如侧边栏sidebar

进入/themes/next/layout/_macro/sidebar.swig复制

效果如图:

效果

代码块美化

在next的 主题配置文件里搜索找到:

1
2
3
4
5
6
7
8
9
10
11
12
codeblock:
# Code Highlight theme
# Available values: normal | night | night eighties | night blue | night bright | solarized | solarized dark | galactic
# See: https://github.com/chriskempson/tomorrow-theme
highlight_theme: night bright
# Add copy button on codeblock
copy_button:
enable: true
# 显示一键复制按钮
show_result: false
# Available values: default | flat | mac
style:

并更改

顶部美化

添加顶部加载条

进入 主题配置文件,搜索关键字:pace,进行相关设置

1
2
3
4
5
6
pace:
enable: true
# Themes list:
# big-counter | bounce | barber-shop | center-atom | center-circle | center-radar | center-simple
# corner-indicator | fill-left | flat-top | flash | loading-bar | mac-osx | material | minimal
theme: big-counter

顶栏背景图修改

此处以next默认的Pisces主题为例,

找到\themes\next\source\css\_schemes\Pisces\_header.styl文件,

将background设置为:

1
2
3
4
{ 
background: url('../images/background.jpg');
}
//其中background.jpg为你设置的图片,放在hexo根目录的source/images里

添加访问量统计

主题配置文件中搜索busuanzi更改设置:

1
2
3
4
5
6
7
8
9
10
11
# Show Views / Visitors of the website / page with busuanzi.
# Get more information on http://ibruce.info/2015/04/04/busuanzi
busuanzi_count:
enable: true
total_visitors: true
total_visitors_icon: user
total_views: true
total_views_icon: eye
post_views: true
post_views_icon: eye

首页美化

设置背景图片

由于NexT最新版本取消了一些文件,所以网上找到的,诸如需要/next/source/css/_custom/custom.styl的教程都失效了,解决方法是:

根目录/source/_data中新建一个文件styles.styl,将需要设置的代码都复制进去

并在 主题配置文件中找到设置并开启(即 取消注释):

1
2
3
4
5
6
7
8
9
10
11
custom_file_path:
#head: source/_data/head.swig
#header: source/_data/header.swig
#sidebar: source/_data/sidebar.swig
#postMeta: source/_data/post-meta.swig
#postBodyEnd: source/_data/post-body-end.swig
footer: source/_data/footer.swig
#bodyEnd: source/_data/body-end.swig
#variable: source/_data/variables.styl
#mixin: source/_data/mixins.styl
style: source/_data/styles.styl

(取消关于style的最后一行)

将如下代码复制到styles.styl中,把所需背景图片放入source/images中即可

1
2
3
4
5
6
7
body {
background: url(/images/site-back.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-position: 100% 25%;
background-size: cover;
}

去除顶端黑线

黑线如图

解决方法:

进入next/layout/_layout.swig<div class="headband"></div>注释掉

自定义博客图标

自行寻找ico/png格式的32*32图标,命名favicon.ico,放在/themes/next/source/images

搜索favicon修改 主题配置文件

1
2
3
4
5
6
7
favicon:
small: /images/favicon2.png
medium: /images/favicon.png
apple_touch_icon: /images/apple-touch-icon-next.png
safari_pinned_tab: /images/logo.svg
#android_manifest: /images/manifest.json
#ms_browserconfig: /images/browserconfig.xml

显示当前浏览进度

主题配置文件搜索找到b2t

1
2
3
4
5
6
back2top:
enable: true
# Back to top in sidebar.
sidebar: true
# Scroll percent label in b2t button.
scrollpercent: false

添加页面小宠物

终端:

1
cnpm install hexo-helper-live2d --save

站点配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
live2d:
enable: true
scriptFrom: local
pluginRootPath: live2dw/
pluginJsPath: lib/
pluginModelPath: assets/
tagMode: false
debug: false
model:
use: live2d-widget-model-wanko
display:
position: right
width: 150
height: 300
mobile:
show: true
react:
opacity: 0.7

具体请参阅官方中文文档

参考资料

https://www.jianshu.com/p/d350dec39078

https://www.jianshu.com/p/3e9d614c1e77

https://www.cnblogs.com/kingning/p/11078782.html

https://baijiahao.baidu.com/s?id=1655730405416444778&wfr=spider&for=pc