Skip to content

ispringle/bog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bog

The static site generator of despond

"This miry slough is such a place as cannot be mended; it is the hollow whither the scum and filth that go with the feeling of sin, do continually run, and therefore it is called the Slough of Despond; for still, as the sinner is awakened by his lost condition, there arise in his soul many fears, and doubts, and discouraging alarms, which all of them get together and settle in this place; and this is the reason of the badness of the ground.

"It is not the pleasure of the King that this place should remain so bad. His laborers also have, by the direction of His Majesty's surveyors, been for about these sixteen hundred years employed about this patch of ground, if perhaps it might have been mended [...]" John Bunyan's The Pilgrim's Progress, Page 22

A Brief History of Despair

Websites are thrilling and addicting to create. Keeping up with them and being stasified with what you end up with is not so easy. Bog isn't a solution to this problem, but the name "Bog" is a response to this reality. In the past I've created websites with various tools including Jekyl, Hugo, NextJS, Zola, AstroJS, SvelteKit, plain HTML files, Wordpress, and a few others. Each site was good but not good enough and ultimately was relegated to the dustbin of GitHub or just deleted entirely.

Throughout these trials, I've continued to come back to a few key values regarding personal websites:

  1. A personal website is first and foremost a product for the owner of it
  2. A personal website's aesthetic ought please the owner but it ought to be functional for anyone else
  3. A personal website ought not conform to modern SEO UX design standards, unless the owner wishes this to be so

Additionally, I have some thoughts about my website in particular and how it's created and how it displays content:

  1. My website ought display prose and verse beautifully and without undue distractions
  2. My website ought to be joyful
  3. My website needs to be simple to maintain and deploy

To these ends, and others, I have decided to create Bog. Bog is the next iteration of my web creation tooling. Previous to Bog I used Sylvan, which is a site generator that has gone back and forth between using NextJS and AstroJS as a framework, and has gone back and forth between rendering Orgmode files and Obsidian's flavor of Markdown. Sylvan had grand goals of being useable by anyone. Bog has no such goal. Bog is my tool. You are free to look at Bog, use Bog, or modify Bog, but Bog is my tool and it will never be extended (by me) to cater to others, whether that "other" is a real or figurative person.

Todo

  • Basic .md syntax
  • Markdown modifications
    • "Slack style" italics and bold (italics, bold)
  • Tufte-CSS Syntax HTML
    • Epigraphs with optional footers
    • Citations
    • Document Title convention
    • Document Subtitle convention
    • Sidenotes
    • Margin notes
    • Figure convention
    • Margin figures
    • Fullwidth figures
    • "Sectionize" articles
  • Tufte compliant TOC Generation
  • Better handling and highlighting with Bright
  • Two-way Backlinks
  • Index page generation
  • Metadata extraction/generation (frontmatter+implicit metadata => microformats)
  • Hover to preview
  • Drop-cap :first-letter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published