mascully_website/README.md
Markus Scully 09243a8351
♻️💄 app, frontend, README: Update content, theme handling, and styles
- Added `Codeberg` link to contact page in `contact.rs`
- Removed `Auto` theme option and set `Dark` as default in `theme_switcher`
- Updated biography text and link formatting in `HomePage` component
- Simplified theme CSS structure and adjusted color variables in `styles.css`
- Removed outdated SHA256 warning and added `Cargo.toml` note in `README.md`
2025-07-29 18:18:41 +03:00

45 lines
1.1 KiB
Markdown

# Mascully Website
My personal website. Hosted at [mascully.com](https://mascully.com). The currently hosted version may not always exactly reflect the contents of this repo.
Built using [Leptos](https://leptos.dev/) with [Axum](https://github.com/tokio-rs/axum).
## Running
### Nix
Run directly with
```bash
nix develop -c cargo-leptos serve
```
Develop with
```bash
nix develop
cargo-leptos watch
```
I'm still working on getting the flake working, so for now you can't use `nix run`. I also haven't figured out how to bundle it as a standalone binary yet.
### Other systems
- Install Rust nightly.
- Install [Cargo Leptos](https://github.com/leptos-rs/cargo-leptos).
- Install [binaryen](https://github.com/WebAssembly/binaryen).
- `cargo-leptos serve`
## Configuration
The bind address and port can be modifed in the top-level `Cargo.toml` file under `workspace.metadata.leptos`.
## Code structure
- `crates/app`: The actual website.
- `crates/frontend`: Images, fonts, CSS.
- `crates/server`: A minimal Axum server for serving pages.
- `flake.nix`: This doesn't work; ignore it.
- `Cargo.toml`: Includes metadata for configuring Leptos.
## License
MIT