build_a_blog: readme, ignore pycache, cleanup
This commit is contained in:
parent
7cdfee36fc
commit
a13727f381
3 changed files with 39 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,3 +1,4 @@
|
||||||
index.html
|
index.html
|
||||||
posts/*.html
|
posts/*.html
|
||||||
index.xml
|
index.xml
|
||||||
|
__pycache__/
|
||||||
|
|
37
README.md
Normal file
37
README.md
Normal 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
|
|
@ -629,7 +629,7 @@ Reached the end of the afternoon, so this is where I'll leave it.
|
||||||
It's not great software.
|
It's not great software.
|
||||||
|
|
||||||
* No tests, no docs
|
* No tests, no docs
|
||||||
* No input validation
|
* No validation of input or function arguments
|
||||||
* Hard coding values like the domain
|
* Hard coding values like the domain
|
||||||
* Using adhoc dicts for generic structures
|
* Using adhoc dicts for generic structures
|
||||||
* Relies on system python version and packages.
|
* 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/
|
[4]: https://python-markdown.github.io/
|
||||||
[5]: https://archlinux.org/packages/extra/any/python-markdown/
|
[5]: https://archlinux.org/packages/extra/any/python-markdown/
|
||||||
[hugo]: https://gohugo.io/
|
[hugo]: https://gohugo.io/
|
||||||
[jekyll]: https://gohugo.io/
|
|
||||||
|
|
Loading…
Reference in a new issue