一、hexo-symbols-count-time
利用该插件可以增加文章字数统计及阅读时长功能
1.安装依赖
yarn add hexo-symbols-count-time --save
2.站点配置文件修改
# 增加字数统计
symbols_count_time:
#文章内是否显示
symbols: true
time: true
# 网页底部是否显示
total_symbols: true
total_time: true
3.主题配置文件修改
symbols_count_time:
separated_meta: true
item_text_post: true
item_text_total: false
awl: 2
wpm: 300
suffix: mins.
二、hexo-abbrlink
hexo默认的链接很长不符合我的风格,并且如果用文章ID用于链接,由于其自身的文章ID很长,不符合URL简短的规则。所以需要另外的方式去展示URL。
这里使用hexo-abbrlink这个插件生成URL。
1.安装依赖
npm install hexo-abbrlink --save
2.修改站点配置文件
permalink: :category/:abbrlink/
# abbrlink
abbrlink:
alg: crc16 #support crc16(default) and crc32
rep: dec #support dec(default) and hex
3.清除缓存
hexo cleans
三、hexo-filter-date-from-git
可以根据文章提交到git的时间自动生成创建时间和更新时间
安装
yarn add hexo-filter-date-from-git --save
四、hexo-generator-searchdb
站内搜索插件
安装插件
yarn add hexo-generator-searchdb --save
配置站点配置文件
search:
path: search.xml
field: post
format: html
limit: 10000
配置主题配置文件
local_search:
enable: true
# If auto, trigger search by changing input.
# If manual, trigger search by pressing enter key or search button.
trigger: auto
# Show top n results per article, show all results by setting to -1
top_n_per_article: 1
# Unescape html strings to the readable one.
unescape: false
五、阅读全文配置
当文章非常多的时候,首页加载内容会非常多,也不方便阅读。此时增加阅读全文配置就非常重要了。
修改主题配置文件。
auto_excerpt:
# 表示开启阅读全文
enable: true
# 表示显示的字数
length: 200
六、leancloud_visitors: 阅读次数统计
具体可以参考:https://leaferx.online/2018/02/11/lc-security/ 和 https://github.com/theme-next/hexo-leancloud-counter-security
可能出现的问题:配置完成后,仍然报错:Counter not initialized! See more at console err msg。可通过以下方式检查:
- 检查source目录下是否有
leancloud.memo
这个文件。 - 如果没有leancloud.memo这个文件,执行
hexo clean
和hexo d
生成这个文件。 - 如果有这个文件,检查文件中是否含有文章相对应的记录,即看里面有没有title是该文章的标题。因为正常情况下,如果有一篇文章的标题是hello world,会有一个类似{“title”:”Hello World”,”url”:”/uncategorized/16107/“}这样的记录。
- 如果步骤3中不存在相应的记录,手动再执行一次
hexo clean
和hexo d
。 - 执行完4后如果仍然没有相应的记录的话,那就先把 leancloud.memo 文件删除,再次执行
hexo clean
和hexo d
即可。