AI摘要
本文提供了一个教程,教如何在Typecho Handsome主题的导航栏添加“热榜聚合”功能,以弹出窗口的形式展示“历史上的今天”、“抖音热榜”和“CSDN热榜”的实时内容。操作步骤包括找到并打开`/usr/themes/handsome/component/headnav.php`文件,复制并粘贴提供的代码到文件中,保存并刷新博客页面。代码由HTML结构、CSS样式和JavaScript逻辑组成,依赖第三方API获取实时热榜数据,并使用浏览器缓存提高加载速度。注意事项包括API服务中断可能导致功能失效,以及代码使用FontAwesome图标库。
前言
在 Typecho Handsome 主题的导航栏添加"热榜聚合"功能,以下拉菜单形式展示"历史上的今天"、"抖音热榜"和"CSDN热榜"的实时内容,提升博客吸引力。
效果:鼠标悬停或点击导航栏上的"火焰"图标,弹出包含三列热榜的窗口。
操作步骤
第一步
找到并打开:/usr/themes/handsome/component/headnav.php
文件
第二步:添加代码
将以下代码复制到 headnav.php
文件中。
粘贴位置: 在文件中找到 <?php endif; ?>
这一行(约在 517 行,统计信息功能的结束标签),将代码粘贴在其后面。
此处内容需要评论回复后(审核通过)方可阅读。
第三步:保存并刷新
保存 headnav.php
文件,刷新博客页面。导航栏会出现新的火焰图标,点击即可看到热榜内容。
代码解析
代码由三部分组成:HTML 结构、CSS 样式和 JavaScript 逻辑。
- HTML:定义下拉菜单框架,包括三个板块展示不同热榜。
- CSS:为热榜列表提供样式,前三名设置醒目颜色。
JavaScript:
- 数据获取:通过
ajax
请求https://api.guiguiya.com/api/hotlist
接口获取实时热榜数据。 - 懒加载:数据仅在用户首次点击图标时加载,减少性能开销。
- 浏览器缓存:数据缓存在
localStorage
中,缓存时间 30 分钟,提高加载速度,减轻 API 服务器压力。
- 数据获取:通过
注意事项
- 功能依赖第三方 API (
api.guiguiya.com
),API 服务中断可能导致功能失效。 - 代码使用 Font Awesome 图标库,Handsome 主题通常已包含,若图标未显示,请确认主题已加载该库。
- 修改文件前请做好备份。
结语
通过此教程,可为 Handsome 主题博客添加热榜聚合功能,美化网站并为访客提供更多价值。