Release #11
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Release | |
| on: | |
| push: | |
| tags: | |
| - '*' | |
| jobs: | |
| release: | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| - run: npm ci | |
| - run: npm run build | |
| - run: npm test | |
| - uses: softprops/action-gh-release@v2 | |
| with: | |
| body: | | |
| # MindDoc v1.0.0 — 首个正式版本 | |
| MindDoc 是一个 Obsidian 插件,将 Markdown 文件转化为交互式大纲与思维导图,数据始终以 `.mind.md` 文件存储,完全兼容 Obsidian 生态。 | |
| ## 双视图编辑 | |
| - **大纲视图**:拖拽排序、键盘快捷键、行内编辑 | |
| - **思维导图视图**:基于 Mind Elixir,可视化编辑节点关系 | |
| - 一键切换,数据实时同步 | |
| ## Markdown 原生 | |
| - `.mind.md` 文件为唯一数据源(往返保真:`serialize(parse(text)) === text`) | |
| - 未修改节点保留原始 Markdown 格式,编辑不影响排版 | |
| - 可配置标题深度(默认 3),超出层级的节点自动转为列表项 | |
| ## 编辑功能 | |
| - 键盘快捷键:`Tab`/`Shift+Tab` 缩进升降、`Enter` 新建、`Delete` 删除 | |
| - 拖拽排序调整节点层级与位置 | |
| - 双击 / `F2` 行内编辑、任务复选框切换 | |
| - 节点详情面板:附加备注、代码块、引用等 | |
| - 完整撤销/重做系统 | |
| ## 搜索筛选 | |
| - `Ctrl+F` 搜索节点,关键词高亮 | |
| - 祖先节点保持可见,不丢失上下文 | |
| ## 嵌入块 | |
| - Markdown 中通过 ````minddoc` 代码块嵌入只读视图 | |
| - 可配置视图模式、高度、最大深度、初始折叠状态 | |
| ## 导入导出 | |
| - **导入**:OPML(幕布/WorkFlowy)、FreeMind (.mm) | |
| - **导出**:OPML、JSON、PNG(思维导图截图) | |
| - **复制为 AI 上下文**:一键生成结构化提示词,方便与大模型协作 | |
| ## 主题适配 | |
| - 自动跟随 Obsidian 亮色/暗色主题 | |
| - 思维导图配色从 Obsidian CSS 变量派生 | |
| ## 技术栈 | |
| TypeScript + Preact + @preact/signals + unified/remark + Mind Elixir + esbuild + Vitest | |
| files: | | |
| main.js | |
| manifest.json | |
| styles.css |