{"body":"#!/usr/bin/env raku\n\nuse Air::Functional :BASE;\nuse Air::Base;\n\nsub common($content) {\n    main\n        div [\n            h3 $content;\n        ];\n}\n\n#index can be anything eg '/'\nmy @pages = (\n    Page.new(stub => 'home',                           common('home' )),\n    Page.new(stub => 'about',                          common('about')),\n    Page.new(stub => 'blog',                           common('blog' )),\n    Page.new(stub => 'first-post',  parent => 'blog',  common('1st'  )),\n    Page.new(stub => 'second-post', parent => 'blog',  common('2nd'  )),\n    Page.new(stub => 'team',        parent => 'about', common('team' )),\n);\n\nmy Nav $nav = nav( @pages.map: {.stub => $_});\n@pages.map: { .nav = $nav };\n\nmy $site = Site.new: :@pages;\n\nnote \"\\nSitemap:\";\n.note for $site.sitemap.list;\nnote \"\\nSite Tree:\";\nnote $site.index.tree;\nnote \"\\nLookup:\";\nnote $site.sitemap.lookup(<blog second-post>);\nnote \"\\nSitemap routes:\";\nnote $site.sitemap.routes;\n\n$site.serve;\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/YVJu70Of","modified":1775844551,"id":"YVJu70Of","size":968,"lines":37,"own_paste":false,"theme":"","date":1775844551}