Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lanesawyer/personal-stats
A tool for tracking statistics about yourself
https://github.com/lanesawyer/personal-stats
Last synced: 14 days ago
JSON representation
A tool for tracking statistics about yourself
- Host: GitHub
- URL: https://github.com/lanesawyer/personal-stats
- Owner: lanesawyer
- License: mit
- Created: 2023-03-24T05:45:05.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-20T02:20:21.000Z (7 months ago)
- Last Synced: 2024-05-20T03:26:30.780Z (7 months ago)
- Language: Rust
- Size: 117 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Leptos Starter Template
This is a template for use with the [Leptos](https://github.com/leptos-rs/leptos) web framework and the [cargo-leptos](https://github.com/akesson/cargo-leptos) tool.
## Creating your template repo
If you don't have `cargo-leptos` installed you can install it with
`cargo install cargo-leptos`
Then run
`cargo leptos new --git leptos-rs/start`
to generate a new project template.
`cd {projectname}`
to go to your newly created project.
Of course you should explore around the project structure, but the best place to start with your application code is in `src/app.rs`.
## Running your project
`cargo leptos watch`
## Installing Additional Tools
By default, `cargo-leptos` uses `nightly` Rust, `cargo-generate`, and `sass`. If you run into any trouble, you may need to install one or more of these tools.
1. `rustup toolchain install nightly --allow-downgrade` - make sure you have Rust nightly
2. `rustup target add wasm32-unknown-unknown` - add the ability to compile Rust to WebAssembly
3. `cargo install cargo-generate` - install `cargo-generate` binary (should be installed automatically in future)
4. `npm install -g sass` - install `dart-sass` (should be optional in future)## Executing a Server on a Remote Machine Without the Toolchain
After running a `cargo leptos build --release` the minimum files needed are:1. The server binary located in `target/server/release`
2. The `site` directory and all files within located in `target/site`Copy these files to your remote server. The directory structure should be:
```text
personal_stats
site/
```
Set the following enviornment variables (updating for your project as needed):
```text
LEPTOS_OUTPUT_NAME="personal_stats"
LEPTOS_SITE_ROOT="site"
LEPTOS_SITE_PKG_DIR="pkg"
LEPTOS_SITE_ADDR="127.0.0.1:3000"
LEPTOS_RELOAD_PORT="3001"
```
Finally, run the server binary.# Deployment
It's on fly.io at https://personal-stats.fly.dev/