Flexible Lisp Blogware. Fork for personal use. Mirrored from https://github.com/kingcons/coleslaw originally.
![]() |
12 年之前 | |
---|---|---|
docs | 12 年之前 | |
examples | 12 年之前 | |
plugins | 12 年之前 | |
src | 12 年之前 | |
tests | 13 年之前 | |
themes | 12 年之前 | |
.gitignore | 13 年之前 | |
LICENSE | 12 年之前 | |
NEWS.md | 12 年之前 | |
README.md | 12 年之前 | |
TODO | 12 年之前 | |
coleslaw.asd | 12 年之前 | |
gen-docs.sh | 13 年之前 |
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.
This software should be portable to any conforming Common Lisp implementation but this guide will assume SBCL is installed. Testing has also been done on CCL. Server side setup:
wget -c https://raw.github.com/redline6561/coleslaw/master/examples/single-site.coleslawrc -O ~/.coleslawrc
# and edit as necessarywget -c https://raw.github.com/redline6561/coleslaw/master/examples/example.post-receive -O your-blog.git/hooks/post-receive
# and edit as necessarychmod +x your-blog/.git/hooks/post-receive
git remote add prod git@my-host.com:path/to/repo.git
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.
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
There is a "plugin" to import from wordpress. At some point, it should be turned into a standalone script. Until then...
(ql:quickload 'coleslaw)
(in-package :coleslaw)
(load-plugins '(import))
(coleslaw-import::import-posts "/path/to/export.xml")
The XML will be read and placed into .post files in the :repo location specified in your .coleslawrc.
For now, see the API and the mathjax plugin for an example. A proper guide about this will be written later.
A default theme, hyde, is provided. Themes are made using Google's closure-template and the source for hyde should be simple and instructive until I can provide better docs.