5 ms·
Quite some years ago I created a Python FUSE filesystem[1] to to interact with dokuwiki (a wiki system). It's built on hde llfuse[2]. But that required impleme
by JelteF 2y ago
Quite some years ago I created a Python FUSE filesystem[1] to to interact with dokuwiki (a wiki system).
It's built on hde llfuse[2]. But that required implementing a bunch of low level APIs that were not really related to dokuwiki. So I created easyfuse[3][4] as a wrapper, which implemented the things that were unrelated the dokuwiki implementation. If you're interested it in building a FUSE system it might be worth looking at.
[1]: https://github.com/JelteF/dokuwikifuse https://github.com/JelteF/dokuwikifuse
[2]: https://pypi.org/project/llfuse/ https://pypi.org/project/llfuse/
[3]: https://pypi.org/project/easyfuse/ https://pypi.org/project/easyfuse/
[4]: https://github.com/JelteF/easyfuse https://github.com/JelteF/easyfuse
- virgoerns 2y agoCan you tell what's the usecase for creating FUSE for dokuwiki? Basically, dokuwiki is just a bunch of text files so wouldn't it be simpler and more efficient to e.g. mount them as NFS or share via Dropbox/Syncthing?
- JelteF 2y agoI was forced to use the dokuwiki, but I very much disliked editing stuff in the web interface. Having a filesystem interface to the wiki system allowed me to create and edit pages using vim , which I like to use for writing.