cynthia-ding44 downloadsPublish, update, and import Markdown documents with JoySpace.
Publish, update, and import Markdown documents between Obsidian and JoySpace.
joyspace-target-page-url in frontmatter.browser_cookie3 installed by the user.joyspace.jd.com and jd.com.webcli for updating pages that were already published.The plugin never installs or updates local dependencies. Install the Python dependency manually when needed:
python3 -m pip install --user browser_cookie3
Use Settings → JoySpace Publisher → Recheck environment after changing Python or WebCLI.
A release installation contains only:
main.js
manifest.json
Copy those files into <vault>/.obsidian/plugins/joyspace-publisher/, then enable JoySpace Publisher under Community plugins.
Open a Markdown document and run one of these commands:
After the first successful publish, the plugin writes these fields to the document frontmatter:
joyspace-page-id: "..."
joyspace-url: "https://joyspace.jd.com/pages/..."
joyspace-sync-hash: "..."
joyspace-synced-at: "..."
To override the default destination for one document, add:
joyspace-target-page-url: "https://joyspace.jd.com/teams/<team-id>/<folder-id>"
https://apijoyspace.jd.com to create pages, inspect destination information, and retrieve regular-document content.https://joyspace.jd.com links only after a successful operation and only when the corresponding setting is enabled.jd.com from supported local browser profiles through the user-installed browser_cookie3 package. Cookies are used only to authenticate requests to JoySpace; the plugin does not write them to plugin settings, note files, or an author-controlled service.webcli executable with an argument array. Reading browser login state invokes the configured Python executable. The plugin does not concatenate document content into a shell command.npm install
npm test
npm run build
The production build bundles project-owned runtime modules into a single CommonJS main.js. obsidian and electron remain runtime externals provided by the desktop app.
Licensed under the MIT License. Copyright © 2026 Cynthia Ding.