使用Hexo+Github搭建属于自己的博客(Next主题自定义配置)

使用Hexo+Github搭建属于自己的博客(Next主题自定义配置)

前言

前面的文章已经能让大家搭建起自己的博客,并通过网络访问了,通过基础的发布文章和编辑既可以实现博客的运作了,其他的一些包括分页和标签、分类等都不用自己来操作实现,只要通过命令hexo g就可以了,如果大家看过了next主题的官网中介绍的配置,我会帮助大家对其中描述不清的地方进行讲解。

理解文章和页面

当你前面的做好了后,现在还需要建立三个页面:分类页categories、标签页tags、关于页about,以及一个html页面放到根目录source下,才能完善博客基本的内容。
在根目录配置文件中有一个设置希望设置为true

1
2
3
4
5
6
7
8
# Writing
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: true  ##就是这个

原因是设置后当你新建一个页面后自动生成一个同名文件夹方便管理。

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

tags里index.md设置

1
2
3
4
5
---
title: 标签
date: 2017-03-01 19:31:10
type: "tags"
---

categories里index.md设置

1
2
3
4
5
---
title: categories
date: 2017-03-01 19:42:08
type: "categories"
---

主题目录下的配置文件设置如下

1
2
3
4
5
6
7
menu:
  home: /
  categories: /categories
  about: /about
  archives: /archives
  tags: /tags
  commonweal: /404.html

一个文章应该包含以下属性在顶部

1
2
3
4
5
6
---
date: 2017-03-07
title: xxxxxxxxx
tags: xxxx  #如果不想加入标签可以为空
categories: xxxxx #如果不想加入分类可以为空
---

文章阅读次数的统计深入讲解

我这里面的阅读次数是通过leanCloud,来实现文章阅读量统计的,next主题还自带了一个不蒜子的统计参数配置,相信大家用过了,在主题的配置文件里有如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Show PV/UV of the website/page with busuanzi.
# Get more information on http://ibruce.info/2015/04/04/busuanzi/
busuanzi_count:
  # count values only if the other configs are false
  enable: true
  # custom uv span for the whole site
  site_uv: true
  site_uv_header: <i class="fa fa-user"></i> 访问用户:
  site_uv_footer: 人
  # custom pv span for the whole site
  site_pv: true
  site_pv_header: <i class="fa fa-eye"></i> 访问次数:
  site_pv_footer: 次
  # custom pv span for one page only
  page_pv: false
  page_pv_header: <i class="fa fa-file-o"></i>&nbsp点击量 
  page_pv_footer: 次

我设置page_pv为false因为我打算用leanCloud来实现,因为用不蒜子这个来统计是没问题,但是它说了 # custom pv span for one page only意思是只显示在文章相应这里,你在首页是看不到阅读次数统计的,对用户体验来说十分不好,所以打算用leanCloud,如果觉得首页不展示阅读次数什么的无所谓的,就可以用next主题的不蒜子插件,具体的查看官方文档上面有写方法。

这里讲下官方文档上没有详细说明的leanCloud,来实现文章阅读量统计的方法

leanCloud来实现阅读统计

我现在版本的next主题是集成了这个插件的.
过程是:
1.注册leancloud账户并完成验证后登录leanCloud的,创建应用并配置相关操作
2.获取对应的AppID和AppKey
3.配置相应参数完成阅读文章的数量的统计

创建一个应用

使用Hexo+Github搭建属于自己的博客(Next主题自定义配置)进入应用创建Class
使用Hexo+Github搭建属于自己的博客(Next主题自定义配置)我之前已经创建好了一个Class名为Counter,创建成功就会出来了。

获取AppID和AppKey

使用Hexo+Github搭建属于自己的博客(Next主题自定义配置)

设置主题配置文件

设置主题配置文件_config.yml相关字段,实现阅读数量的统计
添加以下字段

1
2
3
4
5
6
# Show number of visitors to each article.
# You can visit https://leancloud.cn get AppID and AppKey.
leancloud_visitors:
  enable: true
  app_id: #你的App ID
  app_key: #你的的App Key

完成配置并重新编译。

通过在本地服务器测试是看不到阅读次数的统计的,所以要发布到网上查看才行。

酷炫的博客背景

背景的几何线条是采用的nest效果,一个基于html5
canvas绘制的网页背景效果,非常赞!来自github的开源项目canvas-nest 特性

1
2
3
不依赖任何框架或者内库,比如不依赖jQuery,使用原生的javascript。
非常小,只有1.66kb,如果开启gzip,可以更小。
非常容易实现,配置简单,即使你不是web开发者,也能简单搞定。

使用非常简单,打开next/_config.yml,添加以下代码:

1
2
# Canvas-nest
canvas_nest: true

完成

重新编译配置后,在本地测试就能看到效果了。

添加Fork me on GitHub

去网址https://github.com/blog/273-github-ribbons 挑选自己喜欢的样式,并复制代码,添加到themes\next\layout_layout.swig的body标签之内即可
记得把里面的url换成自己的!

把侧边栏头像变成圆形,并且鼠标停留在上面发生旋转效果

修改themes\next\source\css_common\components\sidebar\sidebar-author.styl:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
.site-author-image {
  display: block;
  margin: 0 auto;
  padding: $site-author-image-padding;
  max-width: $site-author-image-width;
  height: $site-author-image-height;
  border: site-author-image-border-color;
  /* start*/
  border-radius: 50%
  webkit-transition: 1.4s all;
  moz-transition: 1.4s all;
  ms-transition: 1.4s all;
  transition: 1.4s all;
  /* end */
}
/* start */
.site-author-image:hover {
  background-color: #55DAE1;
  webkit-transform: rotate(360deg) scale(1.1);
  moz-transform: rotate(360deg) scale(1.1);
  ms-transform: rotate(360deg) scale(1.1);
  transform: rotate(360deg) scale(1.1);
}
/* end */

添加音乐

去往网易云音乐搜索喜欢的音乐,点击生成外链播放器,复制代码直接放到博文末尾即可,height设为0可隐藏播放器,但仍然可以播放音乐,auto设成0可手动播放,默认是1自动播放,可把代码放到themes/next/layout/_custom/sidebar.swig文件里,播放器会显示在站点预览中

具体功能可参考https://blog.csdn.net/com_ma/article/details/76039859

参考

http://www.cduyzh.com/hexo-settings-2/
http://www.cduyzh.com/hexo-settings-4/