惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
博客园 - 三生石上(FineUI控件)
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
月光博客
月光博客
S
SegmentFault 最新的问题
Jina AI
Jina AI
Blog — PlanetScale
Blog — PlanetScale
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI

热爱生活与梦想

迁移LeanCloud的Waline评论数据到TiDB/Neon 25年江浙地区暑假自驾游之感慨 使用阿里云灵码继续完成构建 SSL 证书管理器 亲手给儿子做的棒棒糖摩天轮六一礼物 使用腾讯云 CodeBuddy 构建 SSL 证书管理器 修复代码块默认高度相关缺陷 HugoNexT4.7.2 新功能和升级提示 改善代码块折叠和选中功能 支持Github风格的警告样式 新增音乐短代码功能支持 给文章添加摘要和过期提示功能 回顾24年的过去总结 修复Mathjax行内显示公式的问题 Win10隐匿的VPN设置和L2TP连接常见错误 Go语言中“糟糕”的日期时间格式化设计 DaoCloud道客提供的免费Docker镜像代理服务 感谢万能淘宝让自己吃到喜欢的美食 WSL运行时遇到未知异常错误无法使用 隐藏的换行符导致Base64加密解密失败 MySQL自带客户端直接免密登录操作 Linux系统中删除目录软链接的注意项 Java程序调用外网API时CA问题 如何不关机重启WSL2恢复虚拟服务 在Windows上安装Podman容器平台做虚拟化 记一次无法弹出移动硬盘的记录 为友情链接添加自动检测脚本 重新激活Github的2FA认证 Linux中使用tar压缩命令排除文件 继续小米手环的健康生活之旅 一次意外的“坠机”引发了我对手机保护壳的深思
给Hugo文章增加阅读更多跳转的锚点定位功能
凡梦星尘 · 2024-12-08 · via 热爱生活与梦想

早期在进行 hugo-theme-next 的主题开发时,但想着给首页跳转至文章内容阅读时,能够有个定位到文章后续内容的锚定点功能,而不至于说从头开始阅读影响体验。而恰巧官方在其 hugo-0.134.0-release 发布中新增加这个万众推崇功能的支持实现,为Hugo用户带来全新的体验值得点赞加赏。

在发现此新功能特性“第一时间”便是着手给 hugo-theme-next 主题增加上这个锚定的支持,实现起来的操作也并不复杂。找到原来显示文章的post/body.html模板文件,将原来的.Content位置替换把其分割成两个部分,并在两者中间插入一个锚点,具体的参考代码如下:

1
2
3
4
5
 {{/** Started use read more content anchor. **/}}
 {{/** It's need Hugo framework min marjo version greater than 0.134.0. **/}}
{{ .Summary }}
<a id="more"><!-- It's an anchor point to locate read more content start. --></a>
{{ .ContentWithoutSummary }}

另外给这个id为more 的锚点添加一个样式,因为这是手动添加的虚拟因素并不属于文章实际内容,所以为避免阅读的干扰需要将它隐藏起来不显示。可在CSS文件中添加如下参考代码:

1
2
3
#more {
  visibility: hidden;
}

只需要上述两步操作,但轻松实现了文章阅读更多时跳转的锚点定位功能。而且官方新增加的这种实现方案,完美的兼容并支持了通过.Summary方法和手动添加<!--more-->的标记两种模式,真是太太赞啦,可谓是为众多的Hugo主题开发者省去很多不必要的复杂二次开发实现。

本来还要想着自己手搓个功能支持出来,通过分割文章内容来的方式实现,但对上述两种文章摘要截取并不能很好支持,没想到在此时遇到Hugo官方的支持,正所谓是顺其自然一切都是刚刚好。

有感而发

最大的感触便是,平时还是得多些关注下官方的发布信息哪!这不仅能够避免自己重复造轮子的“坑”,而且也能够及时掌握Hugo新版本特性,为hugo-theme-next主题用户带去更多的友好体验。