Quellcode durchsuchen

Flesh out README.

Brit Butler vor 12 Jahren
Ursprung
Commit
a8642c98c7
2 geänderte Dateien mit 49 neuen und 26 gelöschten Zeilen
  1. 41 25
      README
  2. 8 1
      docs/coleslaw.html

+ 41 - 25
README

@@ -1,36 +1,49 @@
1 1
 Coleslaw aims to be flexible blog software suitable for replacing a single-user static site compiler such as Jekyll.
2 2
 
3
-Full docs coming soon...
4
-
5
-Features:
3
+# Features
6 4
 * Git for storage
7 5
 * RSS feeds!
6
+* Markdown Support with Code Highlighting provided by [colorize]().
7
+  * Currently supports: Common Lisp, Emacs Lisp, Scheme, C, C++, Java, Python, Erlang, Haskell, Objective-C, Diff.
8 8
 * Plugins to...
9
-** Import from wordpress
10
-** Use Mathjax/LaTeX
11
-
12
-Forthcoming:
13
-* Markdown support
14
-* RST support
15
-* Host on Amazon S3
16
-* Code highlighting
17
-
18
-References:
9
+  * Use LaTeX (inside pairs of $$) via Mathjax
10
+  * Import from wordpress
19 11
 
12
+# Installation
20 13
 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.
21 14
 Server side setup:
22
-* Setup git and create a bare repo as shown [here](http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server).
23
-* Install Lisp and Quicklisp.
24
-* For now, git clone https://github.com/redline6561/coleslaw.git and add
25
-           (push "/path/to/coleslaw/" asdf:*central-registry*) to your lisp's init file. (e.g. ~/.sbclrc for SBCL)
26
-             -- You may need to (require 'asdf) in that file first or even create it! (Don't panic.)
27
-      This is only temporarily necessary until coleslaw is in quicklisp.
28
-* cp coleslaw/example.coleslawrc ~/.coleslawrc # and edit as necessary for your repo location, deploy location, etc
29
-* cp coleslaw/example.post-receieve your-blog.git/hooks/post-receive
30
-* chmod +x your-blog/.git/hooks/post-receive
31
-* 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
32
-Now whenever you push a new commit to the server, coleslaw will update your blog automatically!
33
-The only thing left to do is point a web server of your choice at the symlink /path/to/coleslaw/.curr
15
+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).
16
+2. Install Lisp and Quicklisp.
17
+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.
18
+4. ```cp coleslaw/example.coleslawrc ~/.coleslawrc``` # and edit as necessary
19
+5. ```cp coleslaw/example.post-receieve your-blog.git/hooks/post-receive``` # and edit as necessary
20
+6. ```chmod +x your-blog/.git/hooks/post-receive```
21
+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```
22
+8. The only thing left to do is point a web server of your choice at the symlink /path/to/deploy-dir/.curr/
23
+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.
24
+
25
+# The Post Format
26
+Coleslaw expects post files to be formatted as follows:
27
+```
28
+;;;;;
29
+title: foo
30
+date: yyyy-mm-dd timestamp
31
+tags: bar, baz
32
+format: html (for raw html) or md (for markdown)
33
+;;;;;
34
+your post
35
+```
36
+
37
+# Importing from Wordpress
38
+There is a "plugin" to import from wordpress. At some point, it should be turned into a standalone script. Until then...
39
+1. Export your posts from wordpress.
40
+2. In your lisp of choice, do the following:
41
+   1. ```(ql:quickload 'coleslaw)```
42
+   2. ```(in-package :coleslaw)```
43
+   3. ```(load-plugins '(import))```
44
+   4. ```(coleslaw-import::import-posts "/path/to/export.xml")```
45
+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).
46
+
47
+# Writing your own plugins
48
+For now, see the [API](http://redlinernotes.com/docs/coleslaw.html) the [mathjax plugin](https://github.com/redline6561/coleslaw/blob/master/plugins/mathjax.lisp) for an example.
49
+A proper guide about this should be written later.

+ 8 - 1
docs/coleslaw.html

@@ -76,11 +76,18 @@ else
76 76
 <pre>Deploy DIR, updating the .prev and .curr symlinks.</pre></div></div>
77 77
 <div class="symboldecl">
78 78
 <div class="definition">
79
+<a class="symbolname" name="(setf deploy)_func" href="#(setf deploy)_func">(setf deploy)</a>
80
+<span class="lambdalist">new-value object</span>
81
+<span class="symboltype">standard-generic-function</span></div>
82
+<div class="documentation">
83
+<pre>:undocumented</pre></div></div>
84
+<div class="symboldecl">
85
+<div class="definition">
79 86
 <a class="symbolname" name="main_func" href="#main_func">main</a>
80 87
 <span class="lambdalist"></span>
81 88
 <span class="symboltype">function</span></div>
82 89
 <div class="documentation">
83
-<pre>:undocumented</pre></div></div>
90
+<pre>Load the user's config, then compile and deploy the blog.</pre></div></div>
84 91
 <div class="symboldecl">
85 92
 <div class="definition">
86 93
 <a class="symbolname" name="render-content_func" href="#render-content_func">render-content</a>