Merge pull request #178 from guicho271828/master
Fixing travis issue re: CLI
This commit is contained in:
commit
b6c35f0331
6 changed files with 53 additions and 57 deletions
|
@ -11,6 +11,7 @@ env:
|
|||
|
||||
install:
|
||||
- curl -L https://raw.githubusercontent.com/snmsts/roswell/release/scripts/install-for-ci.sh | sh
|
||||
- ros install coleslaw
|
||||
|
||||
cache:
|
||||
directories:
|
||||
|
|
60
README.md
60
README.md
|
@ -1,6 +1,6 @@
|
|||
# coleslaw
|
||||
|
||||
[](https://travis-ci.org/kingcons/coleslaw)
|
||||
[](https://travis-ci.org/kingcons/coleslaw)
|
||||
[](http://quickdocs.org/coleslaw/)
|
||||
|
||||
<img src="https://raw.github.com/redline6561/coleslaw/master/themes/hyde/css/logo_medium.jpg" alt="coleslaw logo" align="right"/>
|
||||
|
@ -25,7 +25,8 @@ testing is primarily done on [SBCL](http://www.sbcl.org/) and [CCL](http://ccl.c
|
|||
|
||||
* Git for storage
|
||||
* RSS/Atom feeds
|
||||
* A [Plugin API](http://github.com/redline6561/coleslaw/blob/master/docs/plugin-api.md) and [**plugins**](http://github.com/redline6561/coleslaw/blob/master/docs/plugin-use.md) for...
|
||||
* Themes
|
||||
* A [Plugin API](docs/plugin-api.md) and [**plugins**](docs/plugin-use.md) for...
|
||||
|
||||
| plugins | plugins | plugins |
|
||||
|--------------------------------------------------------|----------------------------------------------|-------------------------------------------------------|
|
||||
|
@ -107,63 +108,16 @@ $ coleslaw watch-preview
|
|||
(coleslaw-cli:watch) ;; watch-preview does not work on REPL right now
|
||||
```
|
||||
|
||||
For further customization, edit the `.coleslawrc` file generated by `coleslaw setup`.
|
||||
Consult the [config docs](https://github.com/redline6561/coleslaw/blob/master/docs/config.md).
|
||||
For further customization, e.g. adding a new plugin, developing a new plugin, changing the deploy option, or creating a new theme,
|
||||
see the [config docs](docs).
|
||||
|
||||
## The Content Format
|
||||
|
||||
Coleslaw expects content to have a file extension matching the class
|
||||
of the content. (I.e. `.post` for blog posts, `.page` for static pages, etc.)
|
||||
|
||||
There should also be a metadata header on all files
|
||||
starting and ending with the config-specified `:separator`, ";;;;;" by
|
||||
default. Example:
|
||||
|
||||
```
|
||||
;;;;;
|
||||
title: foo
|
||||
tags: bar, baz
|
||||
date: yyyy-mm-dd hh:mm:ss
|
||||
format: html (for raw html) or md (for markdown)
|
||||
excerpt: Can also be extracted from content (see :excerpt-sep config param)
|
||||
;;;;;
|
||||
your post
|
||||
```
|
||||
|
||||
Posts require the `title:` and `format:` fields.
|
||||
Pages require the `title:` and `url:` fields.
|
||||
|
||||
To omit a field, simply do not have the line present, empty lines and
|
||||
fields (e.g. "tags:" followed by whitespace) will be ignored.
|
||||
|
||||
## Theming
|
||||
|
||||
Two themes are provided: hyde, the default, and readable (based on
|
||||
We provide three default themes: hyde, the default, and readable (based on
|
||||
[bootswatch readable](http://bootswatch.com/readable/)).
|
||||
|
||||
A guide to creating themes for coleslaw lives
|
||||
[here](https://github.com/redline6561/coleslaw/blob/master/docs/themes.md).
|
||||
|
||||
## Deploying on a standalone server
|
||||
|
||||
Coleslaw can deploy to a standalone server.
|
||||
If you want this server installation, initialize a bare git repo and
|
||||
set up the post-receive hook on that repo.
|
||||
|
||||
* First initialize a [git bare repo](http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server) on the server.
|
||||
* Copy [example post-receive hook][post_hook] to your blog's bare repo and set the executable bit (`chmod +x`).
|
||||
|
||||
* Point the web server at `:deploy-dir` attribute on the config file.
|
||||
Or "deploy-dir/.curr" if the `versioned` plugin is enabled.
|
||||
|
||||
[post_hook]: https://github.com/redline6561/coleslaw/blob/master/examples/example.post-receive
|
||||
|
||||
## 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][hackers]. You'll find some
|
||||
current **TODO** items towards the bottom.
|
||||
|
||||
[hackers]: https://github.com/redline6561/coleslaw/blob/master/docs/hacking.md
|
||||
[hackers]: docs/hacking.md
|
||||
|
|
|
@ -25,9 +25,11 @@ trap "kill $pid; rm -rf $dir" EXIT
|
|||
|
||||
sleep 3
|
||||
|
||||
wget 127.0.0.1:5000 -O-
|
||||
|
||||
! wget 127.0.0.1:5000/nosuchurl -O-
|
||||
# Doesn't run on Travis!
|
||||
# wget -O- 127.0.0.1:5000
|
||||
# ! wget -O- 127.0.0.1:5000/nosuchurl
|
||||
# curl --fail 127.0.0.1:5000
|
||||
# ! curl --fail 127.0.0.1:5000/nosuchurl
|
||||
|
||||
# (
|
||||
# wget 127.0.0.1:5000/nosuchurl -O-
|
||||
|
|
|
@ -126,7 +126,7 @@ Excerpt separator is `<!--more-->` by default.
|
|||
(progn
|
||||
(when path
|
||||
(setf *default-pathname-defaults* (truename path)))
|
||||
(format t "~%Starting a Clack server at ~a~%" path)
|
||||
(format t "~%Starting a Clack server at ~a. Press C-c to stop it~%" path)
|
||||
(clack:clackup
|
||||
(lack:builder
|
||||
:accesslog
|
||||
|
|
26
docs/content-format.md
Normal file
26
docs/content-format.md
Normal file
|
@ -0,0 +1,26 @@
|
|||
|
||||
# The Content Format
|
||||
|
||||
Coleslaw expects content to have a file extension matching the class
|
||||
of the content. (I.e. `.post` for blog posts, `.page` for static pages, etc.)
|
||||
|
||||
There should also be a metadata header on all files
|
||||
starting and ending with the config-specified `:separator`, ";;;;;" by
|
||||
default. Example:
|
||||
|
||||
```
|
||||
;;;;;
|
||||
title: foo
|
||||
tags: bar, baz
|
||||
date: yyyy-mm-dd hh:mm:ss
|
||||
format: html (for raw html) or md (for markdown)
|
||||
excerpt: Can also be extracted from content (see :excerpt-sep config param)
|
||||
;;;;;
|
||||
your post
|
||||
```
|
||||
|
||||
Posts require the `title:` and `format:` fields.
|
||||
Pages require the `title:` and `url:` fields.
|
||||
|
||||
To omit a field, simply do not have the line present, empty lines and
|
||||
fields (e.g. "tags:" followed by whitespace) will be ignored.
|
13
docs/deploy.md
Normal file
13
docs/deploy.md
Normal file
|
@ -0,0 +1,13 @@
|
|||
# Deploying on a standalone server
|
||||
|
||||
Coleslaw can deploy to a standalone server.
|
||||
If you want this server installation, initialize a bare git repo and
|
||||
set up the post-receive hook on that repo.
|
||||
|
||||
* First initialize a [git bare repo](http://git-scm.com/book/en/Git-on-the-Server-Setting-Up-the-Server) on the server.
|
||||
* Copy [example post-receive hook][post_hook] to your blog's bare repo and set the executable bit (`chmod +x`).
|
||||
|
||||
* Point the web server at `:deploy-dir` attribute on the config file.
|
||||
Or "deploy-dir/.curr" if the `versioned` plugin is enabled.
|
||||
|
||||
[post_hook]: https://github.com/redline6561/coleslaw/blob/master/examples/example.post-receive
|
Loading…
Add table
Reference in a new issue