Main: Create pages dynamically
Like distro pages, we can create all of our pages dynamically. This becomes more useful when hardcoded pages aren't used - instead of not pushing them, we can just not have them.
In the future, this will also allow us to provide an error page if a page can't be loaded.