build_a_blog: readme, ignore pycache, cleanup

This commit is contained in:
Collin Lefeber 2024-06-17 23:11:15 -04:00
parent 7cdfee36fc
commit a13727f381
3 changed files with 39 additions and 2 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
index.html
posts/*.html
index.xml
__pycache__/

37
README.md Normal file
View file

@ -0,0 +1,37 @@
# cfebs.srht.site
A blog generator.
## Usage
Put posts in `./posts` as `.md` files.
Add metadata to the head of each post file.
Example:
```
Title: My post
Date: 2024-06-17T22:51:28-04:00
---
Now I'll start my _amazing_ markdown post
```
Run `python3 ./main.py` to regenerate the site.
## Templates
Also required are two template files: `index.html.tmpl`, `index.xml.tmpl`
`index.html.tmpl` used for index and each post
* Must contain a `${content}` variable where list of posts and post content will be replaced.
`index.xml.tmpl` used for RSS
* Can be used verbatim
## TODO
* Do not hard-code domain or posts location
* Make templates examples that user has to move to locations

View file

@ -629,7 +629,7 @@ Reached the end of the afternoon, so this is where I'll leave it.
It's not great software.
* No tests, no docs
* No input validation
* No validation of input or function arguments
* Hard coding values like the domain
* Using adhoc dicts for generic structures
* Relies on system python version and packages.
@ -655,4 +655,3 @@ Or the full repo tree: <https://git.sr.ht/~cfebs/cfebs.srht.site/tree>
[4]: https://python-markdown.github.io/
[5]: https://archlinux.org/packages/extra/any/python-markdown/
[hugo]: https://gohugo.io/
[jekyll]: https://gohugo.io/