commit 0ceb83743102ed70deca6699df3e3ea9024db08d
parent 7e9f8e2eb4f7b580657545e87dd16616b1c9865b
Author: Hugo Soucy <hugo@soucy.cc>
Date: Fri, 5 Feb 2021 09:29:44 -0500
Start to write some documentation in the README.
Diffstat:
M | README.md | | | 57 | +++++++++++++++++++++++++-------------------------------- |
1 file changed, 25 insertions(+), 32 deletions(-)
diff --git a/README.md b/README.md
@@ -1,49 +1,42 @@
# Satelito
-<!-- --[[ -->
-<!-- *satelito* is a static site generator in lua. Even the [meta]data are in lua table. -->
-<!-- - You can pipe (stdin) filepaths to it or you can pass a filepath as an argument or you can call it as a module. -->
-<!-- - It's standalone, so you don't have to install anything to your computer. -->
-<!-- The couple dependencies are in the `lib/` folder. -->
-<!-- - But some conventions prevails -->
-<!-- -- Page who's listed other pages must be named index.md. -->
-<!-- -- The path of Templates folder must be in the config.lua -->
-<!-- - satelito don't deal with any preprocessing static content like Sass but you can do it: -->
-<!-- -- with SassC et entr in a simple shell script ... or pick your favorite libSass flavor. -->
-
-<!-- It's a only lua and markdown -->
-<!-- * Site Metadatas => lua -->
-<!-- * Page HTML -->
-<!-- ** Content in markdown => HTML -->
-<!-- ** Metadatas in lua only -->
-<!-- ** Template with etlua -->
-<!-- --]] -->
-
-Satelito is a static site generator (ssg) made with lua script. Even
-the metadata use lua file, instead *front matter* in yaml or json
-embedded inside the markdown file, often seen in other satic site
-generators.
-
-Because Lua data table are pretty simple and allows to execute lambda
-function in it.
+[Beware! Satelito is under development, same for its documentation.]
+
+Satelito is a static site generator (ssg) made with lua script.
+
+Satelito uses markdown for basic content and separate (but optional)
+lua files for metadata. There is no support for front matter, instead
+we rely on the power and versatility of the lua tables, in which we
+can write lua functions that will extend the functionality of our
+static site.
+
+For templates, Satelito uses the [etlua templating
+language](https://github.com/leafo/etlua). It is simple, but powerful,
+because it allows you to run lua script directly in templates.
+
+So, through the use of Satelito you become familiar with a lightweight
+programming language, who has fast execution, and short learning
+curve.
## Installation
To install Satelito, you must have [Luarocks](https://luarocks.org/)
-installed on your computer:
+and [Git](https://git-scm.com/) on your computer:
<https://github.com/luarocks/luarocks/wiki/Download#installing>.
- * Then in your terminal `luarocks install --server=https://luarocks.org/dev satelito --local`.
+Then in your terminal:
+
+ * `luarocks install --server=https://luarocks.org/dev satelito --local`.
If the installation went successfully you can test Satelito by invoking the help page:
* `satelito -h`
----
+
+## Usage
- `find mySiteSrc/ -name '*.md' | satelito --export`
- `ag '' --markdown -l mySitesrc/ | satelito --export`
-Watch changes `find` et `entr`:
-
-- `find mySiteSrc/ | entr -s 'echo "Modification!" && find mySiteSrc/ -name "*.md" | ./satelito/satelito --export'`
+<!-- Watch changes `find` et `entr`: -->
+<!-- - `find mySiteSrc/ | entr -s 'echo "Modification!" && find mySiteSrc/ -name "*.md" | satelito --export'` -->