SiYuan as an Outliner?

This post was last updated for 504 days ago, and the information may already be changed

Is it (or will it be) possible to use SiYuan as an Outliner app, similar to RemNote?

At first glance, it seems this might be possible if I keep all my content within Lists. However, I'm not sure if this is the intended use for this feature.

I'm also not sure if this could lead to peformance issues. I noticed that there is always a short loading time (a spinning wheel shows for about half a second) whenever I unfold a header or list item in SiYuan. This happens even if there are only a couple of blocks nested within. I also noticed that most docs in the "SiYuan User Guide" Notebook are relatively quite short.

For comparison, I have documents in RemNote that are a few times longer than the entire "SiYuan User Guide", with deeply nested structures, and there are no noticeable lags. This is essential for my workflow, as it allows me to quickly navigate and restructure my notes, with almost zero friction.

Of course, I understand if you're not interested in focusing on outliner features for SiYuan. The app already looks and works great as a note-taking app!

    1 Operate
    forestknows updated this article at 2023-07-07 00:55:46

    Welcome to here!

    Here we can learn from each other how to use SiYuan, give feedback and suggestions, and build SiYuan together.

    Signup About
    Please input reply content ...
    • forestknows
      Author

      I agree. I adjusted that easily with CSS.

      Also possible on mobile.

    • MiscReply
    • forestknows
      Author

      Also when you @forestknows say you "keep all my content within Lists", you mean you have a giant list and everything is just a bullet in that list and you just zoom in and zoom out as needed?

      In RemNote, yes. Though I rarely zoom in/out. Usually I'm just folding/unfolding, so I can focus on the branches that I'm interested in. Keep in mind that in RemNote everything is essentially a bullet list (you can choose to hide the bullets themselves, but the blocks always behave the same way - they can be freely nested, folded/unfolded etc).

      Edit: to add an example.
      I just grabbed the full content of Elvis' wikipedia page (supposed to be one of the longest), pasted to RemNote, then did a bit of nesting (not too much). Runs slower than a normal-sized page, but still quick and smooth (quicker than unfolding Headers in SiYuan).

      Edit2: oops!
      After reading @Nhan 's comment (explaining that the lag only happend with headers, not with Lists) I just did the same with Siyuan (pasted entire Elvis wikipedia as a List, then did some random nesting) and... it's faster than RemNote. Much faster. Pasting was instantaneous (on RemNote this took a minute). After that, folding/unfolding was super quick. So I guess it's totally possible to do this in SiYuan in technical terms. I'll probably do a Feature Request soon for a few features that would allow an outliner workflow (not much would need to be added, to be honest).

      By the way, I deleted the images I had added here because they didn't add much to the discussion.. It was just screenshots of the content within RemNote.

      1 Reply
      3 Operate
      forestknows updated this reply at 2023-07-07 03:57:16
      forestknows updated this reply at 2023-07-07 03:56:23
      forestknows updated this reply at 2023-07-07 03:21:11
    • zxhd86

      It depends on how you use Siyuan.

      • Extreme support for Siyuan outline note mode

        • Simple node

          *Node example

          • * 111111111111111111111111111111111111111111
            
          • A single node with 400 child nodes will not be stuck. (simple node)
          • Each node has 200 child nodes, a total of 20,000 nodes, and there will be no lag when using folding and focus (simple nodes)
        • Complex math nodes

          *Node example

          \begin{aligned}\lim_{x\to0}\frac{1-\cos(x)}{x}&=\lim_{x\to0}\frac{1-\cos(x)}{x}\times\frac{1+\cos(x)}{1+\cos(x)}.\\&=\lim_{x\to0}\frac{1-\cos^2(x)}{x}\times\frac{1}{1+\cos(x)}=\lim_{x\to0}\frac{\sin^2(x)}{x}\times\frac{1}{1+\cos(x)}.\end{aligned}
          • There will be no lag in 13 complex mathematical nodes in a single node. (logseq is 52)
          • 13 complex math nodes per node, 117 complex math nodes in total, no lag when using folding and focusing (logseq folding will not render, almost equivalent to plain text nodes)
        • Conclusion: Siyuan performs well when it contains only plain text nodes, that is, nodes that do not need to be rendered, and can completely replace outline notes. But if complex, rendering-requiring nodes are used, such as math blocks, then performance drops dramatically and it cannot compete with real outline notes.

    • Nhan 1 Comment

      Hi @leolee9086 , I know you're both a long time and a power user of SiYuan and you migrated over from Obsidian, a very performant app (Yes, I understand it's not an outliner, just talking about performance here in general). Could you give some impression on the speed of SiYuan?

      Also when you @forestknows say you "keep all my content within Lists", you mean you have a giant list and everything is just a bullet in that list and you just zoom in and zoom out as needed? I can see that would create a giant document in SiYuan and can be an issue.

      1 Reply
      3 Operate
      Nhan updated this reply at 2023-07-07 02:09:03
      Nhan updated this reply at 2023-07-07 02:08:56
      Nhan updated this reply at 2023-07-07 02:08:43
      Sorry, pinging @leolee9086 again because when I posted I messed it up.
      Nhan
    • Visit all replies