hexo+next主题设置中的各种bug

官方教程也有bug…恼火,进行一些记录

本地搜索插件

按照官网,首先git bash安装插件:

1
npm install hexo-generator-searchdb --save

然后在hexo配置文件中添加如下内容:

1
2
3
4
5
search:
path: search.xml
field: post
content: true
format: html

预览好好的,部署之后出现了搜索栏奇奇怪怪还有个一直转的圈,搜了一圈,解决方案如下:

1
2
3
4
5
search:
path: search.json
field: post
content: true
format: html

添加访问量

试了三种方法,一一说来:

百度统计(弃用)

百度统计配置很简单,按官网教程注册账号,复制一个id码到next主题的配置即可。但是,百度统计能看到访问量,无法显示在文章中,搜了半天也没有结果,遂放弃。

Leancloud(弃用)

先注册了.cn结尾的Leancloud,需要CNAME一下域名,本博客部署在gitee pages上的,没有买域名,往上搜索一圈无果,遂放弃。

搜索过程中看到有说Leancloud国际版不需要解析域名,注册后,按照流程走了一边(创建类,部署实例等等,以及next主题和hexo的设置),发现仍然显示不上去,某次尝试中无意间看到next主题设置里有一行:

1
# Required for apps from CN region

我猜是因为这个原因不行,最终放弃。

不蒜子

居然最后才发现这个最简单的方法,直接在next的配置里把busuanzi_count: 设为true,全站访问人数访问量truefalse设置一下即可。

数学公式渲染

更新于2022.9.14

我本来的npm安装了太多插件,依赖乱到啥也装不了啥也卸载不了,最后重开了一个,按照next主题文档和当时留下的博客重新装了插件(hexo和next设置都没变),但是发现数学公式渲染不出来了。。。

原本用的next主题文档里给的Katex指南,遂改成文档里给的Mathjax,但是太丑了,不能忍,还是决定折腾Katex,网上教程包括hexo-renderer-markdown-ithexo-renderer-markdown-it-plushexo-renderer-markdown-it-katex@upupming/hexo-renderer-markdown-it-plus等等。

在我这唯一能用的是hexo-renderer-markdown-it-katex,我也不知道为什么。。。

在next主题设置中添加:

1
2
3
4
5
6
7
8
9
10
11
markdown:
render:
html: true
xhtmlOut: false
breaks: true
linkify: true
typographer: true
plugins:
anchors:
level: 1
collisionSuffix: ''