搜索系统

  1. 使用本地搜索,需要安裝 hexo-generator-search

    1
    npm install hexo-generator-search --save
  2. 修改主题配置文件

    1
    2
    local_search:
    enable: false

文章链接

  1. 使用插件hexo-abbrlink
  2. 可以把链接permalink转为数字的插件,配置容易,生成时自动转为数字。

    1
    npm install hexo-abbrlink --save

随机文章跳转

  1. 博客根目录/scripts(没有请自行创建)下新建random.js文件,内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    hexo.extend.generator.register('random', function (locals) {
    const config = hexo.config.random || {}
    const posts = []
    for (const post of locals.posts.data) {
    if (post.random !== false) posts.push(post.path)
    }
    return {
    path: config.path || 'random/index.html',
    data: `<html><head><script>var posts=${JSON.stringify(posts)};window.open('/'+posts[Math.floor(Math.random() * posts.length)],"_self")</script></head></html>`
    }
    })

    打开/random/就会随机跳转一篇文章

  2. 可选配置

    可以在_config.yml添加以下配置:

    1
    2
    random:
    path: # 随机链接路径,默认"random/index.html"

    如果不想随机跳转到某篇文章,只需在这篇文章Front-matter添加random: false

  3. 原文链接:https://blog.hclonely.com/posts/57bd67ce/