From d8590331649aae2105f1c58de94200288916d8c5 Mon Sep 17 00:00:00 2001 From: Leon van Kammen Date: Wed, 12 Aug 2026 15:00:42 +0200 Subject: [PATCH] added git + staticwebgen plugin --- src/.init.lua | 1 + src/.lua/util.lua | 7 +- src/cmd/generate.lua | 5 +- src/myverse/janusxr/helloworld/janusxr.xml | 3 +- src/page/admin/index.lua | 3 +- src/page/index.html | 9 ++- src/page/janusxr.html | 4 +- src/plugin/git.lua | 31 +++++++- src/plugin/global.lua | 2 +- src/plugin/markdown.lua | 2 +- src/plugin/staticwebgen.lua | 83 ++++++++++++++++++++++ src/test/main.lua | 2 +- src/test/plugin_git.lua | 22 ++++++ 13 files changed, 158 insertions(+), 16 deletions(-) create mode 100644 src/plugin/staticwebgen.lua create mode 100644 src/test/plugin_git.lua diff --git a/src/.init.lua b/src/.init.lua index f0b687c..0dd58f4 100644 --- a/src/.init.lua +++ b/src/.init.lua @@ -67,6 +67,7 @@ app.plugin.manyfold = app.addPlugin('plugin/manyfold') app.plugin.git = app.addPlugin('plugin/git') app.plugin.webhook = app.addPlugin('plugin/webhook') app.plugin.markdown = app.addPlugin('plugin/markdown') +app.plugin.staticwebgen = app.addPlugin('plugin/staticwebgen') -- should always be last app.runcmd(app) -- run clicmds diff --git a/src/.lua/util.lua b/src/.lua/util.lua index 9393044..174b2e9 100644 --- a/src/.lua/util.lua +++ b/src/.lua/util.lua @@ -299,15 +299,20 @@ function util.fetchInstall(app) app.post('/bus',function(req,res,next) local reqid = GetParam('id') local cb = app.expectedreq[reqid] - if cb then cb(req,res,next) end + if cb then cb(res,req,next) end -- important: flipped req,res end) end +function util.fetchServer(url, opts, cb) + util.fetch( util.getURL(url,{server=true}), nil, cb ) +end + function util.fetch(url, opts, cb) local reqid = tostring( Rdrand() ) app.expectedreq[reqid] = cb local urlret = util.getURL('/bus?id=' .. reqid, {server=true} ) if assert(unix.fork()) == 0 then + print('🤞 fetch ' .. url) local ok, headers, body = Fetch(url, opts) if ok then Fetch(urlret, body) -- post back to ourselves diff --git a/src/cmd/generate.lua b/src/cmd/generate.lua index 57a050e..8d065f0 100644 --- a/src/cmd/generate.lua +++ b/src/cmd/generate.lua @@ -1,6 +1,7 @@ return function(app,argv) print('generating..') - app.plugin.clouddrive.mount() - --app.plugin.diskscan.scan( app.opts.plugin_diskscan_dir ) + -- do nothing here, as this is handled by the src/plugin/staticwebgen.lua + -- AFTER all plugins are loaded + print('TODO: disabled for now..not stable') os.exit() end diff --git a/src/myverse/janusxr/helloworld/janusxr.xml b/src/myverse/janusxr/helloworld/janusxr.xml index ee70229..b5018a9 100644 --- a/src/myverse/janusxr/helloworld/janusxr.xml +++ b/src/myverse/janusxr/helloworld/janusxr.xml @@ -1,6 +1,5 @@ world 1 title - - + diff --git a/src/page/admin/index.lua b/src/page/admin/index.lua index 16b721f..93f6a83 100644 --- a/src/page/admin/index.lua +++ b/src/page/admin/index.lua @@ -65,7 +65,7 @@ end) function pluginUI(seen,data) return function(name,plugin) - if seen[ plugin.name ] then return end -- already processed + if plugin.hide or seen[ plugin.name ] then return end -- already processed table.insert( data.tabs, plugin.name ) -- insert tabname seen[ plugin.name ] = true local plugindata = {plugin=plugin} @@ -92,7 +92,6 @@ function saveData() else data.notification = '
no changes detected
' end - print(app.opts.plugin_global_homepage) end end diff --git a/src/page/index.html b/src/page/index.html index 79ef047..7e1667c 100644 --- a/src/page/index.html +++ b/src/page/index.html @@ -21,13 +21,18 @@ ${header} end}