UNPKG

@axw_/koishi-plugin-markdown-to-image-service

Version:

一个功能强大的 Markdown 转图片服务,支持丰富的语法和主题,并能处理来自 NapCat 等适配器的文件上传。

50 lines (31 loc) 2.35 kB
# @axw_/koishi-plugin-markdown-to-image-service [![npm](https://img.shields.io/npm/v/@axw_/koishi-plugin-markdown-to-image-service?style=flat-square)](https://www.npmjs.com/package/@axw_/koishi-plugin-markdown-to-image-service) ## 简介 Koishi 的 Markdown 转图片服务插件。支持 LaTeX、Mermaid、代码高亮等丰富的 Markdown 语法。 > **版本说明** > > 本插件是 [araea/koishi-plugin-markdown-to-image-service](https://github.com/araea/koishi-plugin-markdown-to-image-service) 的一个分叉版本。 > > 在原插件的强大功能基础上,本版本进行了修改和增强,主要增加了以下功能。 ## 新增功能 * **文件直接上传渲染**: 无需使用指令,在聊天中向机器人**直接发送 `.md` 文件**即可自动触发渲染并返回图片。 * **强大的兼容性**: 内置了对 `NapCat` 适配器的特殊文件处理逻辑,使其能够正确接收和处理上传的文件。 * **专为 Docker/WSL 设计的路径映射**: 通过简单的配置,完美解决 Koishi 与 OneBot 客户端(如 NapCat)在不同环境(例如 Windows 主机 + Docker 容器)下部署时的文件路径不匹配问题。 ## 使用方式 1. **直接上传文件 (推荐)**: 在任意聊天窗口向机器人发送一个 `.md` 文件。 2. **使用指令**: 在聊天中发送 `markdown <你的MD文本>` 来转换纯文本内容。 ## 插件配置 除了原有的多种渲染和主题配置外,本插件特别增加了以下用于处理文件上传的配置项: ### 跨环境路径映射设置 (Docker/WSL 用户必读) 如果您的 Koishi 和 OneBot 客户端(如 NapCat)不在同一个操作系统环境,您**必须**配置此项。 * `containerPathPrefix` * **作用**: OneBot 客户端(NapCat)所在的容器或环境提供的文件路径前缀。 * **示例**: 根据我们的调试日志,您这里应填 `/app/.config/QQ/NapCat/temp` * `hostPathPrefix` * **作用**: 与上述容器内路径相对应的、Koishi 所在主机或容器可以访问的路径前缀。 * **示例**: `D:\koishi-data\napcat-files` (请确保此路径已通过 Docker/WSL 的数据卷正确挂载) ## 致谢 - [Koishi](https://koishi.chat/) - 机器人框架 - [crossnote](https://github.com/shd101wyy/crossnote) - Markdown 渲染引擎 ## License MIT License © 2024