Hexo主题更改以及小功能的添加

前言

之前搭建的博客基本功能已经实现了,现在就折腾着好好维护一下我的博客了,于是参考着别人的博客添加一些小功能,并且整理了下来。

新搭建的博客的默认主题都是landscape,我的主题是基于yelee风格的,作者也是在hexo-theme-yilia的基础上进行的修改。

具体的使用可以参考官方文档

首先给大家介绍下添加的功能吧

主题更改

下载主题

git clone https://github.com/MOxFIVE/hexo-theme-yelee.git
复制代码

修改主题

打开项目目录下的_config.yml文件

主题更改,注意的是在yelee前面有个空格

theme: yelee
复制代码

语言更换

打开项目目录下的_config.yml文件

# Site
language: zh-Hans
复制代码

目前可用语言:

en English 英语
zh-Hans Chinese (Simplified) 大陆简体
zh-Hant-HK Chinese (Traditional) 港澳繁體
zh-Hant-TW Chinese (Traditional) 台灣正體

个人头像

默认头像存储于 yelee/source/img/avatar.png

配置中对应填写 /img/avatar.png,可替换图片或指定新地址

themes/yelee/_config.yml 背景参数:

avatar: /img/avatar.png
复制代码

文章摘要

目前主题可使用两种方式在首页显示文章摘要而不是全文。

方法一:

title: Hello World
date: 2015-12-03 00:00:00
---
 


复制代码

之前最好不要有空格等字符;

方法二: description in Front-matter

title: Hello World
date: 2015-12-03 00:00:00
description: "Welcome to Hexo! This is your very first post."
---

复制代码

通过 description 添加的摘要只能为纯文本;

description 中的内容加引号,可以避免一些程序错误,例如当内容里包含英文冒号时。

主菜单

按下面格式添加边栏菜单,菜单前的 # 表示注释掉该行,即隐藏掉该条目

themes/yelee/_config.yml 背景参数:

menu:
  主页: /
  所有文章: /archives/
  #随笔: /tags/随笔
  标签云: /tags/
  关于我: /about/
复制代码

标签云

使用 Hexo 命令新建一个名为 tags 的页面即可

hexo new page tags
复制代码

该页面标题可以在文件 \hexo\source\tags\index.md 中修改

同一篇文章设置多个分类后的问题 issue#4

关于我的页面

使用 Hexo 命令新建一个名为 about 的页面即可

hexo new page about
复制代码

该页面内容在文件 \hexo\source\about\index.md 中修改

本地搜索

使用搜索需先安装对应插件,用于生成索引数据

插件主页: hexo-generator-search

#on: true 改为 on: true即为启用搜索

search: 
  #on: true
  onload: false
复制代码

onload: true : 索引数据 search.xml 随页面一起加载 [效率优先]

