No description
Find a file
Alan Grainger 61ea5b7c5c 0.5.7
Bug fix for mobile
2023-10-10 13:11:38 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2023-09-27 22:25:13 +02:00
docs Update Running your own server.md 2023-09-12 20:53:35 +02:00
src 0.5.7 2023-10-10 13:11:38 +02:00
.eslintignore Rebuilt the codebase as a plugin 2023-09-07 12:07:54 +02:00
.eslintrc Toggle mobile classes 2023-09-17 13:15:17 +02:00
.gitignore 0.3.20 2023-09-29 23:55:11 +02:00
.hotreload Rebuilt the codebase as a plugin 2023-09-07 12:07:54 +02:00
.npmrc Rebuilt the codebase as a plugin 2023-09-07 12:07:54 +02:00
esbuild.config.mjs Rebuilt the codebase as a plugin 2023-09-07 12:07:54 +02:00
LICENSE Create LICENSE 2023-09-07 12:18:56 +02:00
manifest.json 0.5.7 2023-10-10 13:11:38 +02:00
package-lock.json 0.5.7 2023-10-10 13:11:38 +02:00
package.json 0.5.7 2023-10-10 13:11:38 +02:00
README.md Update README.md 2023-10-04 10:23:32 +02:00
styles.css CSS upload notice 2023-09-23 13:05:26 +02:00
tsconfig.json Rebuilt the codebase as a plugin 2023-09-07 12:07:54 +02:00
version-bump.mjs Rebuilt the codebase as a plugin 2023-09-07 12:07:54 +02:00
versions.json 0.5.7 2023-10-10 13:11:38 +02:00

Share Note

Buy me a coffee

📝💬 Obsidian forum link for this plugin

Free, encrypted public note sharing for Obsidian. Notes are encrypted on your device before being sent to the server, and the decryption key is never sent to the server - it only exists inside the note in your vault.

Features

  • Uploads using your current theme.
  • Local and remote image support.
  • Supports anything that Obsidian Preview mode does, like rendered Dataview queries and any custom CSS you might have enabled.
  • Supports callouts with full styling.
  • If your shared note links to another note which is also shared, that link will also function on the public page.
  • Frontmatter is stripped on upload by default to avoid leaking unwanted data.

Encryption

  • Your notes are encrypted on your device with a key that only you have.
  • Each note is encrypted with its own random key. A key from one of your notes cannot be used to decrypt another of your notes.
  • The key is never sent to the server, it only exists as part of the share link created inside your device.

Installation

The plugin is awaiting review for the Community store. In the meantime you can install it using BRAT, see the instructions here.

Once you've installed the plugin, enable it by clicking the "Connect plugin" button on the Settings page.

Usage

Use the Share Note command from the Command Palette. You can map it to a hotkey to make things faster.

The first time a file is shared, the plugin will automatically upload all your theme styles. The next time you share a file, it will use the previously uploaded theme files.

If you want to force the theme CSS to update, use the command Force re-upload of all data for this note.

Sharing a note unencrypted

If you want to share a note without any encryption, you can set a frontmatter checkbox property:

share_unencrypted = true

Troubleshooting

If your shared note isn't displaying correctly, before creating an Issue try these steps first:

  1. Change to Reading mode.
  2. Scroll to the top of the note.
  3. Use the command Force re-upload of all data for this note.
  4. Refresh the shared note a few times to make sure you're seeing the latest copy rather than a cached copy.

And see if that gets the note to share correctly.

MathJax / LaTeX

If your MathJax / LaTeX elements are not displaying correctly, Force re-upload the note which is having the issues to force your custom stylesheet to be rebuilt with the MathJax classes included.

Video files aren't uploading

Local video files aren't supported due to how much hosting storage would be required. You can host a video file with any third-party provider and the embed it into your note.

Running your own server

See the docs here.

Attributions

Encryption code is based with thanks on code from https://github.com/mcndt/obsidian-quickshare