So I just finished my migration to Obsidian, and I can report back that people who still talk about Markdown compatibility are clueless armchair theoreticians. Logseq’s files are so dependent on Logseq that to keep calling them Markdown is, at best, misleading. Personally I’d use much stronger, uglier words.
Let’s remember that the whole point of Markdown is that it can be read/written in plain text mode, while adding just enough markup and structure that it can be rendered into something prettier. In contrast, Markdown that is uglified so that it is hard to read as plain text just so that it works as a bad DB is the worst of both worlds.
So, turns out that Obsidian uses rather pretty clean Markdown! So this is the summary of the cleanup I had to do from Logseq:
-
It’s all a sea of files - no directories. Logseq people talk a lot about how you should think of stuff as blocks, not pages, and that kinda makes sense (though it doesn’t explain why there is no freaking folder functionality for those who actually want it). But the moment you want to publish something, suddenly the block concept evaporates and you’re forced to consider whole pages again.
-
Worse, once you leave Logseq, the whole tags and queries functionality is gone, so you’re left with a sea of unorganized files. It’s Logseq’s way or the highway. Which is understandable! But that is far from the claimed compatibility.
-
You have to translate all tasks from Logseq’s incompatible NOW, DONE, CANCELED, etc. to actual Markown’s - which Obsidian supports and augments while still looking like actual Markdown. (lol, even the forum understands
[ ]
overNOW
) -
Logseq sprinkles its own stuff like
collapsed:: true
everywhere, which needs to be deleted manually. Obsidian manages to keep it out of the text. -
Numbered lists are another standard Markdown feature, but even that is borked by Logseq by turning it into bullets + its own internal property
logseq.order-list-type:: number
that of course messes up the text -
Even filenames need cleaning up, because Logseq throws in some gratuituous URL-encoding.
All of this makes to me a good argument for why Logseq should move its backend to a proper DB. But the kicker is, Obsidian manages to keep those clean Markdown files, with pretty much the same functionality as Logseq! Including sync! And I don’t see the reports of data loss in their forums.
I’m thankful that I migrated when I still had less than 100 files, because wow is this eye-opening.
By the way, I tried the export formats offered by Logseq, and they all oscillated between useless and awesomely broken. Try to export in Roam format to have a laugh! The rot is deep.