Windows系统数据恢复方式
Halo博客框架网站搭建指南
极客益智游戏推荐合集
实物教具MiniMax CPU使用指南
开源学习管理系统Moodle搭建指南
多视角探寻幸福的本质
开源大语言对话前端平台LobeHub搭建指南
个人网站收藏精选分享
粤教信技必修二:信息系统安全风险防范PPT
粤教信技必修二:信息系统与外部连接的方式PPT
1 2

[1] 页脚友情链接容器(footer.html) 文件: workdir/themes/theme-hao/templates/modules/footer.html [2] 友情链接动态加载逻辑(heo.js) 文件: workdir/themes/theme-hao/templates/assets/js/heo.js addFriendLinksInFooter: function () { var footerRandomFriendsBtn = document.getElementById("footer-random-friends-btn"); if(!footerRandomFriendsBtn) return; footerRandomFriendsBtn.style.opacity = "0.2"; footerRandomFriendsBtn.style.transitionDuration = "0.3s"; footerRandomFriendsBtn.style.transform = "rotate(" + 360 * refreshNum++ + "deg)"; function getLinks(){ const fetchUrl = "/apis/api.plugin.halo.run/v1alpha1/plugins/PluginLinks/links?keyword=&sort=priority,asc" fetch(fetchUrl) .then(res => res.json()) .then(json => { saveToLocal.set('links-data', JSON.stringify(json.items), 10 / (60 * 24)) renderer(json.items); }) } function renderer(data){ const linksUrl = GLOBAL_CONFIG.source.links.linksUrl const num = GLOBAL_CONFIG.source.links.linksNum var randomFriendLinks = getArrayItems(data, num); var htmlText = ''; for (let i = 0; i < randomFriendLinks.length; ++i) { var item = randomFriendLinks[i] htmlText += `${item.spec.displayName}`; } htmlText += `更多` if(document.getElementById("friend-links-in-footer")){ document.getElementById("friend-links-in-footer").innerHTML = htmlText; } } function friendLinksInFooterInit(){ const data = saveToLocal.get('links-data') if (data) { renderer(JSON.parse(data)) } else { getLinks() } setTimeout(()=>{ footerRandomFriendsBtn.style.opacity = "1"; }, 300) } friendLinksInFooterInit(); }, [3] 数量/更多链接配置来源(site-config.html) 文件: workdir/themes/theme-hao/templates/modules/variables/site-config.html source: { links: { linksUrl: [[${ theme.config.link.linksUrl }]], linksNum: [[${theme.config.footer.footer_group.num}]], }, }