<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>wiki &amp;mdash; musicmatzes blog</title>
    <link>https://beyermatthias.de/tag:wiki</link>
    <description></description>
    <pubDate>Wed, 06 May 2026 11:57:00 +0200</pubDate>
    <item>
      <title>On the sad state of PIM for nerds</title>
      <link>https://beyermatthias.de/on-the-sad-state-of-pim-for-nerds</link>
      <description>&lt;![CDATA[How do you do your Personal Information Management? Or, more specific:&#xA;How do you organize your contacts over multiple devices, how do you organize&#xA;your calendar, todo lists, notes, wiki, diary, browser bookmarks, shopping&#xA;list, mails, news feeds,...&#xA;&#xA;Do you use Google for all this? Maybe you do. Don&#39;t you want to uncouple from&#xA;Google? Well, then... I have to tell you about the sad state of PIM for nerds.&#xA;&#xA;!-- more --&#xA;&#xA;If you want to organize your personal information without google and host&#xA;everything on your own, you will soon meet tools like owncloud, emacs orgmode&#xA;or similar tools. Sadly, all these things are not what I want. OwnCloud is&#xA;getting more buggy with every release and it is already slow as hell. orgmode&#xA;needs emacs, which is a huge tool itself and you have to learn a whole new&#xA;ecosystem. If you are a vim user like me, you don&#39;t want to use emacs.&#xA;&#xA;But I&#39;m not talking about editors here. I&#39;m talking about PIM tools. What I do&#xA;right now: Owncloud with khard, khal, vdirsyncer for contacts and&#xA;calendar organization. As said, OwnCloud is buggy and sometimes calendar&#xA;entries cannot be synced to all my devices. On Android, I use Apps to sync my&#xA;contacts and calendar as well, and they fail as well, sometimes.&#xA;&#xA;I use taskwarrior, which has a sync server available. Sadly, it doesn&#39;t work&#xA;yet on NixOS, but well, that&#39;s my issue and I&#39;m working on a solution.&#xA;Nevertheless, the Android client (Mirakel) is badly supported and does not&#xA;work that good as well.&#xA;&#xA;For news, I use ttrss, which works fine and the appropriate Android App works&#xA;good, too, so no issue here. For a Wiki, I use Gollum, which works but is a&#xA;bit annoying to use because it is not that customizable. I do not use&#xA;note-taking tools at all, because they simply suck. There&#39;s no good&#xA;note-taking tool available for commandline use which integrates with the other&#xA;tools. Mails work fine with mutt, of course, but they cannot be integrated in&#xA;the wiki, todolist tools or the other tools I just mentioned. I do not use&#xA;browser bookmarks at all, because there is no CLI tool available for them.&#xA;Same goes for shopping lists.&#xA;&#xA;What I want&#xA;&#xA;What I want is simple: One tool, which integrates &#xA;&#xA;Personal wiki&#xA;Personal todolist&#xA;Personal notes&#xA;Personal mail indexing&#xA;Personal Calendars&#xA;Personal Contact management&#xA;Personal News Feeds (RSS/Atom mostly)&#xA;Personal Bookmarks&#xA;Personal Shopping list&#xA;Personal Diary&#xA;&#xA;in the following ways:&#xA;&#xA;I can use whatever&#xA;  text editor&#xA;  mail reader, sender, receiver&#xA;  rss reader&#xA;  I want to use&#xA;I can synchronize everything to all devices, including Android smartphones&#xA;  or my Toaster&#xA;Everything is done with open standards. Means &#xA;  vcard for contacts&#xA;  ical for calendar&#xA;  markdown for&#xA;    wiki&#xA;    notes&#xA;    diary&#xA;    shopping list&#xA;  maybe YAML for todolist&#xA;  mbox or Maildir for mails&#xA;  normal Atom/RSS for news stuff&#xA;  for bookmarks, YAML or JSON would be appropriate, I guess.&#xA;I can access all my data in the system with a text editor, if I have to&#xA;a clean and polished (+fast) Android Application to access and modify this&#xA;  data.&#xA;I can move/link data from one system to another. For example:&#xA;  I can link an Email from my notes&#xA;  I can link a entry from my RSS, notes, calendars to (for example) my Wiki&#xA;  I can send a shopping list from my mail client to a contact and attach a&#xA;    calendar entry which links to the shopping list&#xA;  ... and so on&#xA;All the things are encrypted (optionally)&#xA;&#xA;As everything should be plain text, git would be fine for synchronization.&#xA;The sync should be decentralized at least, so I don&#39;t have to host a server at&#xA;home and cannot sync if I&#39;m on the go. A web-hosted entity should be optional&#xA;and so should be a web interface. Having a web-UI like owncloud has is nice,&#xA;but not that critical for me.&#xA;A full encryption of the content would be nice as well, but would be kinda hard&#xA;for the Android devices, at least if the device gets lost. Anyways, my drives&#xA;are encrypted and that should be enough for the first step.&#xA;&#xA;It is, for me, really important that these tools interact well with eachother.&#xA;The feature that I can send a mail to a contact and attach for example a&#xA;shopping list, which itself has a calendar entry (which gets attached as well,&#xA;if I want to), is a real point for me. Same goes for attaching a RSS entry to&#xA;a wiki article or todo item.&#xA;&#xA;Another requirement would be that the tool is fast and stable, of course. Open&#xA;Source (and at best also free software) would be a crucial point to me as&#xA;well. GPLv2 would be the thing.&#xA;&#xA;Do it yourself, then!&#xA;&#xA;Well, developing such a tool would be a monstrous huge amount of work. I&#39;d&#xA;love to have time for all this, especially as student. But I think I have not.&#xA;I have a lot of opinions how such a tool should work and also a lot of ideas&#xA;how to solve a certain problem which may arise, though I absolutely have no&#xA;time to do this.&#xA;&#xA;I, personally, would develop such a tool in Rust. Simply because it gives you&#xA;so much power to your hands while remaining a really fast language in manner&#xA;of execution speed (speaking of zero-cost abstractions here). Though, there&#xA;would be the need for a lot of external libraries, for example for git, vcard,&#xA;ical, yaml, json, markdown, configuration parsing, etc etc. While some of&#xA;these things might be available already, others are clearly not.&#xA;&#xA;Sadly, such a tool is not available. Maybe I can find time until I&#39;m 35 years&#xA;old to develop such a thing. Maybe someone else has done so until then. Maybe&#xA;I just inspired you to develop it? Would be neat!&#xA;&#xA;tags:  #life #linux #mail #media #open source #programming #software #rust #tools #vim #wiki&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>How do you do your Personal Information Management? Or, more specific:
How do you organize your contacts over multiple devices, how do you organize
your calendar, todo lists, notes, wiki, diary, browser bookmarks, shopping
list, mails, news feeds,...</p>

<p>Do you use Google for all this? Maybe you do. Don&#39;t you want to uncouple from
Google? Well, then... I have to tell you about the sad state of PIM for nerds.</p>



<p>If you want to organize your personal information without google and host
everything on your own, you will soon meet tools like owncloud, emacs orgmode
or similar tools. Sadly, all these things are not what I want. OwnCloud is
getting more buggy with every release and it is already slow as hell. orgmode
needs emacs, which is a huge tool itself and you have to learn a whole new
ecosystem. If you are a vim user like me, you don&#39;t want to use emacs.</p>

<p>But I&#39;m not talking about editors here. I&#39;m talking about PIM tools. What I do
right now: Owncloud with <code>khard</code>, <code>khal</code>, <code>vdirsyncer</code> for contacts and
calendar organization. As said, OwnCloud is buggy and sometimes calendar
entries cannot be synced to all my devices. On Android, I use Apps to sync my
contacts and calendar as well, and they fail as well, sometimes.</p>

<p>I use taskwarrior, which has a sync server available. Sadly, it doesn&#39;t work
yet on NixOS, but well, that&#39;s my issue and I&#39;m working on a solution.
Nevertheless, the Android client (Mirakel) is badly supported and does not
work that good as well.</p>

<p>For news, I use ttrss, which works fine and the appropriate Android App works
good, too, so no issue here. For a Wiki, I use Gollum, which works but is a
bit annoying to use because it is not that customizable. I do not use
note-taking tools at all, because they simply suck. There&#39;s no good
note-taking tool available for commandline use which integrates with the other
tools. Mails work fine with mutt, of course, but they cannot be integrated in
the wiki, todolist tools or the other tools I just mentioned. I do not use
browser bookmarks at all, because there is no CLI tool available for them.
Same goes for shopping lists.</p>

<h1 id="what-i-want" id="what-i-want">What I want</h1>

<p>What I want is simple: <em>One</em> tool, which integrates</p>
<ul><li>Personal wiki</li>
<li>Personal todolist</li>
<li>Personal notes</li>
<li>Personal mail indexing</li>
<li>Personal Calendars</li>
<li>Personal Contact management</li>
<li>Personal News Feeds (RSS/Atom mostly)</li>
<li>Personal Bookmarks</li>
<li>Personal Shopping list</li>
<li>Personal Diary</li></ul>

<p>in the following ways:</p>
<ul><li>I can use whatever
<ul><li>text editor</li>
<li>mail reader, sender, receiver</li>
<li>rss reader
I want to use</li></ul></li>
<li>I can synchronize everything to all devices, including Android smartphones
or my Toaster</li>
<li>Everything is done with open standards. Means
<ul><li>vcard for contacts</li>
<li>ical for calendar</li>
<li>markdown for</li>
<li>wiki</li>
<li>notes</li>
<li>diary</li>
<li>shopping list</li>
<li>maybe YAML for todolist</li>
<li>mbox or Maildir for mails</li>
<li>normal Atom/RSS for news stuff</li>
<li>for bookmarks, YAML or JSON would be appropriate, I guess.</li></ul></li>
<li>I can access all my data in the system with a text editor, if I have to</li>
<li>a clean and polished (+fast) Android Application to access and modify this
data.</li>
<li>I can move/link data from one system to another. For example:
<ul><li>I can link an Email from my notes</li>
<li>I can link a entry from my RSS, notes, calendars to (for example) my Wiki</li>
<li>I can send a shopping list from my mail client to a contact and attach a
calendar entry which links to the shopping list</li>
<li>... and so on</li></ul></li>
<li>All the things are encrypted (optionally)</li></ul>

<p>As everything should be plain text, git would be fine for synchronization.
The sync should be decentralized at least, so I don&#39;t have to host a server at
home and cannot sync if I&#39;m on the go. A web-hosted entity should be optional
and so should be a web interface. Having a web-UI like owncloud has is nice,
but not that critical for me.
A full encryption of the content would be nice as well, but would be kinda hard
for the Android devices, at least if the device gets lost. Anyways, my drives
are encrypted and that should be enough for the first step.</p>

<p>It is, for me, really important that these tools interact well with eachother.
The feature that I can send a mail to a contact and attach for example a
shopping list, which itself has a calendar entry (which gets attached as well,
if I want to), is a real point for me. Same goes for attaching a RSS entry to
a wiki article or todo item.</p>

<p>Another requirement would be that the tool is fast and stable, of course. Open
Source (and at best also free software) would be a crucial point to me as
well. GPLv2 would be the thing.</p>

<h1 id="do-it-yourself-then" id="do-it-yourself-then">Do it yourself, then!</h1>

<p>Well, developing such a tool would be a monstrous huge amount of work. I&#39;d
love to have time for all this, especially as student. But I think I have not.
I have a lot of opinions how such a tool should work and also a lot of ideas
how to solve a certain problem which may arise, though I absolutely have no
time to do this.</p>

<p>I, personally, would develop such a tool in Rust. Simply because it gives you
so much power to your hands while remaining a really fast language in manner
of execution speed (speaking of zero-cost abstractions here). Though, there
would be the need for a lot of external libraries, for example for git, vcard,
ical, yaml, json, markdown, configuration parsing, etc etc. While some of
these things might be available already, others are clearly not.</p>

<p>Sadly, such a tool is not available. Maybe I can find time until I&#39;m 35 years
old to develop such a thing. Maybe someone else has done so until then. Maybe
I just inspired <em>you</em> to develop it? Would be neat!</p>

<p>tags:  <a href="https://beyermatthias.de/tag:life" class="hashtag"><span>#</span><span class="p-category">life</span></a> <a href="https://beyermatthias.de/tag:linux" class="hashtag"><span>#</span><span class="p-category">linux</span></a> <a href="https://beyermatthias.de/tag:mail" class="hashtag"><span>#</span><span class="p-category">mail</span></a> <a href="https://beyermatthias.de/tag:media" class="hashtag"><span>#</span><span class="p-category">media</span></a> <a href="https://beyermatthias.de/tag:open" class="hashtag"><span>#</span><span class="p-category">open</span></a> source <a href="https://beyermatthias.de/tag:programming" class="hashtag"><span>#</span><span class="p-category">programming</span></a> <a href="https://beyermatthias.de/tag:software" class="hashtag"><span>#</span><span class="p-category">software</span></a> <a href="https://beyermatthias.de/tag:rust" class="hashtag"><span>#</span><span class="p-category">rust</span></a> <a href="https://beyermatthias.de/tag:tools" class="hashtag"><span>#</span><span class="p-category">tools</span></a> <a href="https://beyermatthias.de/tag:vim" class="hashtag"><span>#</span><span class="p-category">vim</span></a> <a href="https://beyermatthias.de/tag:wiki" class="hashtag"><span>#</span><span class="p-category">wiki</span></a></p>
]]></content:encoded>
      <guid>https://beyermatthias.de/on-the-sad-state-of-pim-for-nerds</guid>
      <pubDate>Fri, 23 Oct 2015 16:37:42 +0200</pubDate>
    </item>
    <item>
      <title>wiki.template - A static-site wiki template</title>
      <link>https://beyermatthias.de/wiki-template-a-static-site-wiki-template</link>
      <description>&lt;![CDATA[I started a project some time ago, where I develop a template for a wiki which&#xA;is statically compiled into a html page. As the template is more mature now, I&#xA;want to introduce you wiki.template and explain why I wrote it.&#xA;&#xA;!-- more --&#xA;&#xA;Once upon a time...&#xA;&#xA;If you read this blog you know that I&#39;m a member of the&#xA;NixOS community. The NixOS community has, of course,&#xA;a wiki. And the quality of this wiki is&#xA;bad. No really, it is just one large page (the landing page) linking to&#xA;sub-pages which are more or less maintained and contain only snippets of&#xA;information. Sure - there&#39;s a lot of content in there, but (especially&#xA;beginners) one has to search for it. You can&#39;t simply find it.&#xA;&#xA;That&#39;s why I wanted to have a new wiki for the NixOS community. And because I&#xA;like git, I wanted the content to be stored in a git repository.&#xA;&#xA;So I came up with the idea to recreate the NixOS wiki and start it from&#xA;scratch. Of course, the content of the original wiki has to be migrated to the&#xA;new wiki then, but this has to be done carefully and by hand to ensure that&#xA;things are ordered and easy to find afterwards.&#xA;&#xA;The requirements&#xA;&#xA;The requirements where rather simple, but nevertheless important to me. As&#xA;already said, I wanted to have the content version controlled with git. The&#xA;templates and markups for other data should be version controlled as well, if&#xA;possible. This way, the content (or whole wiki) can be distributed with git,&#xA;hosted on github or similar hosting platforms and so on.&#xA;&#xA;I wanted to be able to customize the style of the wiki completely and I wanted&#xA;to be able to write snippets of markup which can be reused, such as a&#xA;warning-alert template where you can pass custom text and get a red alert box&#xA;in your wiki page. Pretty normal stuff for a wiki.&#xA;&#xA;Syntax highlighting, TOC-generating, all these things should be integrated or&#xA;available through plugins (or there should be the possibility to write such&#xA;plugins).&#xA;&#xA;So I searched for wiki software with git backends...&#xA;&#xA;The state of git-backend-driven wiki software&#xA;&#xA;The state of wiki software with git backend is bad. No, it is even worse.&#xA;There are actually two projects I had a look at and one which is written in&#xA;Perl (and I didn&#39;t have a look on this one, because Perl).&#xA;&#xA;gitit&#xA;&#xA;First of all, there is gitit. Gitit is a&#xA;wonderful piece of Haskell software. It works great and is fast. But it has&#xA;its issues:&#xA;&#xA;No Templates. Period.&#xA;Content is checked in, but neither templates nor style information&#xA;Haskell. So writing plugins - nah, not really.&#xA;Just few plugins available&#xA;&#xA;So it was pretty clear that gitit is not an option for me.&#xA;&#xA;gollum&#xA;&#xA;Gollum was the other alternative. Developed by github, ruby thing, sounds&#xA;well, right?&#xA;&#xA;But. There&#39;s a big but.&#xA;&#xA;No templates&#xA;No plugins&#xA;No custom styling or at least no documentation about it&#xA;&#xA;It was clear to me: No option!&#xA;&#xA;The solution&#xA;&#xA;Well, the solution? Just write it yourself! And that&#39;s what I did. I started&#xA;to work on a template for a wiki which is statically compiled with nanoc.&#xA;Later I switched to jekyll.&#xA;&#xA;Compiling the wiki to a static site has several advantages. First of all,&#xA;hosting the site is cheap. A common web server can host thousands of pages&#xA;without even noticing. Of course, you are also protected against hacking and&#xA;all this stuff, as you do not have the problems dynamic websites have.&#xA;&#xA;But these are common advantages of static compiled sites. An even bigger&#xA;advantage is, that contributions to the wiki must_ pass a review-process of&#xA;some kind. Of course, I will not grant push access to the repository to anyone&#xA;and of course nobody gets access to merge pull requests, besides myself. I&#xA;will protect myself against pushes to master as well, so each change to the&#xA;wiki has to be reviewed. And that&#39;s what matters when it comes to quality:&#xA;Changes must be reviewed.&#xA;&#xA;Besides this big advantage, I do not have to care about updates (of the&#xA;compilersoftware). I can do them locally and roll back if they fail. I do not&#xA;have to keep track of spam bots, security updates, user account data, etc.&#xA;etc. etc.&#xA;&#xA;So here&#39;s the story how I wrote the template:&#xA;&#xA;wiki.template&#xA;&#xA;I started the project with nanoc, the static site compiler&#xA;I love. The project is at version 4 these days and the compiler is really&#xA;really good. It is flexible, scales well, fast and a joy to work with.&#xA;&#xA;I just failed integrating&#xA;foundation, the CSS framework I wanted to use.&#xA;I played around with Jekyll a bit, but wasn&#39;t able to get&#xA;Haml working. But at some point,&#xA;foundation seemd to be more important than Haml, so I switched to Jekyll.&#xA;&#xA;I also thought of the option to build the site with Jekyll directly from the&#xA;github repository and build a github page with it, just because this way I can&#xA;save money for hosting. I still think of that option, but as I use Jekyll with&#xA;plugins I cannot build it on github directly. So I searched for tutorials on&#xA;how to build it with travis and deploy my github page from travis. This is&#xA;documented and a known as working.&#xA;&#xA;Current state of wiki.template&#xA;&#xA;To get my stuff working, I had to use some plugins. And these plugins&#xA;basically work for me, but the code was either a mess or lacked features I&#xA;wanted to have. So what did I do? Right, I forked them and send pull requests&#xA;to the maintainers.&#xA;&#xA;At this very point in time, I have three pending pull requests to these&#xA;plugins, two of them just normal &#34;cleanup codebase&#34; PRs, one feature. I also&#xA;opened issues for other features I do not necessarily need but would like to&#xA;see implemented. I would implement them myself, but well... not enough time.&#xA;&#xA;So what is the current state? Well, wiki.template is basically usable. I&#xA;want to integrate some more features and it completely lacks of documentation&#xA;on how to use it.&#xA;&#xA;But these things will be done soon and I hope I can then create a fork of it&#xA;to start my NixOS Wiki.&#xA;&#xA;The NixOS Wiki&#xA;&#xA;I already announced the NixOS Wiki fork (semi) officially on the NixOS&#xA;mailinglist. Of course, as always in such communities, a discussion started on&#xA;whether to do such a thing or not, which software to use and whatever. I don&#39;t&#xA;care about this, I will simply do this and we will see whether it succeeds or&#xA;not. Discussion all over the place helps nobody.&#xA;&#xA;tags:  #git #linux #nix #nixos #open source #programming #software #wiki&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>I started a project some time ago, where I develop a template for a wiki which
is statically compiled into a html page. As the template is more mature now, I
want to introduce you <code>wiki.template</code> and explain why I wrote it.</p>



<h1 id="once-upon-a-time" id="once-upon-a-time">Once upon a time...</h1>

<p>If you read this blog you know that I&#39;m a member of the
<a href="https://nixos.org">NixOS</a> community. The NixOS community has, of course,
<a href="https://nixos.org/wiki/Main_Page">a wiki</a>. And the quality of this wiki is
<em>bad</em>. No really, it is just one large page (the landing page) linking to
sub-pages which are more or less maintained and contain only snippets of
information. Sure – there&#39;s a lot of content in there, but (especially
beginners) one has to <em>search</em> for it. You can&#39;t simply <em>find</em> it.</p>

<p>That&#39;s why I wanted to have a new wiki for the NixOS community. And because I
like git, I wanted the content to be stored in a git repository.</p>

<p>So I came up with the idea to recreate the NixOS wiki and start it from
scratch. Of course, the content of the original wiki has to be migrated to the
new wiki then, but this has to be done carefully and by hand to ensure that
things are ordered and easy to find afterwards.</p>

<h1 id="the-requirements" id="the-requirements">The requirements</h1>

<p>The requirements where rather simple, but nevertheless important to me. As
already said, I wanted to have the content version controlled with git. The
templates and markups for other data should be version controlled as well, if
possible. This way, the content (or whole wiki) can be distributed with git,
hosted on github or similar hosting platforms and so on.</p>

<p>I wanted to be able to customize the style of the wiki completely and I wanted
to be able to write snippets of markup which can be reused, such as a
warning-alert template where you can pass custom text and get a red alert box
in your wiki page. Pretty normal stuff for a wiki.</p>

<p>Syntax highlighting, TOC-generating, all these things should be integrated or
available through plugins (or there should be the possibility to write such
plugins).</p>

<p>So I searched for wiki software with git backends...</p>

<h1 id="the-state-of-git-backend-driven-wiki-software" id="the-state-of-git-backend-driven-wiki-software">The state of git-backend-driven wiki software</h1>

<p>The state of wiki software with git backend is <em>bad</em>. No, it is even worse.
There are actually two projects I had a look at and one which is written in
Perl (and I didn&#39;t have a look on this one, because Perl).</p>

<h2 id="gitit" id="gitit">gitit</h2>

<p>First of all, there is <a href="http://gitit.johnmacfarlane.net/">gitit</a>. Gitit is a
wonderful piece of Haskell software. It works great and is fast. But it has
its issues:</p>
<ol><li>No Templates. Period.</li>
<li>Content is checked in, but neither templates nor style information</li>
<li>Haskell. So writing plugins – nah, not really.</li>
<li>Just few plugins available</li></ol>

<p>So it was pretty clear that gitit is not an option for me.</p>

<h2 id="gollum" id="gollum">gollum</h2>

<p>Gollum was the other alternative. Developed by github, ruby thing, sounds
well, right?</p>

<p>But. There&#39;s a big <em>but</em>.</p>
<ol><li>No templates</li>
<li>No plugins</li>
<li>No custom styling or at least no documentation about it</li></ol>

<p>It was clear to me: No option!</p>

<h1 id="the-solution" id="the-solution">The solution</h1>

<p>Well, the solution? Just write it yourself! And that&#39;s what I did. I started
to work on a template for a wiki which is statically compiled with nanoc.
Later I switched to jekyll.</p>

<p>Compiling the wiki to a static site has several advantages. First of all,
hosting the site is <em>cheap</em>. A common web server can host thousands of pages
without even noticing. Of course, you are also protected against hacking and
all this stuff, as you do not have the problems dynamic websites have.</p>

<p>But these are common advantages of static compiled sites. An even bigger
advantage is, that contributions to the wiki <em>must</em> pass a review-process of
some kind. Of course, I will not grant push access to the repository to anyone
and of course nobody gets access to merge pull requests, besides myself. I
will protect myself against pushes to master as well, so each change to the
wiki has to be reviewed. And that&#39;s what matters when it comes to quality:
Changes must be reviewed.</p>

<p>Besides this big advantage, I do not have to care about updates (of the
compilersoftware). I can do them locally and roll back if they fail. I do not
have to keep track of spam bots, security updates, user account data, etc.
etc. etc.</p>

<p>So here&#39;s the story how I wrote the template:</p>

<h2 id="wiki-template" id="wiki-template">wiki.template</h2>

<p>I started the project with <a href="https://nanoc.ws">nanoc</a>, the static site compiler
I love. The project is at version 4 these days and the compiler is really
really good. It is flexible, scales well, fast and a joy to work with.</p>

<p>I just failed integrating
<a href="https://foundation.zurb.com">foundation, the CSS framework</a> I wanted to use.
I played around with Jekyll a bit, but wasn&#39;t able to get
<a href="https://de.wikipedia.org/wiki/Haml">Haml</a> working. But at some point,
foundation seemd to be more important than Haml, so I switched to Jekyll.</p>

<p>I also thought of the option to build the site with Jekyll directly from the
github repository and build a github page with it, just because this way I can
save money for hosting. I still think of that option, but as I use Jekyll with
plugins I cannot build it on github directly. So I searched for tutorials on
how to build it with travis and deploy my github page from travis. This is
documented and a known as working.</p>

<h2 id="current-state-of-wiki-template" id="current-state-of-wiki-template">Current state of wiki.template</h2>

<p>To get my stuff working, I had to use some plugins. And these plugins
basically work for me, but the code was either a mess or lacked features I
wanted to have. So what did I do? Right, I forked them and send pull requests
to the maintainers.</p>

<p>At this very point in time, I have three pending pull requests to these
plugins, two of them just normal “cleanup codebase” PRs, one feature. I also
opened issues for other features I do not necessarily need but would like to
see implemented. I would implement them myself, but well... not enough time.</p>

<p>So what is the current state? Well, <code>wiki.template</code> is basically usable. I
want to integrate some more features and it completely lacks of documentation
on how to use it.</p>

<p>But these things will be done soon and I hope I can then create a fork of it
to start my NixOS Wiki.</p>

<h1 id="the-nixos-wiki" id="the-nixos-wiki">The NixOS Wiki</h1>

<p>I already announced the NixOS Wiki fork (semi) officially on the NixOS
mailinglist. Of course, as always in such communities, a discussion started on
whether to do such a thing or not, which software to use and whatever. I don&#39;t
care about this, I will simply do this and we will see whether it succeeds or
not. Discussion all over the place helps nobody.</p>

<p>tags:  <a href="https://beyermatthias.de/tag:git" class="hashtag"><span>#</span><span class="p-category">git</span></a> <a href="https://beyermatthias.de/tag:linux" class="hashtag"><span>#</span><span class="p-category">linux</span></a> <a href="https://beyermatthias.de/tag:nix" class="hashtag"><span>#</span><span class="p-category">nix</span></a> <a href="https://beyermatthias.de/tag:nixos" class="hashtag"><span>#</span><span class="p-category">nixos</span></a> <a href="https://beyermatthias.de/tag:open" class="hashtag"><span>#</span><span class="p-category">open</span></a> source <a href="https://beyermatthias.de/tag:programming" class="hashtag"><span>#</span><span class="p-category">programming</span></a> <a href="https://beyermatthias.de/tag:software" class="hashtag"><span>#</span><span class="p-category">software</span></a> <a href="https://beyermatthias.de/tag:wiki" class="hashtag"><span>#</span><span class="p-category">wiki</span></a></p>
]]></content:encoded>
      <guid>https://beyermatthias.de/wiki-template-a-static-site-wiki-template</guid>
      <pubDate>Wed, 30 Sep 2015 16:42:01 +0200</pubDate>
    </item>
  </channel>
</rss>