staticrustator/README.md

52 lines
1.5 KiB
Markdown
Raw Permalink Normal View History

# Staticrustator (being workshopped)
After struggling with rewriting personnal website in a myriad of ways, all in some way unsatisfying,
I have decided to write my own statis site generator.
Heavily inspired by [Saait](https://codemadness.org/git/saait/), since that is what I have been using previously.
To build
```bash
cargo build
```
and to create the website structure
```bash
cargo run
```
This will create the folder `output` then you can sync to your vpc, or however you serve stataic files.
-------
## File organization
The posts are taken from `posts/` folder, are structured as markdown files, with a front matter in yaml for the date, and title of the post.
Example:
```markdown
---
title: Pantheon
date: 2024-03-03
---
# WATCH PANTHEON
## I DO NOT CARE WHAT DAY IT IS
### HERE'S YOUR PLAN
1. Wake up.
2. Open whatever device you watch things on.
3. Obtain, legally or illegaly, by any means necessary, 2 (two) seasons of Pantheon, created by Craig Silverstein based on short stories by Ken Liu.
4. Binge the 2 sesons in a single night (it is feasable I checked)
Thank you for coming to my Ted Talk.
```
Additional pages such as `about` is also taken from there, however you could modify the about template in `templates` folder.
[Askama](https://github.com/djc/askama) is a rendering engine based on Jinja, so it is rather straight forward to use,
but also it can take rust `structs` to hold template context, which is very nice.
I have not yet integrated htmx into is, for faster loads of the post body,but that's for the future (also I hate js).