希乐摘要

此经验分享是根据 js 实现的随机访问博客文章

部署难度:简单

正文

在博客根目录新建{blogroot}/scripts/random.js

1
2
3
4
5
6
7
8
9
10
11
12
13
/ *随机文章 /

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>`
}
})

访问 yourdomain.com/random,就会发现,会随机转跳到一篇博客文件。