[+] Static page generation

This commit is contained in:
2025-03-13 23:27:54 -04:00
parent aacaccaba8
commit 15e8cf9dcd
3 changed files with 27 additions and 2 deletions
+1
View File
@@ -160,3 +160,4 @@ cython_debug/
.idea/
*.iml
config.toml
public/index.html
+24
View File
@@ -0,0 +1,24 @@
import shutil
from pathlib import Path
from hypy_utils import write
import bot
import db
import gentree
src = Path(__file__).parent
if __name__ == '__main__':
# Delete dist if already exists, and copy public to dist
shutil.rmtree(src / "dist", ignore_errors=True)
shutil.copytree(src / "public", src / "dist")
# Pre-render all channel info
for channel in db.Channel.select():
html = bot.channel_info(channel.username)
write(src / f"dist/c/{channel.username}.html", html)
# Generate the full tree
gentree.gen_tree(src / "dist")
+2 -2
View File
@@ -27,9 +27,9 @@ def dfs(channel: str):
return out
def gen_tree():
def gen_tree(d: Path = src / "public"):
of = dfs("hykilp")
write(src / "public/index.html", (src / "public/layout-full-tree.html").read_text()
write(d / "index.html", (src / "public/layout-full-tree.html").read_text()
.replace("{{CONTENT}}", of))