Readit News logoReadit News
Terretta · a year ago
Not many wiki site engines based on Markdown work directly from git as cleanly as this.

There's a few of them though, such as this old Ruby lang standby with a decade's worth of features that a decade ago was a way to host your same GitHub Pages site locally, supporting SSO:

https://github.com/gollum/gollum

https://github.com/gollum/gollum/wiki/Gollum-via-Rack-and-CA...

jauntywundrkind · a year ago
https://tina.io/ tinacms is very modern & well built, git markdown typescript. and headless or with template components.

it's such an epic feat, how programmers have grown up to manage source over time & changes. i very much hope this richness cam extend beyond code some day, stop being arbitrary UI we craft & become good data structures that transcend each application.

fiddlosopher · a year ago
An even older one is my gitit, started in 2008!

https://hackage.haskell.org/package/gitit-0.15.1.2

It doesn't limit itself to markdown, nor to git (you can use darcs, hg, or even sqlite). A bit long in the tooth, though -- I stopped working on it once spam started to make self-hosted public wikis untenable.

ptman · a year ago
Ikiwiki is nice. It's also a static wiki compiler and tries very hard to minimize the amount of rebuilding for each edit.
gglitch · a year ago
I really enjoyed Gollum for awhile, but I'm not a Rubyist, and past a certain point, every time I tried to run it or Jekyll I got dependency problems that I'd eventually solve, but without understanding. It was undoubtedly user error; I should definitely have learned and used rvm or something.
c0balt · a year ago
It should be noted that goolum is AFAIK still the backend behind GitLabs Wikis. It works quite well Ime and was easy to setup/use for basic Markdown Documents.
AlphaWeaver · a year ago
We actually switched from Gollum to OtterWiki!
dijksterhuis · a year ago
gitlab wikis — separate repos to the main project repo that folks can clone/edit/push just like any repo.

personally i prefer confluence though. just find it faster to dump things out.

oarsinsync · a year ago
Wikmd is another git / markdown / plain text file storage wiki.

https://github.com/Linbreux/wikmd

I can’t remember why I switched from gollum to wikmd. I suspect installed size might be why.

candleknight · a year ago
> First of all, there are no otters here. I'm utterly sorry about that.

incredibly important suggestion: replace "utterly" with "otterly"

1oooqooq · a year ago
did you miss the part there are no otter?
INTPenis · a year ago
My definition of minimalistic is a SSG where you use Github's WYSIWYG editor and push changes to trigger a pipeline that rebuilds the page and uploads it to a cloud service with S3 support.
nine_k · a year ago
Involving GitHub and setting up its actions is only minimalist from a very particular point of view.
INTPenis · a year ago
Well, in real life this setup uses Gitlab but I referenced Github because I assumed they have better WYSIWYG options than Gitlab.

And why that matters is because I can run the pipeline from my own laptop with gitlab-runner.

But we all have our own view of minimalistic and mine is "the less code is running, the more minimalistic it is". To be abundantly clear, the less code is running that I have to operate or maintain. Obviously Github, S3 and a SSG generator is a lot of code.

ElectricalUnion · a year ago
If you're really going for "minimalistic", why not ignore the whole build/SSG and just directly link to a markdown file inside a github repository?
atebyagrue · a year ago
I was literally building my own version of this with madness this morning to go from Obsidian to web in my workflow. Thanks for speeding things up for me. Great work!
Twisell · a year ago
It's minimalist until you read the installation part...

As a backend SQL guy I always feel overwhelmed by "minimalist" software that actually depend on me knowing ho to deploy safely on docker or mastering N dependencies before actually having something to try. Long are gone the lamp days... they had their own set of problems (wrong versions!) but it was a simpler time where you felt a little bit more in control.

Old man yell at the clouds I guess...

al_borland · a year ago
I often feel the same way. I had someone ask me to make a microservice on some platform she built. I was told it would take 10 minutes. In reality, it took a couple weeks, and then every week for a year I was getting told something was changing and I had to mess with this or that, and also attend daily meetings about the project. 10 minutes turned into 30% of my whole year. The whole platform she built lasted maybe 2 years before it was decided we needed to move on from it. It was a total waste of time.

Meanwhile, I have a little LAMP project that is used significantly more than the micro service, that I’ve run for 15 years that I only have to touch when it needs feature updates. The platform itself just works. Occasionally I’ll need to move to a newer OS, which takes a few hours to get the new server built, run the job to configure it (doing it manually doesn’t take too much longer), then submit a request to change the load balancer to point to the new servers.

