contents: move all contents
diff --git a/Makefile b/Makefile
index daa6b60..5d8677e 100644
--- a/Makefile
+++ b/Makefile
@@ -3,13 +3,18 @@
 PELICANOPTS=
 
 BASEDIR=$(CURDIR)
-INPUTDIR=$(BASEDIR)/content
+CONFFILE=$(BASEDIR)/pelicanconf.py
+PUBLISHCONF=$(BASEDIR)/publishconf.py
 OUTPUTDIR=$(BASEDIR)/output
 OUTPUTDIR_THEME=$(OUTPUTDIR)/theme
 OUTPUTDIR_PHOTOS=$(OUTPUTDIR)/photos
 OUTPUTDIR_VIDEOS=$(OUTPUTDIR)/videos
-CONFFILE=$(BASEDIR)/pelicanconf.py
-PUBLISHCONF=$(BASEDIR)/publishconf.py
+
+ifeq ($(PELICAN_CONTENT),)
+ INPUTDIR=$(BASEDIR)/content
+else
+ INPUTDIR=$(PELICAN_CONTENT)
+endif
 
 FTP_HOST=localhost
 FTP_USER=anonymous
diff --git a/content/pages/about.md b/content/pages/about.md
deleted file mode 100644
index 74d7bea..0000000
--- a/content/pages/about.md
+++ /dev/null
@@ -1,3 +0,0 @@
-title: About
-date: 01.01.01
-
diff --git a/content/pages/ftp.md b/content/pages/ftp.md
deleted file mode 100644
index 72f3fe9..0000000
--- a/content/pages/ftp.md
+++ /dev/null
@@ -1,3 +0,0 @@
-title: Ftp
-
-
diff --git a/content/pages/git.md b/content/pages/git.md
deleted file mode 100644
index 5b1329c..0000000
--- a/content/pages/git.md
+++ /dev/null
@@ -1,17 +0,0 @@
-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/content/pages/home.md b/content/pages/home.md
deleted file mode 100644
index 9c64a66..0000000
--- a/content/pages/home.md
+++ /dev/null
@@ -1,20 +0,0 @@
-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/content/pages/invite.md b/content/pages/invite.md
deleted file mode 100644
index 0d8d347..0000000
--- a/content/pages/invite.md
+++ /dev/null
@@ -1,6 +0,0 @@
-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/content/pages/mail.md b/content/pages/mail.md
deleted file mode 100644
index 52b158c..0000000
--- a/content/pages/mail.md
+++ /dev/null
@@ -1,2 +0,0 @@
-title: Mail
-
diff --git a/content/posts/making-giggi-me.md b/content/posts/making-giggi-me.md
deleted file mode 100644
index 697bb82..0000000
--- a/content/posts/making-giggi-me.md
+++ /dev/null
@@ -1,18 +0,0 @@
-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/content/posts/meet-patti.md b/content/posts/meet-patti.md
deleted file mode 100644
index bfb909b..0000000
--- a/content/posts/meet-patti.md
+++ /dev/null
@@ -1,23 +0,0 @@
-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/content/posts/pattigrass-ci40.md b/content/posts/pattigrass-ci40.md
deleted file mode 100644
index c7efe34..0000000
--- a/content/posts/pattigrass-ci40.md
+++ /dev/null
@@ -1,10 +0,0 @@
-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/content/posts/pattigrass-general.md b/content/posts/pattigrass-general.md
deleted file mode 100644
index 1febaa2..0000000
--- a/content/posts/pattigrass-general.md
+++ /dev/null
@@ -1,19 +0,0 @@
-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/content/posts/pattigrass-pic32.md b/content/posts/pattigrass-pic32.md
deleted file mode 100644
index 57f79fb..0000000
--- a/content/posts/pattigrass-pic32.md
+++ /dev/null
@@ -1,8 +0,0 @@
-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/content/posts/pattigrass-webui.md b/content/posts/pattigrass-webui.md
deleted file mode 100644
index 645160e..0000000
--- a/content/posts/pattigrass-webui.md
+++ /dev/null
@@ -1,10 +0,0 @@
-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/content/posts/routing-giggi-me.md b/content/posts/routing-giggi-me.md
deleted file mode 100644
index e6a8c6d..0000000
--- a/content/posts/routing-giggi-me.md
+++ /dev/null
@@ -1,89 +0,0 @@
-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/content/posts/shocks-abs.md b/content/posts/shocks-abs.md
deleted file mode 100644
index 9b2ff44..0000000
--- a/content/posts/shocks-abs.md
+++ /dev/null
@@ -1,32 +0,0 @@
-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/content/posts/vise-restore.md b/content/posts/vise-restore.md
deleted file mode 100644
index 900e42e..0000000
--- a/content/posts/vise-restore.md
+++ /dev/null
@@ -1,17 +0,0 @@
-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.