此经验分享是根据 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,就会发现,会随机转跳到一篇博客文件。