Hexo的Butterfly魔改教程:随机网页跳转(无缝版)
文章摘要
HeoGPT
这篇文章介绍了如何在Hexo的Butterfly主题中进行随机网页跳转的魔改,使用的方法是通过Hexo函数直接生成js并执行跳转函数,解决了原有插件的一些问题。同时提供了两种实现方式,适用于开启或未开启pjax的用户。
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉提到随机网页跳转,大家就想到hexo-generator-random
,我之前也是使用这个插件来做随机网页,这个插件的原理是生成一个html,只要访问这个html就可以进入随机的文章,但是这种方法有问题。
- 开启pjax的小伙伴由于random.html不支持pjax,导致中间页会重新加载两次
- 进入随机页面之后无法使用后退回到上个页面。
看了@JAYHRN的教程Hexo 博客实现页面随机跳转之后,他是使用Hexo函数直接生成,那么为什么不能用这种方法生成js直接通过函数跳转呢?
说干就干。
创建文件
创建themes/butterfly/scripts/helpers/random.js
文件
1 | hexo.extend.generator.register('random', function (locals) { |
如果你没有开启pjax用下面的代码:
1 | hexo.extend.generator.register('random', function (locals) { |
在主题配置文件引入themes/butterfly/_config.yml
,inject的bottom里添加
1 | <script src="/zhheo/random.js"></script> |
调用
在需要调用的位置执行toRandomPost()
函数即可。
比如任意dom添加onclick="toRandomPost()"
例如在配置文件导航栏中需要的位置添加,随机文章: javascript:toRandomPost() || fas fa-bus
- 感谢你赐予我前进的力量
打赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 张洪Heo
评论
生成评论
匿名评论
违规举报
✅ 你无需删除空行,直接评论以获取最佳展示效果