requirements
pandoc
utility must be installed
-
Debian Bookworm:
$ apt-get update && apt-get install -y pandoc
start default openresty
- Run
docker run --rm -it --init -w /opt -v $PWD:/opt -p 80:80 openresty/openresty:1.27.1.2-0-bookworm-buildpack
- Visit
localhost
in web browser.
start a custom site
build docker image
$ docker build -t sitegen-openresty .
generate a new site file
$ docker run --rm -w /opt -v $PWD:/opt sitegen-openresty sitegen new
add an index page
$ docker run --rm -w /opt -v $PWD:/opt sitegen-openresty sitegen page /opt/ index
add to site.moon
add "index.md"
add config for nginx
$ mkdir logs/ conf/
# conf/nginx.conf
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
location / {
default_type text/html;
}
}
}
build site
$ docker run --rm -w /opt/app -v $PWD:/opt/app sitegen-openresty sitegen
start server
$ docker run --rm -it --init -v $PWD:/opt/app -p 8080:8080 sitegen-openresty
visit localhost:8080
in web browser
todo
-
images
-
titleize slugs
-
limit number of posts on home page
-
treesitter highlighting for moonscript
-
penlight library
-
sitegen plugins
Description
Languages
MoonScript
42.7%
CSS
31.6%
Python
8.1%
HTML
7.5%
Dockerfile
3.3%
Other
6.8%