Granted, some of this comes down to experience. However, needing to know all the tools involved for the microservice was much more annoying and they broke half the time.

klaussilveira · a year ago
Boring technology just works. That's why it is boring and not appealing to younger developers.

https://boringtechnology.club/

simonw · a year ago
I got it running locally like this, using uv to manage dependencies:

    git clone https://github.com/redimp/otterwiki.git
    cd otterwiki

    mkdir -p app-data/repository
    git init app-data/repository

    echo "REPOSITORY='${PWD}/app-data/repository'" >> settings.cfg
    echo "SQLALCHEMY_DATABASE_URI='sqlite:///${PWD}/app-data/db.sqlite'" >> settings.cfg
    echo "SECRET_KEY='$(echo $RANDOM | md5sum | head -c 16)'" >> settings.cfg

    export OTTERWIKI_SETTINGS=$PWD/settings.cfg
    uv run --with gunicorn gunicorn --bind 127.0.0.1:8080 otterwiki.server:app
I filed an issue here suggesting that for the docs https://github.com/redimp/otterwiki/issues/146 - and also that it would be great if getting started could be as simple as this:

    pip install otterwiki
    otterwiki \
      --repository app-data/repository \
      --sqlite app-data/db.sqlite \
      --secret-key secret1 \
      --port 8080

oarsinsync · a year ago
And to think people used to think

  ./configure —-prefix=/home/user/appname
  make
  make install
was too complicated

rcarmo · a year ago
I got it to work under Piku (https://piku.github.io) in much the same way (since I support uwsgi, that bit was trivial).

I did have to hardcode the data path, and I think having some form of export/snapshot would help as well, but submitting a patch might be a fun weekend project.

nine_k · a year ago
But deploying on Docker is simpler than LAMP! All dependencies included. All binaries included. You can even just tell systemd run it (also usually included).
castlec · a year ago
Its comprehensive. It is not complex. They just show all of the typical ways one would want to deploy.
rcarmo · a year ago
I can't see any issue with what's in the installation part. It all looks very straightforward for _each_ installation method.

Deleted Comment

mock-possum · a year ago
Yeah I’m with you. I cannot stand having to jump through hoop after hoop just to get started - things to download, command line utils to install, line after line after line to copy into the terminal, layers and layers of dependencies, possibly with version incompatibilities that the “getting started” page was never updated to reflect… it’s a nightmare.

Sometimes you just want to sit down and write code and see it working.

SansGuidon · a year ago
come on, you just need to teach a bit of git/k8s/docker/tls/proxies/storage/vault/markdown/linux/apt and then your family will be autonomous at managing this wiki IF you are allowed to take vacations.
bityard · a year ago
Huh! This is really nice! If I had run across this sooner, I might not have wrote my own very similar wiki. (https://github.com/cu/silicon)

Otter is much nicer, though.

vaseko · a year ago
do you know a wiki where one can add metadata to the pages?

I used https://foswiki.org and it was great for combining structured and non structured information

SpecialistK · a year ago
I use Dokuwiki with the Struct plugin.
apricot13 · a year ago
I've been playing around with dokuwiki recently but this looks promising.

The irony I'm having is that I store some single file html documents alongside my notes and none of these engines (or obsidian) will render them!

al_borland · a year ago
We use Confluence at work. It has the option to render HTML embedded in the page. I haven’t tried to render a whole file attached to a page, but there might be a way to do that.

I’ve used it a bit to add my own forms into pages to create little tools for people in docs.

In the past we used Jive, and I had a rather involved HTML paged embedded there. I had to be careful with my CSS, as using any generic attribute level CSS would break the platform. I hope Confluence has protections against that, but haven’t tested it, as I got in the habit of avoiding that issue all together.

Tallain · a year ago
Every new wiki / knowledge management system I always compare against Confluence. I get the advantage of keeping your content in plaintext for portability but when I look back on how many times I've actually ported wiki content it's... maybe once? Most systems these days are handily capable of this, in any case.

Anyway, Confluence for all its flaw has so much power, is so much more pleasant to use, your business folks won't balk at it. As often as not, we have people from all parts of the company in there, reading and writing both, and it needs to be usable to people of all technical levels. Markdown wikis and their editors don't often meet this criterion, or they're missing on some key features (tables!!).

To me, Confluence's only real down side is that it's an Atlassian product. I wish I could find something to scratch the itch without feeling the need to buy into that whole ecosystem.