39 lines
955 B
Markdown
39 lines
955 B
Markdown
# Rust Blog CMS
|
|
|
|
A simple blog CMS built with Rust, Axum, Askama, and SQLite.
|
|
|
|
## Prerequisites
|
|
|
|
- [Rust & Cargo](https://rustup.rs/) (latest stable version)
|
|
|
|
## Configuration
|
|
|
|
1. Copy the `.env.example` file to create your local `.env` file:
|
|
```bash
|
|
cp .env.example .env
|
|
```
|
|
|
|
2. Open the `.env` file and set your environment variables:
|
|
- `PORT`: The port your server will listen on (default is `3000`).
|
|
- `DATABASE_URL`: The connection string for your SQLite database (default is `sqlite://data.db`).
|
|
|
|
## Database Setup
|
|
|
|
*If you are using the `sqlx` CLI, you can create the database with:*
|
|
|
|
```bash
|
|
cargo install sqlx-cli --no-default-features --features rustls,sqlite
|
|
sqlx database create
|
|
```
|
|
*(Optionally run migrations if any exist: `sqlx migrate run`)*
|
|
|
|
## Running the app
|
|
|
|
To start the server, simply run:
|
|
|
|
```bash
|
|
cargo run
|
|
```
|
|
|
|
Then, open your web browser and navigate to `http://localhost:3000` (or whichever port you configured).
|