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

设置博客主题

GitHub上有许多开源的hexo博客的主题项目,当然,我们也可以直接使用这些主题来美化我们的博客,

这里,以GitHub上star最高的hexo主题:next为例进行设置

首先是 下载主题

使用命令行窗口(cmd/git bash)移至hexo所在的目录下。

输入命令git clone https://github.com/theme-next/hexo-theme-next themes/next等待即可

这里的themes/next即是克隆的路径

(也可以手动去项目地址下载并复制到指定目录)

之后,便能够在hexo所在的目录下的themes文件夹内找到文件夹next,另一个landscape则是之前的默认主题。

之后,再次进入_config.yml,找到theme属性进行更改

1
theme: next //注意空格!!!

于是可以继续通过……

1
2
$ hexo g
$ hexo s

进行预览

对主题进行配置

更改为中文界面

根目录中的_config.yml中,

找到language选项更改:

1
language: zh-CN

其实这里的zh-CN对应的是themes/next/language里面所对应的yml文件

设置NexT主题风格

themes/next下的_config.yml中,

找到

主题风格

可通过预览选择自己喜欢的风格

设置分类和标签以及关于我

在gitbash中键入:

1
2
3
$ hexo new page categories
$ hexo new page tags
$ hexo new page about

于是,分别在相应的categoriestagsabout文件夹里找到index.md文件并打开

分别添加内容如下:

1
2
3
4
5
---
title: tags
date: 2020-03-15 17:33:16
type: tags
---
1
2
3
4
5
---
title: categories
date: 2020-03-15 17:37:02
type: categories
---
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
---
title: about
date: 2020-03-15 19:41:41
type: about
comments:false
---

一个来自火星的睿智少年~

擅长 Java,C/C++,python,html+css+js,Photoshop,Pr,Ae,Android,iOS

等相关的拼写方式。

熟悉掌握:小说、剧本创作、导演领域的最终成果的观看方法
...
(以上为自我介绍)

themes/next下的_config.yml中,进行如下设置

设置预览01

1
2
3
4
5
# Enable / Disable menu icons / item badges.
menu_settings:
icons: true #显示每个页面的图标
badges: true #显示分类标签等的量

最后,在我们想添加标签和分类的博客上方,依次输入即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
---
title: Hexo博客美化主题和相关配置
date: 2020-03-15 14:13:18
categories:
- - 学习教程和笔记
- 静态博客
tags:
[Windows10,Hexo,美化]
---

注:-号后面有空格,而且对与这个分类,“博客”是属于“学习教程和笔记”下的子分类
使用[..,..,..,]可以同时添加多个标签

设置站点配置

即根据站点配置文件设置基本信息:

首页信息

设置预览01

代码信息

设置预览02

首页博客信息

设置预览03

添加页面背景特效

设置步骤:

进入gitbash,键入命令:

1
git clone https://github.com/theme-next/theme-next-canvas-nest themes/next/source/lib/canvas-nest

next/_config.yml后添加语句:

1
canvas_nest: true

(如果无效,请进入next/source/lib/canvas-nest根据里面的readme.md手动进行操作即可)

鼠标点击出现爱心特效

这个方法是百度来的,不懂前端也可以不用管,直接复制代码即可

设置方法:

找到themes/next/source/js,新建一个文件love.js

这个文件内的代码如下:

