# Mdtht **Repository Path**: cayxc/mdtht ## Basic Information - **Project Name**: Mdtht - **Description**: Markdown文件导出html时自动生成侧边栏目录和样式;为单个html文档自动生成侧边栏目录和样式。支持浅色和深色样式、自动目录编号、目录搜索、目录样式切换等功能。 - **Primary Language**: JavaScript - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://gitee.com/cayxc/mdtht - **GVP Project**: No ## Statistics - **Stars**: 57 - **Forks**: 15 - **Created**: 2020-01-03 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: html-doc-style, markdown-to-html-style, typora-to-html-style, markdownpad2-to-html-style, Mdtht ## README # 关于Mdtht      [English Document](./readme.en.md) **Mdtht**(Markdown to Html Theme)是使用 Javascript和 CSS 为 Markdown编辑器开发的一款插件。目的是在将 .md 文件导出为html文件或预览时,自动生成侧边目录、文档样式。 可以在任何支持添加 js 和 css 的Markdown编辑器中使用,如:**Typora**、**MarkdownPad** ...... > [!IMPORTANT] > > **注意:在单独的 html 文件中使用也可以**,只需在html文件中引入 mdtht.min.js和 mdtht.min.css 就能生成相关样式,只要html中有 h标签 就能生成相应的目录。 > [!IMPORTANT] > > **注意:** **Mdtht 是 MarkdownPad2AutoCatalog 的重制版** > > MarkdownPad2AutoCatalog 现在已经废弃,请之前使用MarkdownPad2AutoCatalog 的用户重新下载 Mdtht > > **Mdtht** 相比 **MarkdownPad2AutoCatalog** 具有更加高的执行效率和更加丰富的功能。 # 实现的功能 **Mdtht**提供了如下功能: 1. 高亮和暗黑两种文档风格模式(根据系统自动切换,也可手动设置) 2. 根据 html 文档中 h1~h6 标签的位置自动生成对应层级的目录和序号 3. 根据 h 标签的位置自动纠正目录所属层级 4. 自动生成侧边栏目录导航 5. 拖动改变侧边栏宽度 6. 标题序号显示或隐藏 7. 目录层级树状图 8. 三种目录图标样式 9. 文字阴影效果 10. 一键展开收起子目录 11. 一键展开收起侧边栏 12. 根据阅读区内容自动追踪所在目录 13. 目录搜索 14. 代码高亮插件 highlightjs 样式美化,[highlightjs网址](https://highlightjs.org/) 15. 根据个人喜好个性化配置样式  # 最终效果 **亮色模式**  **暗色模式**  **目录收起效果**  **3 种目录样式及隐藏目录编号**  **搜索功能效果**  # 如何使用 ## 在单独的html文件中使用 在**单独的html文件**中使用步骤如下: 1. 在 html 的 `
`标签中依次引入 mdtht.min.css、 mdtht.min.js 2. 代码高亮(不需要代码高亮可以跳过这步): 1. 下载 highlight.min.js,[highlight.min.js下载地址](https://highlightjs.org/download),**注意:下载时请选择 “Select all languages”** 2. 解压下载的文件,参照第 1 步将 highlight.min.js 引入到html中。 3. 在引入的 highlight.min.js之后添加代码: `` -> `保存`。 3. 完成。 ## 在Typora中使用 在**Typora**中使用步骤如下: 1. 打开 `偏好设置` -> `导出` -> `点击右侧的 + 按钮` -> `从模版添加,选择HTML(without Styles)` -> `添加` -> `修改刚才添加的模版名称,如:Mdtht` 2. 点击添加的模版 Mdtht -> `在