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 主题博客添加热榜聚合功能,美化网站并为访客提供更多价值。

如果觉得我的文章对你有用,请随意赞赏
END
本文作者:
文章标题:Handsome 主题导航栏添加热榜聚合功能教程
本文地址:https://blog.ybyq.wang/archives/815.html
版权说明:若无注明,本文皆Xuan's blog原创,转载请保留文章出处。