- The behaviour of `urljoin` changes depending on if your paths have `/` in them: - `urljoin('https://a.com/world/', 'blog')` -> `https://a.com/world/blog` - `urljoin('https://a.com/world', 'blog')` -> `https://a.com/blog` - `urljoin('https://a.com/world/', '/blog')` -> `https://a.com/blog` I wasn't aware of this behaviour before, and it caused a fair amount of head scratching this morning. - I used to use one vault for my [[Obsidian]] private and published posts, but the fear of accidentally publishing my deep secrets used to scare me from using it. I've switched to a dedicated public-facing vault, and so far the process has been excellent. - **Syncing**: I use the basic version of Obsidian Sync to synchronize my vault, and it doesn't support multiple vaults. I wasn't eager to sign up for the premium version, so I set up synchronization with a private Git repository using the [Obsidian Git plugin](https://github.com/Vinzent03/obsidian-git). The plugin is easy to configure and pretty seamless. - **Adding Content**: I still use my main vault to create content, but when I'm ready to publish anything I copy the content over to my public vault. I use the [Obsidian Vault Transfer plugin](https://github.com/ImaginaryProgramming/obsidian-vault-transfer) to copy content from my main vault to the public vault. One keypress of the "Vault Transfer" action will send a copy of the currently open file to the new vault - This is the kind of thing I hope to do when I retire ```embed title: "Super scale active suspension, arduino powered, 3D printed, RC drift, Oldsmobile Dynamic 88 *SHORT*" image: "https://i.ytimg.com/vi/CTbNVA4aua4/maxresdefault.jpg" description: "Add this active suspension system to your build with the universal suspension kit from www.superscale2k20.comFor details on pricing, ordering, shipping and f…" url: "https://youtu.be/CTbNVA4aua4?si=bRrFu-LAK4oPyAXv" ```