I have quite a dilemma: since 2008 I've been running a personal MoinMoin wiki instance, which I've used (up until 2015-2018) for everything from notes, bookmarks, knowledgebase, publishing, presentations, projects, basically almost everything involving transcribing thoughts into words and research; however since 2015-2018 I've transitioned away from it to a custom Bash script that just ties together `dmenu` / `rofi` with `howl` / `sublime` and streamlined my workflow further (although dropping any wiki syntax and web integration); unfortunately by switching to a "local" workflow, none of my snippets and other useful links were "shareable", thus I thought to revisit the wiki engine landscape of 2020 and see what options are out there.<p>And unfortunately I can't quite find a suitable MoinMoin replacement, so I thought I'll ask the HN community for advice. [See my comment bellow for what I'm searching for.]<p>As a sidenote, I was quite disappointed, as it seems that wikis have (except for a few notable cases like GitHub or Wikipedia) have been largely replaced by Wordpress clones...<p>Thanks for all the feedback!
[OP: Bellow I'm describing what I'm searching for in a lightweight wiki engine, suitable for replacing MoinMoin.]<p>Now I know that there are many wiki engines, from dokuwiki and MediaWiki up to Bookstack and Wiki.js, however none of them fulfill the following requirements:<p>* first and foremost it has to use the file system to store the page content; one file per page (or per page history if it supports revisions); this excludes databases, including embedded ones like SQLite or the like; (basically I want to be able to cobbler together `find`, `grep` and `sed` to extract what I'm searching for if I want;)<p>* secondly it has to be lightweight enough so I can run it on my laptop; thus fiddling with NGinx and Apache is sub-optimal, as is having another 20-worker-process behemoth (I have enough Electron-ware already)... (for context, in my previous MoinMoin setup, I actually had two instances running, one on a public server and one on my laptop, and I've synchronized the files between them;)<p>* if possible it should come in a single binary (e.g. Go, Rust or C/C++), or at least be self contained (e.g. virtual environment); also NodeJS is out of the question just because I don't believe I'll be able to deploy it 5 years from now when the project is dead... (and no, I don't want to run a cluster of containers or even a single VM for my wiki... it's a wiki after all, not a web-scale search-engine with NLP built into it...)<p>* the UI shouldn't be more complex than it needs, thus a large text area for editing the page (without an WYSIWYG editor), lacking syntax highlighting, and not integrating with Jupyter Notebook are actually a plus; :)<p>* support for ACL's (for keeping sensitive pages private) would be a plus; (MoinMoin had the best ACL solution from all the wiki's I've seen so far;)<p>* (obviously, it must be open-source;)<p>So in the end why not just go with MoinMoin? Because I have the feeling the project is dead, and the stable version (1.9) seems to support only Python 2.7, which has just been EOL-ed and I believe it will slowly start to phase out from distributions repositories... Thus I wanted to see if there are alternatives...
Zim Wiki[1] is amazing as a personal self-hosted wiki. Loads of good official plugins and unofficial. Everything stored as text and organised in folders I think similar to MoinMoin. Supports code highlighting, pasting images, tasks, journal, links (internal and external), back links, version control, etc. Just an all round brilliant piece of software.<p>1: <a href="https://zim-wiki.org/" rel="nofollow">https://zim-wiki.org/</a>
I'm running DokuWiki now, although as a PHP application it is somewhat irritating to integrate with the rest of my server setup, especially with the nice URLs mode requiring a bunch of rewrite rules. It is backed by plaintext files, has a decent permissions system, is decently lightweight, and has a fairly simple UI.
I'm using Atom (<a href="http://atom.io" rel="nofollow">http://atom.io</a>) with MaPerWiki extention for this with private personal github repo for storage.