Hexo博客获取指定数量的友情链接,脱离友链朋友圈的约束
文章摘要
HrnAI
文章摘要初始化中...
这篇文章讲述了如何在Hexo博客中实现随机友情链接功能。作者发现博客功能受限,必须先实现其他功能才能实现当前的友情链接功能。通过使用Hexo内置的过滤器,在Butterfly主题上实现了随机获取友链链接的功能。作者还提供了修复版本,解决了每次获取链接数量减少的问题。文章详细介绍了实现步骤和代码示例。
介绍作者 JayHrn
生成本文简介
推荐相关文章
前往主页
看看其他文章
此内容由作者归纳总结,仅用于文章内容的解释与总结,如有不当之处,请予指正!
反馈最近比较忙,所以都是更新学习的一些东西或者就是直接没有更新博客,这两天看了一下博客,发现博客好多功能都受到了约束,必须先实现什么其他功能才能实现当前这个功能,刚好看到随机三个友情链接目前是通过友链朋友圈实现的,每次都需要抓取。看了下目前随机友链的功能,想起来hexo内置了过滤器可以实现。
实现
这个实现是在butterfly
主题基础上进行实现,其他主题参照即可。
新建themes/butterfly/scripts/helpers/inject_elements.js
文件。
1 | hexo.extend.filter.register('after_render:html', function (data) { |
上面就是实现了将所有友链对象放入flinks
数组中,我们只需要在使用的地方调用getRandomFlink(num)
函数即可,num
根据自己需要填写参数即可。
如果你还想根据flinks
对象书写其他函数实现其他功能,可以直接再script
标签中实现,这样子就可以不需要再创建一个过滤器了
如果你是和张洪Heo一样实现了页脚随机三个友链的功能,可以就可以不需要再通过友链朋友圈获取链接啦,换成如下就可以。
1 | function addFriendLinksInFooter() { |
修复版本
经过刘洪亮的测试,发现这个方式获取会导致每次随机之后友情链接的数量会越来越少,最后页脚刷新获取不到友情链接了。
发现问题:原来是每次在获取友链的时候,链接在被拆分导致越来越少了,所以需要每次需要定义一个变量获取全部的友链,如下是改进版本,其实也就是在函数里面定义一个变量存储下就可以了。
更新themes/butterfly/scripts/helpers/inject_elements.js
文件
1 | hexo.extend.filter.register('after_render:html', function (data) { |
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自JayHrn
评论
匿名评论
隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果