linqq134 downloadsAdd colorful handwritten-style annotations.
Add colorful handwritten-style annotations to Obsidian notes without covering or reflowing the annotated prose.

The plugin places handwritten labels in dedicated layout rails above and below a paragraph. Natural curved arrows remain connected to the selected text, including when labels need additional collision lanes or the target wraps across multiple lines.
The annotation remains in the Markdown file as portable HTML:
<span class="va-annotation va-color-blue va-place-auto"
data-va-note="核心结论"
data-va-id="va-example">原文</span>
Disabling the plugin preserves both the original prose and the annotation metadata. The handwritten rail, arrow, colors, and interaction controls require the plugin.
Once accepted into the Obsidian Community Plugins directory, install it from Settings → Community plugins → Browse.
Download main.js, manifest.json, and styles.css from a matching GitHub release. Place them in:
<vault>/.obsidian/plugins/visual-annotations/
Enable linqq-handwritten annotation in Obsidian.
styles.css is a generated, self-contained release asset. It embeds Shantell Sans and a GB2312 common-character subset of LXGW WenKai Lite, so a normal Community Plugins installation does not depend on extra font files. Chinese characters outside the subset use the system handwriting-font fallback.
npm run build
npm test
npm run verify
Edit styles.source.css, not the generated styles.css.
The plugin code is available under the MIT License.
The bundled fonts keep their original SIL Open Font License terms:
licenses/OFL-Shantell-Sans.txtlicenses/OFL-LXGW-WenKai-Lite.txt