📦 内容折叠功能简介

内容折叠功能可以帮助您更好地组织文章内容,将长文本、代码块、图片等内容隐藏起来,让读者按需展开查看。这对于创建FAQ、教程、技术文档等内容特别有用。

主要特性

  • 📦 折叠任何内容:支持文本、代码、图片、视频、表格等所有内容
  • 🎨 三种图标样式:arrow(箭头)、plus(加号)、chevron(V型)
  • 平滑动画:优雅的展开/收起动画效果
  • 🎯 默认状态:可设置默认展开或折叠
  • 🔄 可嵌套:支持折叠块内嵌套折叠块
  • ⌨️ 键盘支持:支持Enter和Space键操作
  • 🌙 暗色模式:自动适配明暗主题
  • 📱 响应式:完美适配所有设备

🚀 快速开始

基本语法

{{< collapse "标题" >}}
折叠的内容
{{< /collapse >}}

示例效果


📝 使用示例

示例 1:简单文本折叠

示例 2:代码块折叠

示例 3:默认展开状态

使用第二个参数 "open" 可以让折叠块默认展开:

这个折叠块默认展开

当您希望某些重要内容默认可见,但又可以被折叠时,可以使用这个功能。

这对于:

  • 重要提示信息
  • 常见问题的答案
  • 最新更新内容

非常有用!

示例 4:不同图标样式

Arrow 图标(默认)

Plus 图标

Chevron 图标


🎨 高级用法

1. 折叠复杂内容

2. 嵌套折叠

外层折叠:常见问题汇总

这里是外层折叠的说明文字。

</div>

3. FAQ 问答格式

4. 教程步骤折叠

步骤 1:环境准备

安装Hugo

访问 Hugo官网 下载对应系统的版本:

  • Windows: 下载.exe文件
  • macOS: 使用Homebrew brew install hugo
  • Linux: 使用包管理器安装

验证安装

hugo version

应该看到类似输出:

hugo v0.151.0

💡 实用场景

场景 1:技术文档

场景 2:配置说明

场景 3:更新日志

v2.0.0 (2025-10-24)

新功能

  • ✨ 添加内容折叠功能
  • ✨ 支持三种图标样式
  • ✨ 支持嵌套折叠

改进

  • 🎨 优化动画效果
  • 📱 改进移动端体验
  • ♿ 增强无障碍支持

修复

  • 🐛 修复暗色模式显示问题
  • 🐛 修复键盘导航bug

🎯 最佳实践

1. 标题命名

使用清晰、描述性的标题:

好的示例

{{< collapse "如何配置数据库连接?" >}}
{{< collapse "Python安装步骤" >}}
{{< collapse "常见错误及解决方法" >}}

不好的示例

{{< collapse "点击查看" >}}
{{< collapse "更多" >}}
{{< collapse "内容" >}}

2. 内容组织

将相关内容放在同一个折叠块中:

{{< collapse "数据库相关配置" >}}
包含所有数据库相关的配置说明
{{< /collapse >}}

{{< collapse "缓存相关配置" >}}
包含所有缓存相关的配置说明
{{< /collapse >}}

3. 默认状态选择

  • 默认折叠:用于次要信息、详细说明、可选内容
  • 默认展开:用于重要信息、常用内容、最新更新

4. 嵌套层级

建议最多嵌套2-3层,过深的嵌套会影响用户体验:

外层折叠
  ├─ 内层折叠1
  │   ├─ 深层折叠1-1
  │   └─ 深层折叠1-2
  └─ 内层折叠2

5. 图标选择

  • Arrow:适合大多数场景,清晰直观
  • Plus:适合FAQ、帮助文档
  • Chevron:适合技术文档、API说明

📱 响应式展示

折叠功能在不同设备上都有良好的表现:


⌨️ 键盘快捷键

折叠组件支持键盘操作:


🎨 样式定制

如果您需要自定义折叠块的样式,可以修改CSS:


🔧 高级功能

JavaScript API

折叠功能提供了JavaScript API,可以通过代码控制:


🐛 故障排查


💡 使用技巧


📚 总结

内容折叠功能为您提供了:

灵活的内容组织方式
优雅的交互体验
完善的无障碍支持
响应式设计
简单的使用方法

开始使用折叠功能来优化您的文章内容吧!


更新时间:2025-10-24
版本:v1.0.0
作者:Demius Theme

如有问题或建议,欢迎反馈!