跳转至

第三方功能

目录

toc:
  on: true

搜索功能(只有本地搜索)

本地搜索

localSearch:
  on: true
  placeholder: "Type to search"

search preview

该功能需要安装插件hexo-generator-search

npm install hexo-generator-search
然后需要在根目录下的_config.yml文件中配置搜索

search:
  path: search.xml
  field: all
  content: true

hexo-generator-search的使用说明: https://github.com/wzpan/hexo-generator-search

分享功能

https://github.com/overtrue/share.js

Share:
  on: true 
  datasites: "facebook,twitter,qq,wechat,qzone,weibo" 
  wechatQrcodeTitle: "微信扫一扫:Share"

datasites是可以分享的站点,有这么多可以选择

sites

微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等社交网站。(其中Google+好像已经不能使用)

可以按照任意顺序组合

wechatQrcodeTitle:微信分享功能的悬浮二维码的标题

评论功能(没完成,只完成了valine)

valine:
  on: true
  appId:  # App ID
  appKey: # App Key
  verify: true # 验证码
  notify: true # 评论回复邮箱提醒
  avatar: mp # 匿名者头像选项
  placeholder: Leave your email address so you can get reply from me!
  lang: zh-cn
  guest_info: nick,mail,link
  pageSize: 10

具体如何使用后续会写

数学公式

mathjax:
  enable: true
  per_page: true
  cdn: https://cdn.jsdelivr.net/npm/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML

需要hexo插件hexo-mathhexo-renderer-kramed 的支持

npm install hexo-math hexo-renderer-kramed

cdn可以自己配置,但是一般默认的就行。

是用kramed渲染,语法要求比较严格,需要绝对的正确的语法才能正确渲染,比如一些空格不能省略,因为它没有Typora使用的pandoc渲染功能强大。

如果出现无法渲染的情况,尝试进行如下操作:

  1. 进入/node_modules/kramed/lib/rules/inline.js文件

  2. 注释11行escape,添加一行:

// escape: /^\\([\\`*{}\[\]()#$+\-.!_>])/,
escape: /^\\([`*\[\]()#$+\-.!_>])/,
  1. 注释21行em,添加一行:
// em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
  1. 保存修改

一般内联公式渲染正确,行间公式渲染错误,考虑是否行间公式出现语法错误,必须使严格语法正确。

站点访问统计(目前只实现了一种)

不蒜子

https://busuanzi.ibruce.info/

visits:
  on: true