Compare commits
2 Commits
08586f0a7a
...
11d7f8b0d0
| Author | SHA1 | Date | |
|---|---|---|---|
| 11d7f8b0d0 | |||
| 0da489dc1b |
22
README.md
22
README.md
@@ -1,22 +0,0 @@
|
|||||||
[`utoipa`]: https://docs.rs/utoipa/latest/utoipa/
|
|
||||||
[`axum`]: https://docs.rs/axum/latest/axum/
|
|
||||||
|
|
||||||
# Mark's webpage
|
|
||||||
|
|
||||||
This is the source code behind [betalupi.com](https://betalupi.com), featuring a very efficient mini web framework written from scratch in Rust. It uses...
|
|
||||||
- [Axum](https://github.com/tokio-rs/axum) as an http server
|
|
||||||
- [Maud](https://maud.lambda.xyz/) for html templates
|
|
||||||
- [Grass](https://github.com/connorskees/grass) to parse and compile [sass](https://sass-lang.com/)
|
|
||||||
- [markdown-it](https://github.com/markdown-it-rust/markdown-it) to convert md to html
|
|
||||||
|
|
||||||
|
|
||||||
## Overview & Arch:
|
|
||||||
- [`bin/webpage`](./crates/bin/webpage/): Simple cli that starts `service-webpage`
|
|
||||||
- [`lib/libservice`](./crates/lib/libservice): Provides the `Service` trait. A service is a group of http routes with an optional [`utoipa`] schema. \
|
|
||||||
This library decouples compiled binaries from the services they provide, and makes sure all services are self-contained.
|
|
||||||
- [`lib/page`](./crates/lib/page): Provides [PageServer], which builds an [`axum`] router that provides a caching and headers for resources served through http.
|
|
||||||
- Also provides [Servable], which is a trait for any resource that may be served.
|
|
||||||
- the [Page] servable serves html generated by a closure.
|
|
||||||
- the [StaticAsset] servable serves static assets (css, images, misc files), and provides transformation utilties for image assets (via [`pixel-transform`](./crates/lib/pixel-transform)).
|
|
||||||
|
|
||||||
- [`service/service-webpage`](./crates/service/service-webpage): A `Service` that runs a `PageServer` that provides the content on [betalupi.com](https://betalupi.com)
|
|
||||||
@@ -113,9 +113,6 @@ pub fn page_wrapper<'a>(
|
|||||||
title { (PreEscaped(meta.title.clone())) }
|
title { (PreEscaped(meta.title.clone())) }
|
||||||
|
|
||||||
|
|
||||||
// Use a small blurred placeholder while full-size images load.
|
|
||||||
// Requires no other special scripts or css, just add some tags
|
|
||||||
// to your <img>!
|
|
||||||
script {
|
script {
|
||||||
(PreEscaped("
|
(PreEscaped("
|
||||||
window.onload = function() {
|
window.onload = function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user