# 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
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`。如果看到下图,说明成功 ![installer](assets/installer.png) 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 | ![new_typora_dir](assets/new_typora_dir.png) | ![where_is_windowhtml](assets/where_is_windowhtml.png) | | 步骤4 | ![new_typora_framejs](assets/new_typora_framejs.png) | ![where_is_framejs](assets/where_is_framejs.png) | > 虽然操作简单,还请务必对照上图谨慎操作。如果修改完 Typora 白屏了,很可能是你修改的时候疏忽了。 --- ## 如何使用:方法三(自动) > 目前此方法仅限 archlinux 平台,aur 见 [aur/typora-plugin](https://aur.archlinux.org/packages/typora-plugin) ``` yay -S typora-plugin ``` ## 实现原理 ### 前端 `window.html` 是 Typora 的初始文件,可以写入一个 `