I am planning to do a major release (version 6!) of Nikola
my static blog and site generator the next weekend. It's a major version because there
has been a ton of feature work done. So, I will do a quick series highlighting some of
those improvements this week.
Today's Topic: LESS
Unless you are happy with your site looking like straight bootstrap (and you really should not)
CSS goes a long way towards making your pages look just the way you want them to.
The bad part is that, if you have done any CSS you will know CSS is a really, really
crappy "language". That's why a whole philum of tools has been created that take a more
powerful syntax and output CSS.
Nikola now has support for one of these, called LESS
(although adding support for others like SASS should be very easy).
So, how does it work?
In your theme, put LESS files in the less/
folder.
Create less/targets
and put there the files that should
be compiled using lessc
, one per line.
There is no step 3
Nikola will automatically build output/assets/css/foo.css
out of theme/foo/less/foo.less
and
will even support the usual theme inheritance, so if there ever is a LESS-based theme out there,
you can just tweaks the files you want.
I personally am not writing that hypothetical LESS-based theme, but I am more than ready to help
whoever wants to do one.