hexo踩坑记录

前言:本文为我在使用hexo开发个人博客时的踩坑记录,帮助大家解决一些我遇到的坑 hexo版本:hexo: 5.3.0 hexo-cli: 4.2.0 os: Windows_NT 10.0.19042 win32 x64 Next主题版本: NexT version 8.2.1

使用了live2d时不蒜子访客统计无法显示

我使用的不蒜子进行字数统计,但是在启用了live2d时发现在文章底部的字数统计居然特喵的消失了,搜索了hexo的更新说明后发现他给的解决方案居然是很扯淡的不用live2d。。。这怎么能忍,我找了一波显示不蒜子统计的的脚本\themes\next\layout\_partials\footer.njk 代码如下

1
2
3
4
5
6
7
8
9
{%- if theme.busuanzi_count.total_visitors %}
<span id="busuanzi_container_site_pv" style="display: none;">
<span class="post-meta-item-icon">
<i class="{{ theme.busuanzi_count.total_visitors_icon }}"></i> Visitors
</span>
<span class="site-uv" title="{{ __('footer.total_visitors') }}">
<span id="busuanzi_value_site_uv"></span>
</span>
{%- endif %}

发现这个标签<span id="busuanzi_container_site_pv" style="display: none;">中出现了个诡异的style="display: none;把它删除后,在底部的字数统计结果就又出现了。

但是在文章中的字数统计又不见了,找了半天,没有办法解决,于是我就直接关闭了不蒜子的文章访客启用了valine的visitor统计来代替不蒜子的统计功能

markdown-it美元符号$无法显示的问题

问题描述

在使用markdown写文章时,美元符号\\(在本地能够正常显示,但上传到网站中就被渲染成了数学公式,无法正常显示,在使用了反斜杠\\进行转义时也无法正常显示,查了很多资料,甚至改了markdown的渲染引擎,更改了数学公式的渲染引擎也无法显示 ## 解决方案 1. 使用双反斜杠\\对美元符号\\\)进行转义

  1. 将美元符号$放入代码块中实现$的正常显示

valine评论框中占位符无法换行的问题

问题描述

在valine评论系统中设置默认占位符placeholder来提示评论者时无法直接在文本中进行换行,使用\n也无法换行,使用HTML的<br>标签也无法进行换行

解决方案

输入了&#10完成了换行

字数统计后阅读时间计算参数修改

问题描述

在使用了symbols_count_time进行字数统计后发现统计的结果很离谱,中文的文章1800字阅读时间统计为1分钟,参照现有博客想修改symbols_count_time中的awlwpm使计数更为准确时发现在主题的_config.yml中修改无效,尝试在header文件中修改计算词数和阅读的脚本中的awlwpm数值无效

解决方案

在hexo的站点配置文件_config.yml中对symbols_count_time进行初始化的同时对直接awlwpm进行赋值