标签页
我来打脸了,用了两天突然发现 tags 还是挺实用的,所以又来设置标签页了……
增加标签页面,会生成一个 source/tags/index.md 文件。
1 | hexo new page tags |
打开后在title下面增加两行。
type: tags
comments: false
然后在主题的 _config.yml 文件里,在menu里打开tags就可以啦。
tags: /tags/ || fa fa-tags
阅读全文
原来 Next 的老版本中能够自动节选文章开头作为摘录放到首页,然后有点击阅读更多的按钮,但是在最新版本中 Hexo 的开发者们把这个功能去掉了,所以现在如果想节选摘录的话主要有两种方法。
1. 手动分割
这是 Hexo 内置的方式,在每篇文章想要截取的位置写入一下代码,之后首页就会自动截取。
<!-- more -->
2. 安装插件
向我这种懒人,实在是懒得每篇都加,写着写着很可能忘了不说,看着自己写的我总是拿不准要在哪里截比较好,好像哪里都怪怪的,还是觉着这种事交给机器做比较好。
安装插件。
npm install hexo-excerpt --save
然后就可以了,不过我自己觉着默认的摘录还是内容有点多,想改一下设置,就去 Hexo Program 的_config.yml 里加了两行。
excerpt:
depth: 5 #截取的数量 默认是10
excerpt_excludes: []
more_excludes: []
hideWholePostExcerpts: true
更改字体
更改字体
Hexo Next 毕竟是以英文为主进行开发的,对中文字体的挑选肯定就没有英文那么好,所以我就想自己修改一下字体。
进入主题的_config.yml 配置文件,找到 fonts 部分把字体部分功能打开。
font:
enable: true
进行修改,可以自己在 Google Fonts 里找到喜欢的字体,然后加到想改的部分(标题、正文、全局……)
global: #修改全局字体
external: true
family: Noto Serif SC
size:
title: #修改标题字体
external: true
family:
size:
headings: #修改文章里的小标题字体
external: true
family: Noto Serif SC
size:
posts: #修改文章内容
external: true
family:
codes: #修改代码块字体
external: true
family:
添加阅读量统计和评论功能
Next 里提供了两种阅读量统计的功能——valine 和 LeanCloud,但是实际上两个都是依托于 LeanCloud,所以我们首先需要注册 LeanCloud 账户,注册后创建应用,
创建应用后进入应用,分别创建名为 Comment 和 Counter 的两个 class。
创建后,进入 设置-应用Keys,记下来 AppID 和 APPKey,填入主题的_config.yml 相应的位置。
valine:
enable: true #打开
appid: # 填入appid
appkey: # 填入appkey
placeholder: Just go go #默认评论栏里是什么字
language: zh-cn # 设置一下语言
visitor: true # 打开
comment_count: true #打开阅读次数技术
打开 valine 网页,找到最新版的地址。
填写进主题的_config.yml 相应位置。
# Valine
# valine: //cdn.jsdelivr.net/npm/valine@1/dist/Valine.min.js
# valine: //cdnjs.cloudflare.com/ajax/libs/valine/1.3.10/Valine.min.js
valine: https://cdn.jsdelivr.net/npm/valine@1.4.14/dist/Valine.min.js
进入 Hexo 的_config.yml ,URL一栏填入你的网站地址。
# URL
## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'
url: #填这里
现在已经基本大功告成啦,但是现在评论那里显示的是「valine:0」而不是「评论数:0」,需要我们手动更改一下。
进入 themes/next/languages/zh-CN.yml,在post下面添加一行:
comments.valine: 评论数
就可以啦。
对了,开启评论之后默认的是所有文章都会开启,想不开启的话(比如分类页和标签页的index)要在文章最开头写title的那里写上。
comments: false