alpha commit

This commit is contained in:
2025-11-29 08:35:09 -05:00
parent 54838d85a7
commit 12c4d3c46e
14 changed files with 340 additions and 2 deletions

View File

@@ -0,0 +1,44 @@
local fes = require("fes")
local std = fes.std
local u = fes.util
local site = fes.fes()
local title = "Free Software Distributions"
site.title = title .. " - Random Article"
site:banner(std.center(std.h3(std.a("javascript:window.history.back();", "Return"))))
math.randomseed(os.time())
local articles_dir = "article"
local files = {}
local p = io.popen("ls -1 " .. articles_dir)
if p then
for file in p:lines() do
if file:match("%.md$") then
files[#files + 1] = file
end
end
p:close()
end
local chosen = files[math.random(#files or 1)]
local content = ""
if chosen then
local f = io.open(articles_dir .. "/" .. chosen, "r")
if f then
content = f:read("*a")
f:close()
end
end
local html = fes.markdown_to_html(content or "")
site:note(u.cc({
std.div(html)
}))
return site