loremaster icon indicating copy to clipboard operation
loremaster copied to clipboard

Suggestion: take a look at Org Mode?

Open arctic-hen7 opened this issue 3 years ago • 2 comments

Hey, this looks like a really cool project, and your roadmap for it looks fantastic! It might be worth taking a look at Emacs' Org Mode, if you haven't already, with regards to keyboard shortcuts and linking support. Org Roam in particular is a system that allows one to create a Zettelkasten in plaintext markup files that can link to each other, with each file (and/or heading therein) having arbitrary properties, like IDs. A similar system could be very powerful in this app, especially for your stated goal of supporting personal wikis. Particularly, I think a lot of prospective users might value an arbitrary properties system on whatever your equivalent of headings ends up being (e.g. the same as Org, being headings in files, or perhaps files alone, with some kind of Xanadu-like transclusion system), which would allow node IDs to be exposed to users for building their own extensions on top of your app. For instance, I've built a system on top of Org Roam for myself that lets me link nodes together with uplinks (links to nodes that might inform this node) and downlinks (links to nodes that this node might inform), which allows a more fine-grained linking system. Rather than building that kind of very specific feature yourself, it might be a good idea to support user-accessible and visible metadata for 'power users' to create their own custom workflows. (I see from #71 that this kind of thing is possibly already in your mind.)

Again, these are all just suggestions, so please feel free to utterly disregard everything I've just said! Hopefully some of it will be useful to you though! (Feel free to close this issue whenever you like.)

Side note: as the maintainer of Perseus, I'm very happy to help with any issues you may have on that front!

arctic-hen7 avatar Aug 26 '22 23:08 arctic-hen7

Hey @arctic-hen7 Thanks for checking out my project 😄! Also, thank you for all your work on Perseus! Perseus is awesome 😎

These are some great references, I'll definitely take a look. I do like the idea of creating a way for users to extend functionality

I still feel like I have a fair amount of foundational work, so I'll be coming back to this later for inspiration for sure.

Thanks again for reaching out, really appreciate the ideas and input!

seanpmyers avatar Aug 27 '22 11:08 seanpmyers

No problem! I'm excited to see how this project turns out, it looks very promising!

arctic-hen7 avatar Aug 27 '22 21:08 arctic-hen7