aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md36
1 files changed, 33 insertions, 3 deletions
diff --git a/README.md b/README.md
index 357938b..1f44a83 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,38 @@
# reluax
-`reluax` is a Rust webserver that generates its pages through LuaX, an extended
-form of Lua with support for inline HTML that gets preprocessed into tables.
+`reluax` lets you easily create dynamic websites in a custom dialect of Lua,
+inspired by JSX. The service has been written in Rust, and uses `luajit` as
+its Lua runtime for performance and ease of integration of other libraries.
+
+## Requirements
+- `luajit`
+
+## Installation
+This project is available through GitHub releases as a prebuild binary, or
+from `crates.io` through `cargo install reluax`, if you have the Rust
+toolchain installed. Alternatively, it is packaged as a Nix flake:
+if you have Nix installed, you can `nix run github:Duckonaut/reluax`.
+
+## Usage
+```
+Commands:
+ serve Serve a directory of LuaX files in production mode
+ build Build a directory of LuaX files
+ dev Serve a directory of LuaX files in development mode
+ new Create a new project
+ init Initialize a new project in the current directory
+ help Print this message or the help of the given subcommand(s)
+
+Options:
+ -h, --help Print help
+
+Examples:
+ reluax serve
+ reluax dev -P public/ -C luax/
+```
+
+To create an example project, run `reluax new my-first-project`.
## Inspiration
-The project was heavily, heavily inspired by Ben Visness' blog post,
+The project was heavily inspired by Ben Visness' blog post,
[I made JSX for Lua (because I hate static sites)](https://bvisness.me/luax/),
which I highly recommend reading.