Add test contents
diff --git a/pages/about.md b/pages/about.md
new file mode 100644
index 0000000..74d7bea
--- /dev/null
+++ b/pages/about.md
@@ -0,0 +1,3 @@
+title: About
+date: 01.01.01
+
diff --git a/pages/ftp.md b/pages/ftp.md
new file mode 100644
index 0000000..72f3fe9
--- /dev/null
+++ b/pages/ftp.md
@@ -0,0 +1,3 @@
+title: Ftp
+
+
diff --git a/pages/git.md b/pages/git.md
new file mode 100644
index 0000000..5b1329c
--- /dev/null
+++ b/pages/git.md
@@ -0,0 +1,17 @@
+title: Git
+
+### Avrdude-6.3-fork
+
+[Public AVRDUDE fork](https://bitbucket.org/luigi_s/avrdude-6.3-fork/src/master/ "Avrdude-6.3")
+
+### Grbl-v1.1h-fork
+
+[Public GRBL fork](https://bitbucket.org/luigi_s/grbl-v1.1h-fork/src/master/ "Grbl-v1.1h")
+
+### Emacs init.el
+
+[Public EMACS init](https://bitbucket.org/luigi_s/emacstore/src/master/ "Emacstore")
+
+### Pattigrass
+
+[Private PATTIGRASS repo](https://bitbucket.org/luigi_s/pattigrass/src/master/ "Pattigrass")
diff --git a/pages/home.md b/pages/home.md
new file mode 100644
index 0000000..9c64a66
--- /dev/null
+++ b/pages/home.md
@@ -0,0 +1,20 @@
+title: 
+date: 09.02.2019
+slug: static-home-page
+URL:
+save_as: index.html
+
+
+*subject*: some   [basics](https://theweek.com/articles/462065/brief-history-yippeekiyay)
+first.
+
+Hello,
+
+As much as obsolete and unlike its  original author, I still love the concept of
+[slow web](https://jackcheng.com/the-slow-web/).   Hence, if we know  each other
+you maybe can access  already what you are looking for  here. Otherwise, drop me
+an email [^1] and you maybe will.
+
+Thanks, see you.
+
+[^1]: Italian, English and I'd love to practise my Spanish.
diff --git a/pages/invite.md b/pages/invite.md
new file mode 100644
index 0000000..0d8d347
--- /dev/null
+++ b/pages/invite.md
@@ -0,0 +1,6 @@
+title: Invite
+date: 14.02.2019
+Template: invite
+
+Fill up this form and send it will request an account on giggi.me. It will have
+then to be authorized and activated, you will get an email when that happens.
diff --git a/pages/mail.md b/pages/mail.md
new file mode 100644
index 0000000..52b158c
--- /dev/null
+++ b/pages/mail.md
@@ -0,0 +1,2 @@
+title: Mail
+
diff --git a/posts/making-giggi-me.md b/posts/making-giggi-me.md
new file mode 100644
index 0000000..697bb82
--- /dev/null
+++ b/posts/making-giggi-me.md
@@ -0,0 +1,18 @@
+title: Giggi.me instructions.
+subtitle: Sharing how to bring quickly a static site up.
+date: 02.10.19
+summary: *Some brief notes on how Giggi.me was made*
+slug: making-giggi-me
+no: 5
+
+This website is based on [Pelican](https://github.com/getpelican/pelican), which
+uses python  for generating  the final  html output.   Pelican supports  lots of
+themes and tweaks, below are available useful links and some changes made on top
+of it.
+
+1. [Jinja docs](http://jinja.pocoo.org/docs/2.10/templates/#sort)
+2. [Pelican 3.6.3 docs](http://docs.getpelican.com/en/3.6.3/content.html)
+3. [Pelican, using a static page as home](http://docs.getpelican.com/en/3.6.3/faq.html?highlight=faq#how-can-i-use-a-static-page-as-my-home-page)
+4. [Markdown docs](https://markdown-guide.readthedocs.io/en/latest/)
+5. [Markdown docs](https://daringfireball.net/projects/markdown/syntax)
+
diff --git a/posts/meet-patti.md b/posts/meet-patti.md
new file mode 100644
index 0000000..bfb909b
--- /dev/null
+++ b/posts/meet-patti.md
@@ -0,0 +1,23 @@
+title: Pattigrass demo progression
+subtitle: Three stages on Patti mechanics
+summary: *Three stages on Patti mechanics*
+date: 09.12.2019
+slug: patti-demo-videos
+video-gallery: {video}demo-patti{Patti's videos}
+no: 10
+
+### Video 1
+
+This is a quick view of the very first test. It was to check whether the frame
+properly aligned worm screw and gears. The reduction ratio in place is 100:1.  I
+am driving this with a bare metal RC transmitter/receiver, no MCU at all.
+
+### Video 2
+
+This has a fully assembled frame. I am driving it using Firefox running on an
+Android tablet. Patti is powered by a Pic32 with a 6LowPan WiFi on-board.
+
+### Video 3
+
+Here it's also carrying a brush cutter, which makes it weight about 30 kilos.
+It's driven from Chrome running on a laptop.
diff --git a/posts/pattigrass-ci40.md b/posts/pattigrass-ci40.md
new file mode 100644
index 0000000..c7efe34
--- /dev/null
+++ b/posts/pattigrass-ci40.md
@@ -0,0 +1,10 @@
+category: PattiGrass
+title: 6LowPan server from Ci40 and OpenWRT
+subtitle: There's no help out there
+summary: *Overview of how to setup the Ci40 for Pattigrass*
+slug: pattigrass-ci40
+date: 02.10.19
+no: 2
+
+PattiGrass needs  a server, meaning somebody  who's in charge and  tells what to
+do. Let us see how Imagination's Ci40 does about that.
diff --git a/posts/pattigrass-general.md b/posts/pattigrass-general.md
new file mode 100644
index 0000000..1febaa2
--- /dev/null
+++ b/posts/pattigrass-general.md
@@ -0,0 +1,19 @@
+title: PattiGrass
+subtitle: How everything fits together
+date: 02.10.19
+summary: *An overview of PattiGrass*
+slug: pattigrass-general
+no: 1
+
+Definition attempt as follows:
+
+> PattiGrass is an excuse for getting  several things to work together. It comes
+> in the final form of a *lawn mower* and a GUI.
+
+Long  story short,  this project  started _officially_  somewhere about  October
+2017, or at least so it seems to be dated its initial commit.
+
+This page is a general bucket, meaning will try to put together things unrelated
+to any specific  component of PattiGrass.  Hopefully I will  get myself to write
+something down at some point.
+
diff --git a/posts/pattigrass-pic32.md b/posts/pattigrass-pic32.md
new file mode 100644
index 0000000..57f79fb
--- /dev/null
+++ b/posts/pattigrass-pic32.md
@@ -0,0 +1,8 @@
+title: pic32 as onboard MCU
+subtitle: 6LowPan Clicker by Michrochip(r)
+date: 02.10.19
+summary: *Onboard MCU - pic32*
+slug: pattigrass-pic32
+no: 3
+
+PattiGrass needs an onboard MCU. Let us see how pic32 does about it.
diff --git a/posts/pattigrass-webui.md b/posts/pattigrass-webui.md
new file mode 100644
index 0000000..645160e
--- /dev/null
+++ b/posts/pattigrass-webui.md
@@ -0,0 +1,10 @@
+title: Graphics UI, take the wheels.
+subtitle: Web browser for a responsive GUI
+date: 02.10.19
+summary: *GUI web based for Patti*
+slug: pattigrass-webui
+no: 4
+
+PattiGrass needs  an user  interface. It  doesn't need to  be a  *graphics* user
+interface, it can though. What follows is  about how that is achieved with a web
+browser.
diff --git a/posts/routing-giggi-me.md b/posts/routing-giggi-me.md
new file mode 100644
index 0000000..e6a8c6d
--- /dev/null
+++ b/posts/routing-giggi-me.md
@@ -0,0 +1,89 @@
+title: Routing hell with Apache and CodeIgniter
+subtitle: When it does not really make sense
+date: 22.06.2019
+summary: *Some notes on to get it to work*
+slug: routing-giggi-me
+no: 6
+
+Taken by the frustration of a  ridicolous amount of time wasted in understanding
+why this thing did not want to run  as expected I will write down how finally it
+did it.
+
+Admittedly I do not  know anything about Apache, PHP and  CodeIgniter as well as
+any viable alternative to them. However, I needed some tool for hosting personal
+contents and I gave them a go.
+
+The goal was to  get something extremely simple running in  a robust manner. I'd
+like to:
+
+1. display friendly URLs
+2. do **not** use .htaccess files
+3. only use virtual hosts
+4. only use rewrite rules as URL manipulation mechanism
+
+The first point above translates in CodeIgniter with routing and removing
+index.php from the requested URI.  Google '*hide index.php CodeIgniter*' to get
+a flavour of it. Once you have done that carry on reading this.
+
+From the official docs[^1] this is what you've got to do:
+
+```
+RewriteEngine On
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+RewriteRule ^(.*)$ index.php/$1 [L]
+```
+
+It assumes you are using a .htaccess file, it also assumes you are willing to
+scatter dot-hidden-files across the file system, which is also discouraged by
+Apache folks[^2].
+
+I don't want to use it, I'll move it to the vhost. In order to get it right
+though there are a few caveats to be noted. .htaccess lives in a *directory
+context*, so make sure this will be replicated in the vhost, as:
+
+```
+<Directory "/var/www/html">
+	Require all granted # This assumes that /var/www/html can be safely accessed
+</Directory>
+```
+
+Then, RewriteEngine & Co. can be added, but one more thing must be clarified:
+**DO NOT REDIRECT**.  This means, make sure `R` isn't one of the flags you are
+passing to the rewrite rule. This is because you want the rewrite engine to be
+silently manipulating the requested URI server side only, definitely you do not
+want the client to send a new request that includes `index.php/whatever`.
+
+```
+<Directory "/var/www/html">
+	Require all granted
+	RewriteEngine On
+	RewriteCond %{REQUEST_FILENAME} !-f
+	RewriteCond %{REQUEST_FILENAME} !-d
+	RewriteRule ^(.*)$ index.php/$1 [L]
+</Directory>
+```
+
+Now you can tell CodeIgniter not to expect any prefix before the controller is
+invoked, in `config/config.php` remove `index.php`:
+
+```
+- $config['index_page'] = 'index.php';
++ $config['index_page'] = '';
+```
+
+Last thing to do is to set up some route in order to map a specific requested
+token to the right controller for your case. This is done in `config/routes.php`
+as follows[^3]:
+
+```
+$route['blog/joe'] = 'blogs/users/34';
+$route['product/(:any)'] = 'catalog/product_lookup';
+$route['product/(:num)'] = 'catalog/product_lookup_by_id/$1';
+```
+
+HTH
+
+[^1]: [Removing the index.php file](https://www.codeigniter.com/user_guide/general/urls.html#removing-the-index-php-file)
+[^2]: [Apache htaccess files](https://httpd.apache.org/docs/2.4/howto/htaccess.html#page-header)
+[^3]: [CodeIgniter routing](https://www.codeigniter.com/user_guide/general/routing.html)
diff --git a/posts/shocks-abs.md b/posts/shocks-abs.md
new file mode 100644
index 0000000..9b2ff44
--- /dev/null
+++ b/posts/shocks-abs.md
@@ -0,0 +1,32 @@
+title: Patti shock absorbers
+subtitle: To cut threads on lathe, you must become the lathe
+date: 9.09.2019
+summary: *Working on Patti suspension system*
+slug: patti-shock-abs
+photo-gallery: {photo}shockabs{Assembly parts}
+no: 8
+
+Christmas time, time to wrap Patti's shock absorbers up. Fortunately I had to
+split the work across two holidays, so I did some thinking in the
+meantime. Pretty happy with how they came up.
+
+They allow some tweaking, there is an adjustable pre-load screw and the weight
+force on the spring coils[^1] can be increased or decreased by varying the
+distance that the unit has from the pivot point - overall this mechanism is
+exactly like a nutcracker.
+
+Anyone will notice there is no hydraulics involved. For the time being I did not
+want to over engineer the design, besides there is no real need yet for an
+actual absorbing action. However this might change in future.
+
+I also had to split the rear block into two independent units, including wheel,
+motor and assembly parts.
+
+Pictures do not show batteries, battery trays and electronics box, I still got
+to figure out how to place all of it. They used to sit in the middle of the old
+monolithic rear block.
+
+Material utilised are music wire (for the spring coils), aluminium, brass, then
+bearing, nuts and bolts.
+
+[^1]: [Custom spring retailer](https://www.compressionspring.com/pc169-1156-21000-mw-7250-cg-n-in.html?unit_measure=me)
diff --git a/posts/vise-restore.md b/posts/vise-restore.md
new file mode 100644
index 0000000..900e42e
--- /dev/null
+++ b/posts/vise-restore.md
@@ -0,0 +1,17 @@
+title: 1954 Stahl-Titan vise restoration
+subtitle: Epic vise for iconic granddad
+date: 29.08.2019
+summary: *A visaul story-telling*
+slug: vise-restoration
+photo-gallery: {photo}visesbs{Side by side}, {photo}vise{All of them}
+no: 7
+
+This year my granddad turned 90 and I loved to bring this iconic item of my
+childhood back to shine. Youtube was my main source of inspiration, must say,
+*Hand tool rescue* is a great channel and those guys really know what they are
+doing.
+
+I won't be verbose, I am not a professional, only an enthusiast enjoying
+spending his time in the garage.
+
+I plan to improve this article, time permitting.