|new 0.1.13||Feb 21, 2023|
|0.1.12||Feb 21, 2023|
|0.1.11||Jul 14, 2022|
|0.1.7||May 2, 2022|
|0.1.6||Apr 19, 2021|
#817 in Web programming
91 downloads per month
Futhorc is an educational exercise to learn Rust while writing a static site generator.
The library code for the
futhorc static site generator. The architecture
can be generally broken down into two distinct steps:
- Parsing posts from source files on disk ([
- Converting the posts into output files on disk ([
Of the two, the second step is the more involved. It is itself composed of three distinct sub-steps:
- Building post pages
- Building index pages
- Rendering all pages to disk
Again here the second sub-step is the more involved, because we need to create groups of index pages for each tag and another group for the empty tag which corresponds to all posts. A group of index pages is referred to as an "index", and each index is paginated--converted into groups of pages based on a configurable number of posts per index page.
The third substep is pretty straight-forward: for each page, apply the template (either the post template or the index template) and write the result to disk.