Butterfly 随机文章跳转
本文介绍了如何为 Butterfly 主题实现随机跳转文章的功能,通过编写 JavaScript 脚本爬取归档页面并提取文章链接,再随机选择一个链接进行跳转。文章详细展示了从复用友链跳转脚本到修改选择器适配归档页面的过程,并给出了完整的 randomizer 函数代码。同时说明了在主题配置中注入脚本文件以及在页脚添加触发链接的方法,最后提醒不同主题需根据实际情况调整链接类名。
Butterfly 友链随机跳转
本文介绍了如何在 Butterfly 主题中实现随机跳转友链的功能。原本计划使用 AnZhiYu 主题,但因配置繁琐而选择了 Butterfly 并稍作美化,但缺少安知鱼主题的随机跳转友链功能。作者通过前端抓取友链页面,提取所有 a.href 链接组成列表,然后随机抽取并跳转。具体实现为:定义一个名为 go 的异步函数,使用 fetch 获取 /friends 页面,解析 HTML 后提取所有 .flink-list-item a 的 href 属性,过滤无效链接后随机选择并跳转。通过修改主题配置文件,将脚本注入到每个页面的底部,并在页脚自定义文本中添加一个调用 go() 的链接,既不影响导航栏布局,又能为访客提供惊喜。作者最终将此功能作为彩蛋,避免与开往按钮混淆。



