Flexible Lisp Blogware
Find a file
2012-08-26 12:37:06 -04:00
docs Add docs and further RSS tweaks. 2012-08-22 00:11:33 -04:00
plugins Add a symlink for index.html, update mathjax config. 2012-08-26 12:37:06 -04:00
src Add a symlink for index.html, update mathjax config. 2012-08-26 12:37:06 -04:00
tests Rework ASDs, add stub md+rst plugins, docs script, and stub tests. 2012-08-14 23:58:28 -04:00
themes/hyde Tweak css style for highlighting, change mathjax TeX delimiters to \[, \]. 2012-08-22 22:39:41 -04:00
.gitignore Implement DEPLOY, package updates, minor tweaks. 2012-08-19 00:29:33 -04:00
coleslaw.asd Move markdown into core since it's tiny and blows up trying to load split-sequence. 2012-08-22 16:47:12 -04:00
example.coleslawrc Tweak deploy code since post-receive kills $TMP_CLONE_REPO. 2012-08-25 15:12:38 -04:00
example.post-receive Typos. They're super lame. 2012-08-26 13:25:12 -03:00
gen-docs.sh Rework ASDs, add stub md+rst plugins, docs script, and stub tests. 2012-08-14 23:58:28 -04:00
logo_large.jpg Neil was kind enough to make me a logo. Good fun in small, medium and large. 2011-04-23 15:11:17 -04:00
logo_medium.jpg Neil was kind enough to make me a logo. Good fun in small, medium and large. 2011-04-23 15:11:17 -04:00
logo_small.jpg Neil was kind enough to make me a logo. Good fun in small, medium and large. 2011-04-23 15:11:17 -04:00
README README update. 2012-08-25 15:20:19 -04:00
TODO Scrap done and dumb things. 2012-08-22 13:53:07 -04:00

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

Full docs coming soon...

Features:
* Git for storage
* RSS feeds!
* Plugins to...
** Import from wordpress
** Use Mathjax/LaTeX

Forthcoming:
* Markdown support
* RST support
* Host on Amazon S3
* Code highlighting

References:
-- Jekyll
-- Hakyll
-- Hyde

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:
* Setup git and create a bare repo as shown [here](http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server).
* Install Lisp and Quicklisp.
* For now, git clone https://github.com/redline6561/coleslaw.git and add
           (push "/path/to/coleslaw/" asdf:*central-registry*) to your lisp's init file. (e.g. ~/.sbclrc for SBCL)
             -- You may need to (require 'asdf) in that file first or even create it! (Don't panic.)
      This is only temporarily necessary until coleslaw is in quicklisp.
* cp coleslaw/example.coleslawrc ~/.coleslawrc # and edit as necessary for your repo location, deploy location, etc
* cp coleslaw/example.post-receieve your-blog.git/hooks/post-receive
* chmod +x your-blog/.git/hooks/post-receive
* 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
Now whenever you push a new commit to the server, coleslaw will update your blog automatically!
The only thing left to do is point a web server of your choice at the symlink /path/to/coleslaw/.curr