brk_website
Website serving for BRK with minimal dependencies.
Features
- Embedded assets: Website files compiled into binary
- Filesystem mode: Serve from custom path for development
- SPA support: Routes without extensions fallback to index.html
- ImportMap: Auto-generates import maps for hashed assets
Usage
use ;
// Create router for website
let website_router = router;
// Merge with your app
let app = your_api_router.merge;
Website Enum
| Variant | Description |
|---|---|
Default |
Filesystem in debug, embedded in release |
Filesystem(path) |
Always serve from specified path |
Disabled |
No routes registered |
Standalone Server
See the website example for a complete standalone server with compression, tracing, and other middleware.
Dependencies
axum- HTTP routinginclude_dir- embedded assetsimportmap- asset hashing