README file from
GithubArcane Obfuscate
This plugin for Obsidian adds the ability to mark text to be obfuscated in an animated runic (by default) look.
Edit mode:
Reading mode:
This plugin was made to be used in conjunction with Obsidian Webpage Export, and that drove a lot of the design decisions. The source text isn't exposed in the resulting HTML (it's prerendered as random runic characters with withspace and escaped characters being plain-text), but because the structure of the text is still there it would still be prone to dictionary/pattern matching attacks (so don't hide things you truly care about with this, they are not perfectly private).
Syntax
Basic syntax would be to surround text like so: `~text here~` This will result in all of that text being obfuscated.
There is the option to have some text show through the obfuscation for any reason. `~test visib\l\e~` will show the two letters 'le' as plain text.
There is also a shortcut by prepending a word with '!' to reveal the whold word. `~test !visible~` will reveal the entire word 'visible'
How to develop
- Clone this repo.
- Make sure your NodeJS is at least v16 (
node --version). npm ioryarnto install dependencies.npm run devto start compilation in watch mode.
Manually installing the plugin
- Copy over
main.js,styles.css,manifest.jsonto your vaultVaultFolder/.obsidian/plugins/arcane-obfuscate/.