Add a Makefile

This commit is contained in:
Catalin Constantin Mititiuc 2025-05-19 15:29:42 -07:00
parent 70d6dc643b
commit 3ced625dff
5 changed files with 17 additions and 62 deletions

6
Makefile Normal file
View File

@ -0,0 +1,6 @@
run:
docker run --rm -it --init -v $(PWD):/opt/app -p 8080:8080 \
sitegen-openresty
build:
docker run --rm -w /opt/app -v $(PWD):/opt/app sitegen-openresty sitegen

View File

@ -52,10 +52,18 @@
$ docker run --rm -w /opt/app -v $PWD:/opt/app sitegen-openresty sitegen
or
$ make build
### start server
$ docker run --rm -it --init -v $PWD:/opt/app -p 8080:8080 sitegen-openresty
or
$ make
### visit `localhost:8080` in web browser
### start watcher
@ -66,5 +74,6 @@
* page titles
* draft documents
* treesitter highlighting for moonscript
* penlight library

View File

@ -1,8 +0,0 @@
local route = require("resty.route").new()
route:get("=/posts/index.html", function(self)
return ngx.exec("/posts/index.html")
end)
route:get("=/posts/", function(self)
return ngx.req.set_uri("/posts/index.html", false)
end)
return route

View File

@ -1,53 +0,0 @@
route = require("resty.route").new!
-- flag = last: true, break: false
route\get "=/posts/index.html", =>
-- ngx.req.set_uri("/posts/index.html", false)
ngx.exec("/posts/index.html")
route\get "=/posts/", =>
-- ngx.req.set_uri("/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html", false)
-- ngx.exec("/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html")
-- ngx.say("resty-route " .. ngx.var.uri)
-- ngx.req.set_uri(ngx.var.uri, false)
-- @render "somecontent", @context
ngx.req.set_uri("/posts/index.html", false)
-- ngx.req.set_uri("/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html", true)
-- ngx.say ngx.var.uri
-- ngx.exec("/about.html")
-- ngx.exec("/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html")
-- route\get "#/posts/([%w%-%_]+)[.](%w+)", (file, ext) =>
-- ngx.req.set_uri("/posts")
-- ngx.say ngx.var.uri
-- ngx.exec "/posts/#{file}.#{ext}"
-- ngx.req.set_uri("/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html")
-- route\get "#/posts/([%w%-%_]+)", (id) =>
-- ngx.say "<p>hello</p>"
-- route\get "#/posts/(%w+)", (id) =>
-- ngx.say file
-- ngx.exec "/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html"
-- route\get "=/posts", =>
-- route\get "#/posts/([%w%-%_]+)", (id) =>
-- ngx.exec "/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html"
-- ngx.req.set_uri("/posts")
-- ngx.exec "/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html"
-- router\to "/about.html", "get"
-- require("moon").p route
-- { one: "two" }
-- ngx.say [k .. v for k, v in pairs { one: "two" }]
-- keys = [k .. "\n" for k,v in pairs @]
-- keys = [k .. "\n" for k,v in pairs @]
-- ngx.log(ngx.ERR, @)
-- ngx.say [k .. v for k, v in pairs route]
-- ngx.say type(route)
-- uri = "/posts/2023-08-03-recursively-list-all-files-in-a-directory-with-elixir.html"
-- ngx.req.set_uri("/about.html")
-- ngx.say "<p>/posts</p>"
-- @to "/", "get"
route

View File

@ -40,8 +40,9 @@ rootname = (str) ->
result = string.gsub str, "%..+", ""
result
-- TODO use split function from common
split = (str, delimiter="/") ->
[capture for capture in string.gmatch str, "[^#{delimiter}]+"]
[capture for capture in str\gmatch "[^#{delimiter}]+"]
last = (list) -> list[#list]
join = (first, last, delimiter="/") -> table.concat { first, last }, delimiter