Welcome to my experimental Blog software. I use this to learn various things about Rust and to build a high performance website engine that can host my personal blog website. Please explore the rest of this README to get a better understanding of what I'm building.
- Clone this repository
- Run
npm install && npm run build
in theadmin
directory of the repository. - Run
cargo run
in the root of the repository.
- Tokio - Async runtime.
- Axum - HTTP webserver framework.
- Tower HTTP - HTTP middleware.
- Clap - Command-line argument parser.
- Sea ORM - ORM library.
To keep things sane, I split the project into feature slices. Please find the description of the feature slices below:
src/admin
- The admin panel endpoints and business logicsrc/frontpage
- The front page endpoints and business logic
I use Vue to implement the admin panel pages. You can find the sources under admin
. The pages connect to the API endpoints in src/admin/mod.rs
.