Pico CMS TagBlog Theme
This Pico CMS theme is fully centered around a tag list/cloud - other means of navigation, apart from a manually built menu, have not been taken onto account.
It's also a responsive theme, a.k.a. mobile friendly.
Colors can be customised. Two example CSS are included.
It is - was - based on the NotePaper theme, but has been largely rewritten to focus on the one aspect that was most important to me. I believe that tagblog runs lighter than the original NotePaper.
Both the original NotePaper and TagBlog are licensed GPL3.
It also includes a modified version of the mcb_TableOfContent plugin, which comes with its own separate MIT License. I hope that was the correct thing to do.
TagBlog can be found in two locations:
Change to your Pico installation's themes directory:
$ cd <your pico install>/themes
Clone this repository:
$ git clone https://<notabug or framagit>.org/ohnonot/tagblog
You can also download the .zip, but make sure extracting it does not create another folder level.
In the end you should have this README.md and all twig templates in
<your pico install>/themes/tagblog/.
TableofContentsplugin (it's inside the
resfolder) to the
$ cd <your pico install>/plugins && ln -s ../themes/tagblog/res/TableOfContents
Alternatively you can also copy the folder:
$ cd <your pico install>/plugins && cp -r ../themes/tagblog/res/TableOfContents .
tagblog/content-basecontains important files without which tagblog cannot function (and also an example article that can be deleted). Copy them into your
res/tagblog.ymlto your Pico CMS installation's
$ cd <your pico install>/config && cp ../themes/tagblog/res/tagblog.yml .
Add the following line to your
The theme is fully centered around tags.
Make sure your markdown articles include a valid
tags: (case insensitive) line in their YAML headers.
A valid header might look like this:
--- Title: Load bash builtin from file Date: 27.02.2018 Tags: linux,bash Template: post ---
Tags are separated by commas.
An article that doesn't have a
Tags: line (or commented out like
#Tags:) will not show up in the tag cloud/list, not in search results and not in the list of all posts.
It can still be accessed with its direct page URL.
My blog posts all use the
post template, and are all thrown in one big folder. They can be grouped in subfolders, but the tagblog theme has no way of representing that (the page URL will represent that though).
<your pico install>/config/tagblog.yml
is fairly straightforward and self-explanatory.
colors: you can create your own color schemes by copying one of the existing
color-*.css files inside
<your pico install>/themes/tagblog/css to something named
color-custom-<yourtheme>.css and editing that.
You need to define it as
colors: custom-<yourtheme> (and not just
<yourtheme>) in tabglog.yml.
This naming convention ensures that the git project remains untouched and you can easily
git pull if there are updates.
tagcloud are different designs to show the same clickable lists of tags.
TableOfContent options are explained in mcb_TableOfContent's original README.md, except for the last one (
You should be familiar with the concepts of the Pico CMS.
For deeper understanding I recommend to get familiar with Twig templating, which is not exclusive to Pico.
Please open an issue in any of the two repositories if you think you found something that should be fixed.