That does look quite nice, compared to the template I'm currently using. Dokuwiki is a handy piece of software, so thanks to IceWreck for gving it a visual upgrade!
Tangentially related: if you’re starting anew, Wiki.js is a nice modern take: Markdown, auto commit and push to git remote, responsive, visually pleasing, etc. all out of box, no need for heaps of plugins.
Dokuwiki is fast and bloat free and works great on mobile browsers since 2012. I've been running it on the same single board computer since 2013 (good luck running Wordpress or Nextcloud on that hardware!).
Install is super easy - linux-apache-php and no DB so it runs everywhere - and it hardly needs maintenance(all I do is upgrade every now and then when a new version is released).
It's theme/template may be dull but it's simple, clean and not outdated yet. Moreover it's a wiki, not a blog so... who cares? Content is all that matters!
That said I like choice be it for themes or wiki apps!
Hardly needs maintenance at all was not my experience.
My primary driver for seeking out a new wiki was because of how difficult testing and managing Dokuwiki can be. Updates to the main wiki are infrequent, plugins are often abandoned, and the setup, running, and maintained of the wiki is non-trivial.
I recommended wiki.js is easier to run, uses markdown by default, backs up data as flat files in a git repository, and does not require many resources either. Plus, there's a supported Docker image that works out of the box.
There's no problem with choice. Dokuwiki is frequently recommended to new users and wonder if that wiki is an appropriate recommendation. I explicitly would suggest wiki.js or something similar to someone not already running Dokuwiki.
I've never had an issue in 7 years while upgrading (unpack a tgz file and minor cleaning) so my experience is different. Backup is not an issue because all pages are just text files I can rsync anywhere. Plugins can be updated clicking a button in the admin panel and infrequent updates to the main wiki is a feature to me while all is working fine. In the end it depends of what you use it for and right now I trust this solution and I'm confident it will keep working in the future.
I've looked into wiki.js and its really nice but I doubt I could run it on my hardware and I'd have to install node and Postgres (docker is not my thing, I'm old school!). Anyway the real deal breaker to me is that mathjax support is not there yet and I need formulas.
Dokuwiki will function perfectly for some specific use-cases. The file format and plugins are not something that should be glossed over with Dokuwiki though.
Yes, it's possible to rsync flat files from Dokuwiki to somewhere else, but Dokuwiki files are stored in a unique format. Moving files from one machine to another does not make the format more ubiquitous or easier to parse. The amount of work required to migrate data out of Dokuwiki may be trivial to some very experienced developers but would be neigh impossible for greener developers.
The plugin ecosystem of Dokuwiki is reminiscent of Jenkins. Dokuwiki plugins can do anything, but few seem to do them well or without quirks. Some require updating the CSS and HTML template for a theme. Others require modifying the host system. Few plugins are active, modern, and useful to more than a subset of specialized scenarios. The mobile editors are truly an exercise in frustration for even tech-savvy users.
Dokuwiki is great if you have specialized needs and accept the file format costs. The specialized markup language and plugin ecosystem are a type lock-in that should really be stated more up-front to new and perspective Dokuwiki users. I do recommend Dokuwiki for very particular and specific needs, but not as a general purpose wiki for "most people".
I'm a long time user of Dokuwiki. I ran across wiki.js a while back and it showed potential. My main issues with it at the time were:
* Had an overall half-bakedness about it. Like, there are features in the UI that sound cool but when you click on them it says "sorry, not implemented yet." ...Then why even have the button?
* Using it, the UI felt "heavy" and a bit sluggish in a way that I can't quite quantify.
* Having to set the page title and URL separately is weird. I think this is an artifact of designing it more like a document repository than a wiki. Because in a wiki, the URL _is_ the title of the page. I remember linking between pages being a little obnoxious somehow, but I don't remember the details.
* You can have WYSIWYG HTML pages or Markdown pages. You cannot switch a page between the two. Which is totally and completely crazy. Either design your WYSIWYG editor to handle Markdown so that you _can_ switch between them or settle on one or the other.
It’s a big undertaking for a one man open source project, especially considering v2 is a rewrite. I believe all necessary functionality is already implemented in v2 so it makes sense to push it out of the door UI-wise and fill in additional features later. Conversion between Markdown and WYSIWYG is planned[1] although I couldn’t care less. It’s not like the Markdown editor doesn’t have buttons for non-technical users to push; they’ve been pushing buttons to generate BBCode just fine for two decades.
This is well-executed and adheres closely to the target design aesthetic.
However, for me, that means it looks too "genericly modern," if that makes sense. This is my own personal preference, but for wikis, I like aesthetics that cleave closer to a print book.
I looove Dokuwiki. It has been my personal notebook for well over a decade. I have 8 MB of text in it, and that only includes the current revisions of pages.
However, I recently started writing my own notebook/wiki because:
I want to convert and write my notes in Markdown so that I can copy and paste snippets between different services easily. I consider Markdown to be the Javascript of the markup syntaxes: it's a long way from the best solution, but it's what the world ended up choosing collectively. When I looked at the code, the whole thing seemed to be tightly coupled to Dokuwiki syntax. It may be possible with some hacking and/or extensions to switch Dokuwiki to Markdown but the same amount of effort could also be spent on just writing a new wiki with only the features I need.
I'm growing increasingly tired of having two scroll bars to deal with whenever I want to edit a page. This can be fixed with templates, probably, but I didn't look too closely into it given the lack of Markdown support.
> It may be possible with some hacking and/or extensions to switch Dokuwiki to Markdown but the same amount of effort could also be spent on just writing a new wiki with only the features I need.
I think it's great to write your own wiki, and encourage everyone to do so (I've done it more than once), but it's definitely not easier to do that than to modify Dokuwiki.
1. Dokuwiki syntax is included in Pandoc.
2. There's a plugin (I don't remember the name) that will allow you to not only create Dokuwiki pages in markdown, but let you use Dokuwiki syntax where it goes beyond markdown. My recollection is that it works by using markdown to override common components of the syntaxes while leaving the rest of Dokuwiki syntax unaffected.
Every year or so I look for a new wiki that does markdown and git. I don't remember ever coming across wiki.js before. I need to check this out. Thanks for mentioning it.
Been using dokuwiki for years am thinking about switching to something else because I haven't seen an update in years and wanted something with a newer feel. This theme might do it.
Have recently resumed using dokuwiki and the newer templates are quite nice. I also like the advantages of the easy editing alongwith being able to sync between my laptop and phone via syncthing.
Wow, thanks for posting this. I created this. Happy to take questions. (And sorry, kinda busy right now so I wont be able to work on dark mode this month)
I'll never understand why people intentionally cripple readability by making their text grey instead of black (or at most #111), all for some vague notion of 'cleanness' or looking good in screenshots. It's ableist at worst.
34 comments
[ 3.0 ms ] story [ 81.1 ms ] thread> Dark verison?
> Would you consider making a dark version of Argon?
A common question, these days.
https://wiki.js.org/
I am happy with wiki.js. It's much less maintenance than Dokuwiki.
That said I like choice be it for themes or wiki apps!
My primary driver for seeking out a new wiki was because of how difficult testing and managing Dokuwiki can be. Updates to the main wiki are infrequent, plugins are often abandoned, and the setup, running, and maintained of the wiki is non-trivial.
I recommended wiki.js is easier to run, uses markdown by default, backs up data as flat files in a git repository, and does not require many resources either. Plus, there's a supported Docker image that works out of the box.
There's no problem with choice. Dokuwiki is frequently recommended to new users and wonder if that wiki is an appropriate recommendation. I explicitly would suggest wiki.js or something similar to someone not already running Dokuwiki.
I've looked into wiki.js and its really nice but I doubt I could run it on my hardware and I'd have to install node and Postgres (docker is not my thing, I'm old school!). Anyway the real deal breaker to me is that mathjax support is not there yet and I need formulas.
Yes, it's possible to rsync flat files from Dokuwiki to somewhere else, but Dokuwiki files are stored in a unique format. Moving files from one machine to another does not make the format more ubiquitous or easier to parse. The amount of work required to migrate data out of Dokuwiki may be trivial to some very experienced developers but would be neigh impossible for greener developers.
The plugin ecosystem of Dokuwiki is reminiscent of Jenkins. Dokuwiki plugins can do anything, but few seem to do them well or without quirks. Some require updating the CSS and HTML template for a theme. Others require modifying the host system. Few plugins are active, modern, and useful to more than a subset of specialized scenarios. The mobile editors are truly an exercise in frustration for even tech-savvy users.
Dokuwiki is great if you have specialized needs and accept the file format costs. The specialized markup language and plugin ecosystem are a type lock-in that should really be stated more up-front to new and perspective Dokuwiki users. I do recommend Dokuwiki for very particular and specific needs, but not as a general purpose wiki for "most people".
* Had an overall half-bakedness about it. Like, there are features in the UI that sound cool but when you click on them it says "sorry, not implemented yet." ...Then why even have the button?
* Using it, the UI felt "heavy" and a bit sluggish in a way that I can't quite quantify.
* Having to set the page title and URL separately is weird. I think this is an artifact of designing it more like a document repository than a wiki. Because in a wiki, the URL _is_ the title of the page. I remember linking between pages being a little obnoxious somehow, but I don't remember the details.
* You can have WYSIWYG HTML pages or Markdown pages. You cannot switch a page between the two. Which is totally and completely crazy. Either design your WYSIWYG editor to handle Markdown so that you _can_ switch between them or settle on one or the other.
[1] https://wiki.js.org/feedback/p/switching-from-an-editor-to-a...
I've got half a mind to make an "our incredible journey" blog with all of the software that has uttered these famous last words.
However, for me, that means it looks too "genericly modern," if that makes sense. This is my own personal preference, but for wikis, I like aesthetics that cleave closer to a print book.
However, I recently started writing my own notebook/wiki because:
I want to convert and write my notes in Markdown so that I can copy and paste snippets between different services easily. I consider Markdown to be the Javascript of the markup syntaxes: it's a long way from the best solution, but it's what the world ended up choosing collectively. When I looked at the code, the whole thing seemed to be tightly coupled to Dokuwiki syntax. It may be possible with some hacking and/or extensions to switch Dokuwiki to Markdown but the same amount of effort could also be spent on just writing a new wiki with only the features I need.
I'm growing increasingly tired of having two scroll bars to deal with whenever I want to edit a page. This can be fixed with templates, probably, but I didn't look too closely into it given the lack of Markdown support.
I think it's great to write your own wiki, and encourage everyone to do so (I've done it more than once), but it's definitely not easier to do that than to modify Dokuwiki.
1. Dokuwiki syntax is included in Pandoc.
2. There's a plugin (I don't remember the name) that will allow you to not only create Dokuwiki pages in markdown, but let you use Dokuwiki syntax where it goes beyond markdown. My recollection is that it works by using markdown to override common components of the syntaxes while leaving the rest of Dokuwiki syntax unaffected.