onload: false : 当激活搜索框时再下载索引数据 `[按需加载]

站点小图标

若将图标存储于 yelee/source/favicon.png

则配置中对应填写 /favicon.png,另外填网络图片的地址也可

themes/yelee/_config.yml 背景参数:

favicon: /favicon.png
复制代码

社交图标

去掉设置前的 # 再填写链接即可

themes/yelee/_config.yml 背景参数:

subnav:
  Email: "mailto:[email protected]"
  #新浪微博: "sina weibo"
  GitHub: https://github.com/nullcxy
  #V2EX: "#"
  #RSS: "/atom.xml"
复制代码

设置 Email 时保留 mailto: 可考虑加密邮件地址 ctrlq.org/encode/

使用 RSS 需先安装对应插件 github.com/hexojs/hexo…

网站成立年份

themes/yelee/_config.yml 背景参数:

since: 2016
复制代码

默认为 2016,若填入年份小于当前年份,则显示为 2015-2016 类似的格式

背景图片

背景图文件所在路径:

/yelee/source/background/
复制代码

themes/yelee/_config.yml 背景参数:

background_image: 5
复制代码
  • 默认值为5,可按需修改
  • "5": 设置/yelee/source/background/文件夹中 bg-1.jpgbg-5.jpg 这5张图片为背景
  • "0": 取消网页背景图,使用淳朴的灰白主题

文章目录

配置中启用目录

themes/yelee/_config.yml 背景参数:

toc:
  on: true
复制代码

指定文章中关闭目录 toc: false

title: Hello World
date: 2015-08-19 00:00:00
toc: false
---
复制代码

版权

配置中启用目录

themes/yelee/_config.yml 背景参数:

copyright: true
复制代码

指定文章中关闭目录 original: false

title: Hello World
date: 2015-08-19 00:00:00
original: false
---
复制代码

原始链接设置

修改 站点配置 文件中 url 的值为你的网站域名

url: http://MOxFIVE.xyz
复制代码

左边主菜单鸟屋

themes/yelee/_config.yml 背景参数:

左边栏鸟屋

关闭鸟屋

# 边栏多标签切换
tagcloud: false
复制代码

友情链接

## 编辑友链
friends:
  Hexo: https://hexo.io
  GitHub: https://pages.github.com/
  MOxFIVE: http://moxfive.xyz/

## 关闭友链
friends: false
复制代码

关于我

# 是否开启“关于我”。
aboutme: 专注于前端

# 关闭“关于我”
aboutme: false
复制代码

评论

来必力评论

介绍

yelee原生是支持Disqus、多说和有言的,可以参考官网-评论系统

但是多说已经关闭,有言支持又不友好,又发现Disqus在手机上展示不出来,发现还需要,那实在对用户太不友好了,于是我选择使用来必力评论系统

注册

注册后可以查看数据分析

代码管理,我们需要用到这个data-uid

集成

添加data-uid

打开theme/yelee/_config.yml,添加配置信息

 livere:
    on: true
    livere_uid: Your uid
复制代码

创建ejs文件

themes/yelee/layout/_partial/comments文件夹创建livere.ejs文件,将代码拷贝进去,将你注册后的代码拷贝到

里面。

"livere" id="comments">
"lv-container" data-id="city" data-uid="Your uid">
复制代码

追加逻辑判断

打开themes/yelee/layout/_partial/article.ejs,在下图位置插入下面的逻辑判断代码

else if (theme.livere.on) { %>
	<%- partial('comments/livere') %>
<% } 
复制代码

如此,就大功告成,可以进行留言了,看下效果:

文章字数统计以及阅读时长

前言

next主题是已经集成这个功能的,但是yelee就需要我们自己配置了,可以看下官网对hexo-wordcount的介绍

集成

安装hexo-wordcount

npm i --save hexo-wordcount
复制代码

文件配置

yelee/layout/_partial/post/word.ejs下创建word.ejs文件:

"margin-top:10px;"> "post-time"> "post-meta-item-icon"> "fa fa-keyboard-o"> "post-meta-item-text"> 字数统计: "post-count"><%= wordcount(post.content) %>字 "post-time">   |   "post-meta-item-icon"> "fa fa-hourglass-half"> "post-meta-item-text"> 阅读时长: "post-count"><%= min2read(post.content) %>分
复制代码

然后添加逻辑判断

打开 themes/yelee/layout/_partial/article.ejs

<% if(theme.word_count && !post.no_word_count){ %>
	<%- partial('post/word') %>
<% } %>
复制代码

在下图位置添加

word_count 是主题_config.yml中配置是否需要添加字数统计功能控制 flag,

no_word_count即配置文章是否需要显示字数统计的功能。

看一下效果吧

网易云音乐

前言

对于一名Android开发者来讲,网易云音乐是必不可少的功能,那博客也要添加这个功能咯。

集成

MarkDown 是支持 h5 代码的,所以集成过来很简单,打开网易云音乐,搜索你想要的音乐

点击对应的生成外链播放器,当然前提是要有版权的,很多音乐还是没有版权的,可以设置尺寸,是否自动播放,最后拷贝对应的代码,拷贝到你想要放置的位置即可。

看一下效果吧

鼠标点击桃心效果

前言

如果鼠标点击的时候出现特效,那一定会使整个博客的颜值提升一大截

集成

拷贝需要的文件

进入我的备份,拷贝需要的文件

添加配置

打开themes/yelee/layout/_partial/after-footer.ejs文件,添加刚刚添加文件的配置。





复制代码

点击页面查看一下效果

添加可爱的萌妹子或者萌宠

前言

如果在页面上添加个萌宠或者萌妹纸,那是不是很卡哇伊呢。大家可以查看源码来挑选自己喜欢的模型。

集成

安装

npm install --save hexo-helper-live2d
复制代码

配置

在站点的 _config.yml 下配置

live2d:
  enable: true
  scriptFrom: local
  model:
    use: live2d-widget-model-miku
  display:
    position: right
    width: 150
    height: 300
  mobile:
    show: true
复制代码

其中,live2d.model.use使用来配置对应的萌宠模型,我这边是live2d-widget-model-miku

看一下效果吧

添加网站运行时间

前言

可以实时展示自己的博客的运行时间,还是蛮有成就感的。

集成

hexo/themes/yelee/layout 文件夹下找到你的 footer 文件,即脚布局文件,在对应的位置添加一下代码。

"timeDate">载入天数..."times">载入时分秒...

复制代码

运行效果

转载于:https://juejin.im/post/5be145a86fb9a049d7472623

你可能感兴趣的:(Hexo主题更改以及小功能的添加)