Hexo主题——Yelee的使用[更新中...]

1.前言

  之前使用过ayer主题还有next主题,ayer主题相对来说是比较好看的,界面做的也很不错,但是修改起来不是很方便;next主题很强大,stars也很高,是由诸多贡献者共同创作出来的主题,相对来说体验感是很不错的,但是next主题的样式我并不是很喜欢,所以很快就弃了…之后在网上偶然搜到了关于Yelee的主题介绍博客,然后就带着好奇心去GitHub找到了Yelee的仓库,作者很细心的写了GitBook,这对刚是小白的我来说简直就是福音呀。就凭作者贴心这一点,果断白嫖!(其实主要是样式我也喜欢嘻嘻,感谢作者!)

  以下内容是我对Yelee主题的修改和功能的完善的一些记录…以后有新的尝试也会不定期的更新这篇博文!

2.Yelee的使用

2.1 安装主题

2.1.1 主题下载

在Hexo根目录下(我的叫”MyBlog”文件夹)打开Git界面(Git Bash Here),输入命令:

1
git clone https://github.com/MOxFIVE/hexo-theme-yelee.git themes/yelee

PS: 因为GitHub下载实在太慢了,这里推荐将仓库转到码云然后下载,相关操作也比较简单,具体可以网上搜索..

执行完毕后会看到主题已经安装到对应的yelee目录

2.1.2 主题切换

修改 Hexo 根目录对应配置文件_config.yml,找到并修改theme字样,即可切换到 Yelee 主题

1
theme: yelee    // PS:冒号后要有空格!!

2.1.3 主题预览

执行以下命令预览当前主题

1
2
hexo clean
hexo s

预览无误后执行以下命令即可生成静态文件并部署文件

1
hexo g -d

2.3 语言切换

当前Yelee主题可用语言有三种:

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

在Hexo目录下的_config.yml文件中修改language字样(我选择的是zh-Hans)

PS:每次修改之后都需要生成静态文件并部署文件才能在博客上生效,如果命令执行后刷新网站没有生效可以多刷新几次,或者执行hexo clean命令清空缓存并重新生成静态文件并部署文件。

3. Yelee主题修改

3.1 个人头像

主题默认头像在yelee/source/img/avatar.png下

可以通过配置yelee文件夹下的_config.yml中的avatar字样,从而修改个人头像(可以指定新地址)

PS:每次修改之后都需要生成静态文件并部署文件才能在博客上生效,如果命令执行后刷新网站没有生效可以多刷新几次,或者执行hexo clean命令清空缓存并重新生成静态文件并部署文件。

成功部署后即可看到效果~

参考资料
Yelee主题说明

3.2 文章摘要

Yelee主题可使用两种方式在首页显示文章摘要而不是全文,什么意思呢?意思就是如果没有使用这两种方式,博客主页将会是如下图所示:

使用文章摘要后,博客主页将会是如下图所示:

怎么设置呢?这里介绍其中一种也就是我在现在在用的方式:Front-matter中添加description字段(另一种方法我没有使用过,具体可看作者写的GitBook

PS: Front-matter 是文件最上方以 — 分隔的区域,用于指定个别文件的变量

1
2
3
4
5
6
7
8
9
10
---
title: Hexo个人博客搭建
comments: true
date: 2020-04-09 21:16:25
updated: 2020-04-09 21:16:25
tags:
- Hexo
categories:
description: "试试水嘻嘻....使用Hexo + GitHub搭建个人博客"
---

我们也可以在Hexo根目录的/scaffolds文件夹中配置draft.md、page.md、post.md的Front-matter,这样每次新建特定layout(draft、post)的文章时,都会产生和[layout].md文件中相同的Front-matter~

PS: 通过 description 添加的摘要只能为纯文本;description 中的内容加引号,可以避免一些程序错误,例如当内容里包含英文冒号时。

参考资料
Yelee主题说明

3.3 Valine评论系统

3.3.1 前言

  Yelee主题默认支持三款评论系统:Disqus,多说和友言评论,而目前多说和友言已经不能用了,Disqus也需要科学上网才可以加载使用,因此,我们需要再寻找其他评论系统来填补这一空缺。

  目前我了解的评论系统有Valine评论系统和Gitalk评论系统。

  Valine 是一款基于LeanCloud的快速、简洁且高效的无后端评论系统。理论上支持但不限于静态博客,目前已有Hexo、Jekyll、Typecho、Hugo、Ghost 等博客程序在使用Valine。

  Gitalk是基于GitHub Issue和Preact的现代评论组件。

Valine Gitalk
快速 使用github帐户进行身份验证
安全 无服务器,所有评论将存储为github问题
Emoji 😉 个人和组织github项目均可用于存储评论
无后端实现 本地化,支持多种语言[en,zh-CN,zh-TW,es-ES,fr,ru,de]
MarkDown 全语法支持 类似于Facebook的无干扰模式(可以通过distractionFreeMode选件启用)
轻量易用(~15kb gzipped) 热键提交评论(cmd:ctrl + Enter)
文章阅读量统计 v1.2.0+

  看了Valine和Gitalk的优点对比,对Gitalk有点心动了哈哈,但是因为Valine先入为主,所以先记录一下Valine是如何配置的吧!之后再尝试配置Gitalk体验一下。目前只是体验了Valine评论系统,感觉Valine确实挺轻便的,而且样式也很美观,支持Markdown格式,但是消息提醒这一方面确实有不足的地方。

下面说一下Valine的配置步骤吧~

3.2 Valine配置

Step 1: 获取APP ID 和 APP Key
进入Valine官网,注册登录LeanCloud账号并创建应用

应用创建好以后,进入刚刚创建的应用,选择左下角的设置>应用Key,然后就能看到你的APP ID和APP Key了

Step 2: 在/yelee/_config.yml中加入

1
2
3
4
5
6
7
8
valine:
on: true
appid: ***** # App ID
appkey: ***** # App Key
verify: true # 验证码
notify: true # 评论回复邮箱提醒
avatar: mp # 匿名者头像选项
placeholder: Just go go!

CDN:中加入

1
valine: //unpkg.com/valine@1.2.0-beta1/dist/Valine.min.js

Step 3: 在/yelee/layout/_partial/article.ejs中加入

1
2
3
4
5
6
<% } else if (theme.valine.on){ %>
<%- partial('comments/valine', {
key: post.slug,
title: post.title,
url: config.url+url_for(post.path)
}) %>

缩进与其他的评论代码保持一致;

Step 4: 创建/yelee/layout/_partial/comments/valine.ejs文件,写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<section id="comments" style="margin: 2em; padding: 2em; background: rgba(255, 255, 255, 0.5)">
<div id="vcomment" class="comment"></div>
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src="<%- theme.CDN.valine %>"></script>
<script>
new Valine({
el: '#vcomment',
notify: '<%= theme.valine.notify %>',
verify: '<%= theme.valine.verify %>',
app_id: "<%= theme.valine.appid %>",
app_key: "<%= theme.valine.appkey %>",
placeholder: "<%= theme.valine.placeholder %>",
avatar: "<%= theme.valine.avatar %>"
});
</script>
</section>

Step 5: 在/yelee/source/css/_partial/mobile.styl最后加入

1
2
3
4
#comments {
margin: (10/16)rem 10px !important;
padding: 1rem !important;
}

