Flexible Lisp Blogware. Fork for personal use. Mirrored from https://github.com/kingcons/coleslaw originally.

Brit Butler 3399a30b19 README tweaks. hace 11 años
docs a9740474eb Simplify the support for multi-site configs. hace 11 años
examples a9740474eb Simplify the support for multi-site configs. hace 11 años
plugins b703477ed8 Fix some missing imports in the static-pages plugin. hace 11 años
src a9740474eb Simplify the support for multi-site configs. hace 11 años
tests 58b37dc630 I really need to write some more tests. hace 11 años
themes 3bf0bcf337 Tweak hyde/post indentation a bit. hace 11 años
.gitignore a698389c42 Implement DEPLOY, package updates, minor tweaks. hace 13 años
LICENSE 499453f622 Add BSD License file. hace 12 años
NEWS.md a9740474eb Simplify the support for multi-site configs. hace 11 años
README.md 3399a30b19 README tweaks. hace 11 años
TODO 862d7ad066 Update templates to match posts->content. hace 11 años
coleslaw.asd f602c371ea Split feeds back out into their own file. hace 11 años
gen-docs.sh 8c0b1f8697 Rework ASDs, add stub md+rst plugins, docs script, and stub tests. hace 13 años

README.md

coleslaw

coleslaw logo

Czeslaw Milosz was the writer-in-residence at UNC c. 1992. I used to see him all the time at the Hardback Cafe, always sitting at a two-top drinking coffee, reading, writing, eating chips and salsa. I remember a gentleness behind the enormous bushy eyebrows and that we called him Coleslaw. - anon

Coleslaw aims to be flexible blog software suitable for replacing a single-user static site compiler such as Jekyll.

Features

Hacking

A core goal of coleslaw is to be both pleasant to read and easy to hack on and extend. If you want to understand the internals and bend coleslaw to do new and interesting things, I strongly encourage you to read the Hacker's Guide to Coleslaw.

Installation

This software should be portable to any conforming Common Lisp implementation but testing is primarily done on SBCL and CCL. Server side setup:

  1. Setup git and create a bare repo as shown here.
  2. Install Lisp (we recommend SBCL) and Quicklisp.
  3. wget -c https://raw.github.com/redline6561/coleslaw/master/examples/single-site.coleslawrc -O ~/.coleslawrc # and edit as necessary
  4. wget -c https://raw.github.com/redline6561/coleslaw/master/examples/example.post-receive -O your-blog.git/hooks/post-receive # and edit as necessary
  5. chmod +x your-blog/.git/hooks/post-receive
  6. Create or clone your blog repo locally. Add your server as a remote with git remote add prod git@my-host.com:path/to/repo.git
  7. Point the web server of your choice at the symlink /path/to/deploy-dir/.curr/

Now whenever you push a new commit to the server, coleslaw will update your blog automatically! You may need to git push -u prod master the first time.

The Post Format

Coleslaw expects post files to be formatted as follows:

;;;;;
title: foo
tags: bar, baz
date: yyyy-mm-dd hh:mm:ss
format: html (for raw html) or md (for markdown)
;;;;;
your post

Theming

Two themes are provided: hyde and readable (based on bootswatch readable). Hyde is the default. A guide to creating themes for coleslaw lives here.