# typora_plugin
**Repository Path**: toolkit/typora_plugin
## Basic Information
- **Project Name**: typora_plugin
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 15
- **Forks**: 3
- **Created**: 2024-01-02
- **Last Updated**: 2025-09-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Typora Plugin
目前支持的功能:
| 序号 | 文件名 | 功能 |
| ---- | ----------------------- | -------------------------------------- |
| 1 | window_tab | 标签页管理 |
| 2 | search_multi | 全局多关键字搜索 |
| 3 | multi_highlighter | 多关键字高亮 |
| 4 | collapse_paragraph | 章节折叠 |
| 5 | md_padding | 中英文混排优化 |
| 6 | templater | 文件模板 |
| 7 | resourceOperation | 一键清除无用图片,生成报告 |
| 8 | fence_enhance | 一键复制代码,折叠代码 |
| 9 | commander | 命令行环境 |
| 10 | mindmap | 根据文档大纲一键生成思维导图 |
| 11 | toolbar | 多功能搜索栏 |
| 12 | right_click_menu | 右键菜单统一管理、调用插件 |
| 13 | markmap | 提供 markmap 组件支持 |
| 14 | echarts | 提供 echarts 组件支持 |
| 15 | chart | 提供 chartjs 组件支持 |
| 16 | abc | 提供 abcjs 组件支持 |
| 17 | calendar | 提供 tui.calendar 组件支持 |
| 18 | callouts | 提供 callouts 支持 |
| 19 | text_stylize | 文字风格化 |
| 20 | read_only | 只读模式 |
| 21 | blur | 模糊模式 |
| 22 | kanban | 看板 |
| 23 | timeline | 时间线 |
| 24 | file_counter | 显示目录下的文件数 |
| 25 | outline | 以表格、图片、代码块形式的大纲 |
| 26 | auto_number | 章节、表格、图片、代码块等自动编号 |
| 27 | imageReviewer | 图片查看器 |
| 28 | chineseSymbolAutoPairer | 中文符号自动补全 |
| 29 | datatables | 表格增强(搜索、过滤、分页、排序等) |
| 30 | resize_table | 调整表格行高列宽 |
| 31 | resize_image | 调整图片显示大小 |
| 32 | export_enhance | 导出 html 时避免图片丢失 |
| 33 | go_top | 一键到文章顶部、底部 |
| 34 | reopenClosedFiles | 打开上次退出 Typora 时尚未关闭的标签页 |
| 35 | truncate_text | 暂时隐藏内容,提高大文件渲染性能 |
| 36 | markdownLint | markdown 格式规范检测 |
| 37 | darkMode | 夜间模式 |
| 38 | pluginUpdater | 一键升级插件 |
| 39 | extractRangeToNewFile | 提取选区文字到新文件 |
| 40 | fullPathCopy | 复制标题路径 |
| 41 | autoTrailingWhiteSpace | 自动添加结尾空格 |
| 42 | redirectLocalRootUrl | 重定向本地资源根目录 |
| 43 | scrollBookmarker | 书签管理器 |
| 44 | openInTotalCommander | 在 total commander 打开 |
| 45 | mermaid_replace | 替换 mermaid 组件 |
| 46 | help | 用户帮助 |
| 47 | custom | 开放平台,用户自定义插件(高级) |
| 48 | hotkeyHub | 快捷键注册中心(高级) |
| 49 | quickButton | 于右下角添加功能按钮(高级) |
| 50 | old_window_tab | 标签页管理(已废弃) |
> 尊重用户的一切选择。本项目的任何插件、任何功能皆可永久启用 / 禁用
> 如果各位有其他的需求,或发现 BUG,欢迎 [提 issue](https://github.com/obgnail/typora_plugin/issues/new),欢迎 PR。如果能给我颗 star ⭐ 就更好了 : )
## 如何使用:方法一(自动)
> 目前此方法仅限 windows 平台。
1. [下载](https://github.com/obgnail/typora_plugin/releases/latest) 插件源码的压缩包,并解压
2. 进入 Typora 安装路径,找到包含 `window.html` 的文件夹 A(一般是 `Typora/resources/window.html` 或者 `Typora/resources/app/window.html`)
3. 打开文件夹 A,将源码的 plugin 文件夹粘贴进该文件夹下(参考方法二的图片)
4. 进入文件夹 `A/plugin/updater/`,双击运行 `updater.exe`。如果看到下图,说明成功

5. 验证:重启 Typora,在正文区域点击鼠标右键,弹出右键菜单栏,如果能看到 `常用插件` 栏目,说明一切顺利
> 每个插件皆有配置选项。开发者鼓励您修改配置,以符合自身需求。配置文件夹:[A/plugin/global/settings/](https://github.com/obgnail/typora_plugin/tree/master/plugin/global/settings)
> 本插件系统支持一键升级:`常用插件 -> 自定义插件 -> 升级插件`
---
## 如何使用:方法二(手动)
1. [下载](https://github.com/obgnail/typora_plugin/releases/latest) 插件源码的压缩包,并解压。
2. 进入 Typora 安装路径,找到包含 `window.html` 的文件夹 A(一般是 `Typora/resources/window.html` 或者 `Typora/resources/app/window.html`,推荐使用 everything 找一下)
3. 打开文件夹 A,将源码的 plugin 文件夹粘贴进该文件夹下。
4. 打开文件 `A/window.html`。搜索文件内容 `` 或者 ``,并在 **后面** 加入 ``。保存。
5. 验证:重启 Typora,在正文区域点击鼠标右键,弹出右键菜单栏,如果能看到 `常用插件` 栏目,说明一切顺利。
> 根据文件夹 A 下是否有 `appsrc` 目录判断是否为新版本,有则新版本,无则旧版本。
| | 新版本操作 | 旧版本操作 |
| ----- | ---------------------------------------------------- | ------------------------------------------------------ |
| 步骤3 |  |  |
| 步骤4 |  |  |
> 虽然操作简单,还请务必对照上图谨慎操作。如果修改完 Typora 白屏了,很可能是你修改的时候疏忽了。
---
## 如何使用:方法三(自动)
> 目前此方法仅限 archlinux 平台,aur 见 [aur/typora-plugin](https://aur.archlinux.org/packages/typora-plugin)
```
yay -S typora-plugin
```
## 实现原理
### 前端
`window.html` 是 Typora 的初始文件,可以写入一个 `