偶然看见了一位大佬的博客 给 Hugo 博客添加随机文章入口 ,发现了他做了这个功能,感觉可以搞一下,于是借鉴了她的代码,感谢。
1 显示效果
在博客的右上角添加了一个叫 STROLL 的随机访问入口,点击后即可随机浏览一篇文章。
2 解决方案
新增 layouts\partials\random.html
,并且在其中添加代码:
1<script>
2 function goToRandomPost() {
3 const pages = [
4 {{ range ((where .Site.RegularPages "Type" "post")) }}
5 "{{ .RelPermalink }}?utm_source=random",
6 {{ end -}}
7 ];
8 const rand = Math.floor(Math.random() * pages.length);
9 window.location.href = pages[rand];
10 }
11</script>
然后再导航栏的html中添加一个入口,在 layouts\partials\nav.html
中添加:
1<li>
2 {{ partial "random" . }}
3 <a class="random" onclick='goToRandomPost()'>STROLL</a>
4</li>
这样就可以完成这个随机访问的功能了~
FEATURED TAGS
ai
a记录
branch
b站
chroma style gallery
cname
copy
dns
drawio
fancybox
fuse
giscus
git
git bug
github
githubpages
gitignore
gpt
html
hugo
jmeter
knn
lastmod
mark
mermaid
pages
python
reset
shortcodes
sqlite
ssh
svm
typora
vue3
windows
万历十五年
人工智能
代码块
代码漏洞
代码高亮
优化
冷笑话
分支
刘慈欣
博客搭建
博客改造
图片放大
域名
增加新页面
大模型
天气预报
字体
字数统计
快捷键
性能测试
悉达多
折叠
拐点
搜索
李娟
标记
流程图
深度学习
灯箱
热力图
爱的艺术
白盒扫描
短代码
神经网络与深度学习
脚本
自定义
视频
访问量
评论
进度条
阅读笔记
随机浏览