My personal website
emmeline.tngl.io/
1let paw = import("paw");
2
3let projects = import("src/projects");
4let buttons = import("src/buttons");
5let pages = import("src/pages");
6
7main {
8 sys.run("rm -rf output");
9 sys.run("mkdir -p output");
10
11 let site = [
12 urls: [
13 static: "/static"
14 ],
15 titles: [:],
16 projects: [
17 data: projects.compile_projects(projects.my_projects),
18 ],
19 buttons: [
20 friends: buttons.compile_buttons(buttons.friends),
21 misc: buttons.compile_buttons(buttons.misc),
22 ],
23 time: sys.inow(),
24 pages: pages,
25 ];
26 for page in pages {
27 site.urls[page.id] = page.url;
28 site.titles[page.id] = page.title;
29 }
30 paw.set("site", site);
31
32 paw.add_component("head");
33 paw.add_component("nav");
34
35 sys.run("cp -r static/ output/static/");
36
37 for page in pages {
38 paw.set("title", page.title);
39 paw.add(page.url, page.page);
40 paw.set("title", nil);
41 }
42}