TuanManhCao / digital-garden

Free Obisidian Publish alternative, for publishing your digital garden.
https://mindstone.tuancao.me
MIT License
696 stars 76 forks source link

Canvas support and minor improvements #19

Open mrdrprofuroboros opened 1 year ago

mrdrprofuroboros commented 1 year ago

I was recently browsing for an opensource solution to publish my obsidian wiki with canvases and finally came up to taking your https://github.com/TuanManhCao/digital-garden and updating it with https://github.com/zachdoty/BrainPress ideas to enable canvases

I forked digital-garden and made my own solution (https://github.com/mrdrprofuroboros/digital-garden) which serves me well, but is definitely an ad-hog for my purposes, so I'd like to prepare a normal PR for everybody.

This is a proposal list for what I've done in my fork and I'd like to involve you in prioritization and discussion: 1st priority:

2nd priority:

3rd priority:

what do you think about it? if there is something more important you'd suggest including in that list?

TuanManhCao commented 1 year ago

Hi Dmitry,

Thanks for your very details write up. I agree with most of the items that you have above. I think I would like to approach building MindStone out in a few key principles below:

  1. It should be easy to deploy, and lean toward free options like: Vercel, Netlify, etc. Which allow user to just set up the project on Github, and just point Vercel or Netlify to the repo, hit deploy and have everything up. In short, deployment should be as simple as possible
  2. It should use easy to use tech stack, in our case, I think it's a safe bet to use NextJS and Typescript (although type script might add a little bit of friction for new people, since its getting more and more popular and has great value to improve the project in the future so I think. NextJS + Typescript is probably the way to go here
  3. Let's focus on just a few key features, and do it well.

Ok, so circling back to your suggestions, I would love to have:

First Priority

Second priority:

Some other items I think are lower priority are:

Also here are a few other things I wanted to build when I started 🎯 Obsidian, Notion, VSCode Plugin 🎯 Page Preview (like Obsidian Core plugin) 🎯 Andy Sliding pane 🎯 Full text search with Cmd + K 🎯 Infinite canvas for browsing through notes and connections

Thanks Dmitry, hope this is helpful. Looking forward to see your's PR.