1
0
mirror of https://github.com/danog/gojekyll.git synced 2024-11-26 22:24:39 +01:00

Update README

This commit is contained in:
Oliver Steele 2017-06-11 18:59:02 -04:00
parent 5306e287f3
commit 0c50d86a52

View File

@ -1,9 +1,11 @@
# Go Jekyll
When I grow up, I want to be a golang implementation of Jekyll.
When I grow up, I want to be a [Go](https://golang.org) implementation of [Jekyll](https://jekyllrb.com).
## Status
This project is missing more functionality than it implements. It may accidentally work on tiny or simple sites, but I'd be surprised. Most egregious are an insufficiency of template variables, and limitations in the **liquid** library.
I'm writing this to learn my way around Go. It's not good for anytihng yet, and it may never come to anything.
## Install
@ -12,9 +14,43 @@ I'm writing this to learn my way around Go. It's not good for anytihng yet, and
go get
```
Sometimes this relies on unmerged improvements to the **acstech/liquid** library. If you want this branch instead:
```bash
cd $(go env GOPATH)/src/github.com/acstech/liquid
git remote set-url origin https://github.com/osteele/liquid.git
git fetch
git reset --hard origin/master
```
## Run
```bash
./scripts/gojekyll --source test build
./scripts/gojekyll --source test serve
./scripts/gojekyll --source test render index.md
./scripts/gojekyll --source test render /
```
`--source DIR` is optional.
`build` needn't be run before `server`. It serves from memory, and doesn't currently rebuild.
`render` renders a single file, identified by permalink if it starts with `/` and by pathname (relative to the source directory) if it doesn't.
## Credits
The [acstech/liquid](https://github.com/acstech/liquid) fork of [karlseguin/liquid](https://github.com/karlseguin/liquid).
## Related
[Hugo](https://gohugo.io) isn't Jekyll-compatible (-), but actually works (+++).
## License
MIT
## Alternate Naming Possibilities
* "Gekyll". (Hard or soft "g"? See [gif](https://en.wikipedia.org/wiki/GIF#Pronunciation_of_GIF).)
* "Gekko"