# Pastebin YVJu70Of #!/usr/bin/env raku use Air::Functional :BASE; use Air::Base; sub common($content) { main div [ h3 $content; ]; } #index can be anything eg '/' my @pages = ( Page.new(stub => 'home', common('home' )), Page.new(stub => 'about', common('about')), Page.new(stub => 'blog', common('blog' )), Page.new(stub => 'first-post', parent => 'blog', common('1st' )), Page.new(stub => 'second-post', parent => 'blog', common('2nd' )), Page.new(stub => 'team', parent => 'about', common('team' )), ); my Nav $nav = nav( @pages.map: {.stub => $_}); @pages.map: { .nav = $nav }; my $site = Site.new: :@pages; note "\nSitemap:"; .note for $site.sitemap.list; note "\nSite Tree:"; note $site.index.tree; note "\nLookup:"; note $site.sitemap.lookup(); note "\nSitemap routes:"; note $site.sitemap.routes; $site.serve;