大功告成,执行hexo g -d即可看到Valine的评论框啦!

参考资料
Valine官网
Gitalk官网
评论系统从Disqus到Valine

3.3 Valine的使用

评论框支持三个选项:昵称、邮箱、网址。
昵称:展示在评论区的昵称;
邮箱:填写邮箱后若有消息回复即可收到通知(建议填写);且该邮箱若为在Gravatar注册的邮箱,填写后可显示自定义的头像;
网址:可填写个人主页,评论后可通过点击昵称跳转到该网址。
别忘了,最重要的,Valine支持Markdown语法哦,快在评论区留言吧~

PS: 只有填写了邮箱才可以收到回复的邮件提醒哈~

4 复制代码按钮

4. 常见问题

4.1 主页没有列表显示,完全为空

在/yelee/_config.yml配置文件中找到search字段修改#on:true为on:true就可以了

4.2 GitHub图标无法显示

Step 1: 首先下载一个GitHub图标,放在/yelee/source/img/目录下,命名为GitHub.png,注意是GitHub,而不是Github和github;

Step 2: 接下来删除在/yelee/source/css/_partial/customise/social-icon.styl的46-50行,然后在img-logo = 添加GitHub white 100。

GitHub white 100 的意思是github添加白色背景且透明度为100,背景可以自行选择

Step 3: 清理缓存,然后生成静态文件并部署

1
2
hexo clean
hexo g -d

PS: 如果按照上面的步骤操作,是可以出现GitHub图片的,但是如果你一开始图片的命名就出错了,就有可能操作失败…比如我一开始就将GitHub图片命名为了”Github.png”,然后再重命名为”GitHub.png”的话,是不会成功的,这时检查GitHub仓库里面的img目录会发现GitHub图片的命名仍然为”Github.png”,而且我输入 “https://oh-mybug.github.io/img/GitHub.png" 是无法显示图片的,只会显示404页面,但是输入 “https://oh-mybug.github.io/img/Github.png" 就可以出现GitHub图片。因此,GitHub图片重命名以后重新部署是不会成功的。

如果真的遇到了上面所说的问题,可以试试下面我尝试过并且问题得到解决的方法:更换另一个主题,使得另一个主题的img文件夹在GitHub仓库中覆盖原先的img文件夹,确保img中不存在”Github.png”,然后再将主题更换回yelee主题并清空缓存,重新部署。最终需要的结果就是GitHub仓库中的img文件夹的GitHub图标的名字为”GitHub.png”。

1
2
hexo clean
hexo g -d

这样问题就解决啦!

参考资料
hexo显示github图标解决方法

4.3 不蒜子统计无法显示

在使用Yelee的时候会发现,按F12打开控制台会出现上图这样子的错误,然后下图看似正常的博客主页其实有一处功能是没有显示出来的!那就是不蒜子统计数据…

不蒜子是什么呢?简单来说不蒜子是一个用于网站计数的API,静态网站建站现在有很多快速的技术和平台,但静态是优点也有缺点,由于是静态的,一些动态的内容如评论、计数等等模块就需要借助外来平台,

为什么会报错呢?原因如下图(来自不蒜子):

具体解决方法:打开/yelee/layout/_partial/after-footer.ejs,然后修改代码为

1
<script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js">

修改成功后的效果如下图

参考资料
不蒜子主页

文章目录
  1. 1.前言
  2. 2.Yelee的使用
    1. 2.1 安装主题
      1. 2.1.1 主题下载
      2. 2.1.2 主题切换
      3. 2.1.3 主题预览
    2. 2.3 语言切换
  3. 3. Yelee主题修改
    1. 3.1 个人头像
    2. 3.2 文章摘要
    3. 3.3 Valine评论系统
      1. 3.3.1 前言
      2. 3.2 Valine配置
      3. 3.3 Valine的使用
    4. 4 复制代码按钮
  4. 4. 常见问题
    1. 4.1 主页没有列表显示,完全为空
    2. 4.2 GitHub图标无法显示
    3. 4.3 不蒜子统计无法显示
|