Dynamic Markdown route
Routes as discovered modules
The router plugin turns the pages directory into a tree that supports layouts, params, slots, and handlers.
The router stays optional, but it can generate a virtual module for frameworks
that want file-system routes. In development, those routes can still be loaded
lazily through the graph.