带目录的文章示例
本文演示了如何在文章中启用自动目录功能。通过在文章前置元数据中设置 toc: "YES"
,文章右侧将自动显示目录导航。
什么是目录功能
目录(Table of Contents,简称TOC)是一种导航辅助工具,它可以帮助读者快速了解文章结构,并方便地跳转到感兴趣的部分。对于长篇文章或教程,目录功能尤为重要,能够大大提升用户阅读体验。
目录的优势
- 提供文章结构概览
- 便于读者快速导航
- 改善长文章的阅读体验
- 增强文章的专业性和可用性
如何启用目录功能
启用目录功能非常简单,只需在文章的前置元数据中添加以下内容:
---
title: "文章标题"
description: "文章描述"
toc: "YES"
---
其中,toc
属性可以设置为以下值之一:
"YES"
- 启用目录true
- 同样启用目录"yes"
- 不区分大小写,也会启用目录
自定义目录样式
目录的样式已经根据网站的整体设计进行了优化,包括:
- 粘性定位,滚动时保持可见
- 响应式设计,在小屏幕设备上自动隐藏
- 当前章节高亮显示
- 点击平滑滚动到目标位置
目录中的标题级别
目录会自动提取文章中的标题,并按照层级关系显示。默认情况下,目录会包含以下级别的标题:
- H1 标题(一级标题)
- H2 标题(二级标题)
- H3 标题(三级标题)
标题锚点
每个标题会自动生成锚点链接,这样不仅可以通过目录导航,还可以直接通过URL分享特定章节。
实际应用场景
目录功能在多种类型的内容中都非常有用:
技术教程
对于分步骤的技术教程,目录可以帮助读者了解整个学习路径,并随时跳转到特定步骤。
产品文档
产品文档通常包含多个章节,目录可以帮助用户快速找到需要的信息。
学术论文
学术论文结构严谨,通过目录可以清晰展示论文的逻辑结构和论证过程。
高级目录应用
目录功能还可以与其他内容元素结合使用,创造更丰富的阅读体验。
与图表结合
在包含多个图表的文章中,目录可以帮助读者快速定位到特定图表的解释部分。
与代码示例结合
对于包含多个代码示例的技术文章,目录可以帮助开发者快速跳转到感兴趣的代码部分。
// 目录组件示例代码
function TableOfContents({ headings }) {
return (
<nav className="toc">
<h4>目录</h4>
<ul>
{headings.map(heading => (
<li key={heading.id} style={{ marginLeft: `${(heading.level - 1) * 16}px` }}>
<a href={`#${heading.id}`}>{heading.text}</a>
</li>
))}
</ul>
</nav>
);
}
结论
合理使用目录功能可以显著提升文章的可读性和用户体验。对于结构复杂或内容较长的文章,强烈建议启用目录功能,帮助读者更好地理解和导航内容。
现在,您可以尝试点击右侧的目录链接,体验平滑滚动和当前章节高亮功能。