Markdown fixes, TODO update.
This commit is contained in:
parent
74e6b7d994
commit
5d7b422a86
2 changed files with 7 additions and 2 deletions
|
@ -1,4 +1,6 @@
|
||||||
Coleslaw aims to be flexible blog software suitable for replacing a single-user static site compiler such as Jekyll.
|
# coleslaw
|
||||||
|
|
||||||
|
Coleslaw aims to be flexible blog software suitable for replacing a single-user static site compiler such as Jekyll. Coleslaw was a nickname of my favorite poet [Czeslaw Milosz](http://blog.redlinernotes.com/tag/milosz.html).
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
* Git for storage
|
* Git for storage
|
||||||
|
@ -12,6 +14,7 @@ Coleslaw aims to be flexible blog software suitable for replacing a single-user
|
||||||
# Installation
|
# Installation
|
||||||
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.
|
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:
|
Server side setup:
|
||||||
|
|
||||||
1. Setup git and create a bare repo as shown [here](http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server).
|
1. Setup git and create a bare repo as shown [here](http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server).
|
||||||
2. Install Lisp and Quicklisp.
|
2. Install Lisp and Quicklisp.
|
||||||
3. For now, git clone https://github.com/redline6561/coleslaw.git inside ~/quicklisp/local-projects/. This is only temporarily necessary until coleslaw is in quicklisp.
|
3. For now, git clone https://github.com/redline6561/coleslaw.git inside ~/quicklisp/local-projects/. This is only temporarily necessary until coleslaw is in quicklisp.
|
||||||
|
@ -20,6 +23,7 @@ Server side setup:
|
||||||
6. ```chmod +x your-blog/.git/hooks/post-receive```
|
6. ```chmod +x your-blog/.git/hooks/post-receive```
|
||||||
7. 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. 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```
|
||||||
8. The only thing left to do is point a web server of your choice at the symlink /path/to/deploy-dir/.curr/
|
8. The only thing left to do is point a 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.
|
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
|
# The Post Format
|
||||||
|
@ -36,12 +40,14 @@ your post
|
||||||
|
|
||||||
# Importing from Wordpress
|
# Importing from Wordpress
|
||||||
There is a "plugin" to import from wordpress. At some point, it should be turned into a standalone script. Until then...
|
There is a "plugin" to import from wordpress. At some point, it should be turned into a standalone script. Until then...
|
||||||
|
|
||||||
1. Export your posts from wordpress.
|
1. Export your posts from wordpress.
|
||||||
2. In your lisp of choice, do the following:
|
2. In your lisp of choice, do the following:
|
||||||
1. ```(ql:quickload 'coleslaw)```
|
1. ```(ql:quickload 'coleslaw)```
|
||||||
2. ```(in-package :coleslaw)```
|
2. ```(in-package :coleslaw)```
|
||||||
3. ```(load-plugins '(import))```
|
3. ```(load-plugins '(import))```
|
||||||
4. ```(coleslaw-import::import-posts "/path/to/export.xml")```
|
4. ```(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](http://github.com/redline6561/coleslaw/blob/master/example.coleslawrc).
|
The XML will be read and placed into .post files in the :repo location specified in your [.coleslawrc](http://github.com/redline6561/coleslaw/blob/master/example.coleslawrc).
|
||||||
|
|
||||||
# Writing your own plugins
|
# Writing your own plugins
|
||||||
|
|
1
TODO
1
TODO
|
@ -13,7 +13,6 @@ Plugins? Injection support for HEAD and BODY. What about predicate-based injecti
|
||||||
How is it served? Hunchentoot, Lighttpd, S3, whomever!
|
How is it served? Hunchentoot, Lighttpd, S3, whomever!
|
||||||
|
|
||||||
TODO:
|
TODO:
|
||||||
; test mathjax+markdown
|
|
||||||
; doc themes and plugins
|
; doc themes and plugins
|
||||||
; fix plugins: s3
|
; fix plugins: s3
|
||||||
;; Incremental compile: only "touched" posts+tags+months. By-20 must be redone, of course.
|
;; Incremental compile: only "touched" posts+tags+months. By-20 must be redone, of course.
|
||||||
|
|
Loading…
Add table
Reference in a new issue