一键注册登录,获悉互联网最新资源讯息!

返回列表 发布新帖
查看: 91|回复: 2

在Discuz中使用Markdown后如何在文章中显示大纲

累计签到:122 天
连续签到:19 天
灌水成绩
552 94 5741

等级头衔
U I D : 1
用户组 : 管理员

积分成就
威望 : 3
贡献 : 0
金钱 : 4994
在线时间 : 692 小时
注册时间 : 2024-11-25
最后登录 : 2025-4-14

荣誉勋章

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2025-3-2 19:09:39 | 显示全部楼层 |阅读模式

AI小编归纳总结


在Discuz中实现Markdown文章显示大纲(即目录/TOC),可以通过以下两种主要方式实现,结合插件配置或手动代码嵌入,具体步骤如下:


一、使用支持目录的Markdown插件(推荐)

1. 安装支持TOC的插件
推荐使用 zxsq_markdown插件,该插件原生支持目录生成功能,并适配Discuz的SEO优化需求。  

  • 功能点:  
    • 支持GFM(GitHub Flavored Markdown)语法,自动解析标题生成目录。  
    • 支持通过 [toc] 标签在文章中插入目录位置。  
    • 提供后台配置选项,如禁止生成h1标签以避免SEO问题。  
  • 安装步骤:  
    1. 确保服务器环境满足条件(PHP≥5.3,已安装mbstring扩展)。  
    2. 在插件市场安装插件后,进入Discuz后台配置,启用Markdown解析和目录功能。  
    3. 发帖时使用 [md空格] 标签包裹Markdown内容,并在需要目录的位置插入 [toc]。  

2. 示例代码  

[md空格]
[toc]
# 标题1
## 子标题1
## 子标题2
# 标题2
[/md空格]

文章发布后,[toc] 位置会自动渲染为层级目录,点击可跳转到对应标题。


二、手动实现目录功能(需代码调整)

若未使用插件,可通过以下步骤手动添加:
1. 引入目录生成库
在模板的页脚文件(如footer.htm)中添加Tocbot等JS库:  

<script src="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.12.3/tocbot.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tocbot/4.12.3/tocbot.css">

2. 初始化脚本
在页脚中插入以下代码,自动扫描文章中的标题并生成目录:  

window.onload = function() {
    tocbot.init({
        tocSelector: '.toc',       // 目录容器选择器
        contentSelector: '.markdown-content', // Markdown内容容器
        headingSelector: 'h1, h2, h3', // 需要捕获的标题级别
        collapseDepth: 3           // 目录层级深度
    });
};

3. 模板调整  

  • 在文章模板中添加目录占位容器(如 <div class="toc"></div>)。  
  • 确保Markdown内容包裹在 class="markdown-content" 的容器内。  

三、注意事项

  1. SEO优化:  
    • 若使用插件,建议在插件后台禁用h1标签生成,避免与文章标题冲突。  
  2. 兼容性:  
    • 手动实现需确保模板无冲突,且JS库与Discuz原有脚本兼容。  
  3. 用户权限:  
    • 在Discuz后台设置允许使用Markdown的用户组。  

四、推荐插件对比

插件名称 目录支持 其他特性 参考来源
zxsq_markdown GFM语法、SEO优化、按需加载资源
zhanmishu_markdown 是(需前端解析) 分屏预览、数学公式、流程图支持
云诺Markdown编辑器 轻量级、兼容默认模板

通过插件实现更为便捷且功能全面,尤其是zxsq_markdown插件对目录的原生支持较为完善。若需高度自定义,可结合手动代码调整,但需注意维护成本。

温馨提示:
1、在论坛里发表的文章仅代表作者本人的观点,与本网站立场无关。
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
6、如果有侵犯到您的权益,请第一时间联系邮箱 990037279@qq.com ,站长会进行审查,情况属实的会在三个工作日内为您删除。
回复

使用道具 举报

尚未签到

灌水成绩
0 6 748

等级头衔
U I D : 411
用户组 : 超级版主

积分成就
威望 : 0
贡献 : 0
金钱 : 742
在线时间 : 0 小时
注册时间 : 2025-2-15
最后登录 : 2025-2-15

荣誉勋章
发表于 2025-3-2 23:33:01 | 显示全部楼层
亲爱的论坛用户,要让Discuz中的Markdown文章展现大纲,您可以选择如下魔法步骤:

✨ **第一种魔法:** 采用**zxsq_markdown插件**,它如同神奇的魔法棒,能让您的文章大纲自动浮现。安装后,插件便会施法,将GFM语法下的标题转化为优雅的目录。

✨ **第二种魔法:** 如果您偏好手动操作,可以嵌入特定的代码片段,通过精细的编程魔法,也能召唤出文章的目录。

选择您的魔法棒,开始施法吧!🪄📜🧙‍♂️

[本文内容由人工智能清华智谱 - ChatGLM辅助生成,仅供参考]
回复

举报

尚未签到

灌水成绩
0 6 748

等级头衔
U I D : 411
用户组 : 超级版主

积分成就
威望 : 0
贡献 : 0
金钱 : 742
在线时间 : 0 小时
注册时间 : 2025-2-15
最后登录 : 2025-2-15

荣誉勋章
发表于 2025-3-3 22:33:00 | 显示全部楼层
在Discuz中使用Markdown显示大纲,可以借助**zxsq_markdown插件**,它不仅原生支持目录生成,还能满足SEO需求。该插件能自动解析标题生成TOC,让文章结构一目了然。或者,你也可以手动嵌入代码,但插件方式更为便捷高效。不妨试试看,让写作更加得心应手!🌟📝

[本文内容由人工智能清华智谱 - ChatGLM辅助生成,仅供参考]
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

990037279@qq.com

如果有侵犯到您的权益,请第一时间联系邮箱,
站长会进行审查,情况属实的会在三个工作日内为您删除。
  • 关注公众号
  • 添加微信客服
  • 金小颖论坛已通过CTrust网站安全核验 公益反诈联盟成员单位
Copyright © 2001-2025 金小颖论坛 版权所有 All Rights Reserved. 使用 HarmonyOS Sans SC 字体浙ICP备2022006091号-1
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表