rookeries/readme.md

52 lines
1.7 KiB
Markdown

# Rookeries
**Rookeries** is:
- A developer and designer friendly static site generator for building gorgeous,
maintainable and extendable websites, that embraces the future of the web.
- Powered by Rust and Web Components.
- Licensed under the Apache 2.0 license.
- Cross-platform for: Linux, Mac OS X/macOS, FreeBSD, and Windows Subsystem for Linux.
## Build Status:
- [![Built with cargo-make](https://sagiegurari.github.io/cargo-make/assets/badges/cargo-make.svg)](https://sagiegurari.github.io/cargo-make)
- **CircleCI**: [![CircleCI](https://circleci.com/bb/dorianpula/rookeries.svg?style=svg)](https://circleci.com/bb/dorianpula/rookeries "CircleCI builds")
## Install
You can install Rookeries by running:
```bash
curl https://rookeries.org/downloads/rookeries-online-installer.sh -o rookeries-online-installer.sh
chmod +x rookeries-online-installer.sh
./rookeries-online-installer.sh
```
Please be sure you have `curl`, `bash`, `shasum`, and `sudo` installed. You will
be able to install newer versions of Rookeries using the installer, so keep it
around.
## Development
*Rookeries* uses the following technologies:
- Rust 2018 (1.36+)
- Node 10+
- zip
Note that *Rookeries* is heavily under active development and may undergo
significant changes before its 1.0.0 release.
### Getting Started
1. Clone the repository.
1. Install [cargo-make](https://sagiegurari.github.io/cargo-make): `cargo install --force cargo-make`
1. Build Rookeries: `cargo make build-all`
1. Run UI tests: `cargo make test-app`
1. Run tests: `cargo make test`
1. Create and run the sample site:
1. `cargo make init-sample-site`
1. `cargo make build-sample-site`
1. `cargo make serve-sample-site`