1
!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e<d.length;e++)d[e].alpha<=0?(t.body.removeChild(d[e].el),d.splice(e,1)):(d[e].y--,d[e].scale+=.004,d[e].alpha-=.013,d[e].el.style.cssText="left:"+d[e].x+"px;top:"+d[e].y+"px;opacity:"+d[e].alpha+";transform:scale("+d[e].scale+","+d[e].scale+") rotate(45deg);background:"+d[e].color+";z-index:99999");requestAnimationFrame(r)}function o(){var t="function"==typeof e.onclick&&e.onclick;e.onclick=function(e){t&&t(),i(e)}}function i(e){var a=t.createElement("div");a.className="heart",d.push({el:a,x:e.clientX-5,y:e.clientY-5,scale:1,alpha:1,color:s()}),t.body.appendChild(a)}function c(e){var a=t.createElement("style");a.type="text/css";try{a.appendChild(t.createTextNode(e))}catch(t){a.styleSheet.cssText=e}t.getElementsByTagName("head")[0].appendChild(a)}function s(){return"rgb("+~~(255*Math.random())+","+~~(255*Math.random())+","+~~(255*Math.random())+")"}var d=[];e.requestAnimationFrame=function(){return e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(e){setTimeout(e,1e3/60)}}(),n()}(window,document);

之后打开themes/next/layout/_layout.swig,末尾写入:

1
<script type="text/javascript" src="/js/love.js"></script>

即可!

设置个人头像

在next配置文件中找到avatar设置

1
2
3
4
5
6
7
8
9
# Sidebar Avatar
avatar:
# 将头像放入source/images/中,并设置路径.
url: /images/logo.jpg
# 设置为true则头像以圆框显示,否则方框
rounded: true
# 设置为true,则鼠标置于头像处时头像旋转.
rotated: true

设置社交、打赏图标和版权声明

社交图标

在next配置文件中找到social设置

1
2
3
4
5
6
7
8
9
10
11
social:
#GitHub: https://github.com/yourname || github
#E-Mail: mailto:yourname@gmail.com || envelope
#Weibo: https://weibo.com/yourname || weibo
Google: https://plus.google.com/sliewdyinwhite || google
#Twitter: https://twitter.com/yourname || twitter
#FB Page: https://www.facebook.com/yourname || facebook
#StackOverflow: https://stackoverflow.com/yourname || stack-overflow
#YouTube: https://youtube.com/yourname || youtube
#Instagram: https://instagram.com/yourname || instagram
#Skype: skype:yourname?call|chat || skype

选择需要显示的社交网站,去掉注释并更改网站即可!

打赏图标

在next配置文件中找到reward设置

1
2
3
4
5
6
reward:
wechatpay: /images/wechatpay.png
alipay: /images/alipay.png
#paypal: /images/paypal.png
#bitcoin: /images/bitcoin.png

支持微信支付、支付宝等等

然后

1
2
3
4
5
6
7
8
# Reward (Donate)
# Front-matter variable (unsupport animation).
reward_settings:
# If true, reward will be displayed in every article by default.
enable: true
animation: true
#comment: Donate comment here.

再在此处打开显示选项

(文字闪烁问题后面会有修复方法)

版权声明

在next配置文件中找到creative设置

1
2
3
4
5
creative_commons:
license: by-nc-sa
sidebar: true
post: true
language:

手动选true即可!

更改文章末尾的标签图标

默认是#标签的形式,为美观,选择使用另一个图标代替井号

操作方法:

进入/themes/next/layout/_macro/post.swig文件,搜索找到:rel="tag">#,将#改为:

1
<i class="fa fa-tag"></i>

效果如下:效果

注意,以上方法为老版本,新版应该根据下面的代码自行进行修改:

1
2
3
4
<a href="{{ url_for(tag.path) }}" rel="tag">
<i class="fa fa-tag"></i>
{{ tag.name }}
</a>

摘要显示

一般情况下,next配置文件里默认打勾的:

1
2
3
4
5
6
# Automatically excerpt description in homepage as preamble text.
excerpt_description: true

# Read more button
# If true, the read more button will be displayed in excerpt section.
read_more_btn: true

因此,我们编写博客的时候,自己手动在需要截断的地方手动打入:

1
<!--more-->

即可

更多进阶设置且听下回分解!!

下期预告:

对打赏问题出现的闪烁问题进行解决

自定义图标和背景

对特殊文章进行加密处理

参考资料

https://blog.csdn.net/nightmare_dimple/article/details/86661502

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