MarkMindCkm / obsidian-markmind

A mind map, outline for obsidian,It support mobile and desktop
800 stars 35 forks source link
mindmap-editor pdf-annotator

Obsidian MarkMind

中文手册

Notice

This is not an open source project but lishid (obsidian developer) can check this code

Feature Comparison

Free Catalyst
Basic mode of MindMap Advanced features in Rich mode of MindMap
Most features in Rich mode of MindMap PDF annotate
List mode Support development
PC and Mobile support PC and Mobile support
Not support Export mindmap as pdf file
$0 $16 (forever) Buy here

You can try it for 30 days for free. After 30 days, you can purchase a code on the website

MarkMind docs navigation

MarkMind

Introduction

Obsidian MarkMind is a mind map, outline, and PDF annotate tool based on Obsidian API

Features:

Links:

Related:

Creating a MindMap file

---

mindmap-plugin: basic (or rich)

---

Modes

Basic

You can use the basic mind map function in conjunction with the outline or table mode. It works similar to the obsidian-enhancing-MindMap plugin. All of these modes are available in rich mode as well

Outline

To access the Outline mode you can either:

---

mindmap-plugin: basic
display-mode: outline

---
MindMap Outline short cuts
Feature Short Cut
New Mind Map CTRL/CMD + P
New Child Node Enter
Indent Tab
Unindent Shift + Tab
Zoom in CTRL/CMD + ] or Double click bullet point
Zoom out CTRL/CMD + [
Zoom in/out CTRL + Mouse wheel
Mind map to center CTRL/CMD + E
Move Up Or Down Node CTRL/CMD + Up/Down
Delete node Delete/Backspace
Edit node Space/Double click node
Undo CTRL/CMD + Z
Redo CTRL/CMD + Y
Expand/Collapse node CTRL/CMD + /
Move node to another node Drag and drop node
Tab node Up/Down/Left/Right
Change MindMap layout Select node, CTRL/CMD + U/D/L/R/M/J/K/T/Q
Delete summary/boundary/related link Delete/Backspace

outline

Table

To access the Table mode you can either:

---

mindmap-plugin: basic
display-mode: table

---

table

Rich

In Rich mode you can use all the functions of basic mode. In addition you can:

Rich mode markdown format:

---

mindmap-plugin: rich

---

# md 

{JSON Data}

Other functions


Notice

At present, pdf annotation only supports obsidian 1.4 version (issue). If you use obsidian 1.5 or later, please use markmind software(Download) version, which can be used with obsidian and is compatible with this plug-in.


PDF annotate

How to use PDF annotate

  1. Download the appropriate PDFJS plugins
  2. Install PDFJS plugin:
    • On Android, create an andriod folder then extract pdfjs folder into it
    • On IOS, create an ios folder, then extract pdfjs folder into it
      • The PDFJS path is set separately and if it does not you can try filza app, it can find the path to Obsidian
    • On PC, extract pdfjs folder to .obsidian folder
      • CTRL/CMD + P, click set up pdfjs plugin path
    • On Mac Command + Shift+ . to show the hidden folder, extract pdfjs folder to .obsidian folder
    • Restart Obsidian
  3. Ensure these folders are present in PDFJS folder (VaultLocation.obsidian\pdfjs):
    • build
    • epub
    • epub.js
    • pdfextrct
    • web
  4. Add the following YAML code to the MindMap document:
---

annotate-target: test/test.PDF
annotate-type: pdf

---
  1. Then you can find Annotate PDF in more options

Screenshot folder for rect annotations

  1. In the MindMap plugin settings you can set a folder path
    • This should be a relative path pointing to your vault folder
  2. Or you can add the folder path in YAML:
---

annotate-target: test/test.PDF
annotate-type: pdf
annotate-image-target: assets/image

---

Short Cuts for annotate

Feature Short Cut
Highlight Yellow CTRL/CMD/ALT + Y
Highlight Green CTRL/CMD/ALT + G
Highlight Blue CTRL/CMD/ALT + B
Highlight Pink CTRL/CMD/ALT + P
Highlight Red CTRL/CMD/ALT + R
Delete annotate CTRL/CMD/ALT + Delete/Backspace

Mind Map and PDF annotate

  1. Open file as MindMap
  2. Use [[]] to reference PDF
  3. Click PDF reference, it will open a PDF reader if the PDF plugin path is correct
  4. Use the PDF annotate function:
    • It will create an annos file in your current folder by default, the annos
    • The annos file stores annotations data in JSON format
    • If you set the Save PDF annotation type as markdown in setting tab, it will create a ${PDF name}-annotate.md file in your current folder
    • Each annotation has an associated quote block with a block reference
      • Please do not modify these blocks

Relating MindMap nodes and annotations

There are three ways to relate mind map node and annotations

  1. Default (Only supports rich mode)
    • Make a PDF annotation
    • Click PDF annotate
    • Edit MindMap node and hit CTRL/CMD + V to relate the node and annotations
    • Click the node PDF annotation and it will will auto copy the id of the annotation to your clipboard
  2. Jumpto protocol obsidian://jump-to-PDF (Supports basic and rich mode)
    • In MindMark settings, set Support protocol to Open
    • This will automatically create a PDF annotation reference link and copy to your clipboard when you click PDF-annotate
    • Paste into markdown file
  3. Use markdown to save PDF annotations (Supports basic and rich mode)
    • You can use [[${md name}#${block reference}]] to associate a quote block with a block reference
    • An obsidian link to an annotation block-reference will, when clicked, open the corresponding file and scroll to the associated highlight
    • If the file is already open in a pane, then the link will cause the existing pane to scroll instead

Importing PDF highlight annotations

  1. You can use CTRL + P and then the change basic to rich mode command
  2. Import highlight annotations from PDF
    • You can find this in the more options menu when opening a PDF
  3. You can also export PDF annotations in the PDF format
    • In the more options menu for the MindMap document
    • You can set the format you want in the MarkMind settings tab
    • The default format is:
      Page:{{page}}
      Text:{{highlightText}}
      Comment:{{comment}}
      ^{{id}}

Demonstration

Donating


ChangeLog

v1.7.2

This is a major version update !

Download PDFjs plugin

  1. add a table layout for rich mindmap
  2. update andoird and ios pdfjs plugin , the version will be same as pc version
  3. fix only copy annotate link in setting tab of markmind , now the link type is [📌](link)
  4. fix the image name of rect annotate,not paste path in [[ ]]
  5. Open mind map increases speed

The program is becoming increasingly complex and difficult, please support me!

Buy a active code

The prices will be adjusted soon


这是一次大的版本更新,请注意! 下载 PDFjs 插件

  1. 增加表格布局
  2. 更新安卓和 ios 的 pdfjs 和电脑版本一致,现在可以在不同系统之间通用
  3. 修复 只复制标注链接 的 问题
  4. 修复复制矩形标注的链接,去掉其中的图片路径,只使用图片名称
  5. 增加打开思维导图的速度

程序越来越复杂,难度越来越大,请支持我! 购买一个激活码

也许后面会调整价格。


table