Tuff

Tuff is my personal static site generator written in PHP. It powers this website, the upcoming website for The Watercolor Gallery, CCBUILT.fun, a few websites I run locally, and a new version of StripeTransfer.com. So far, I have no plans to open source Tuff.

Changelog

  • 2023.11.1 – November 9, 2023

    • Fix: RSS guid’s had extra /
    • Fix: Open Graph titles on several pages weren’t being properly set
    • Fix: Tuff version in HEAD wasn’t being properly updated on some pages
    • New: Tuff creates new blog post files again (command: tuff new website post_type)
    • Other small bug fixes
  • 2023.11.0 – November 8, 2023

    • Completely rewritten from scratch (why? blog post coming soon)
    • Much faster build times
    • New: Date indexes show the month name in the title example
  • 2023.5.1 – May 11, 2023

    • Updated search results to be at cruft free URLs. example
  • 2023.5.0 – May 10, 2023

    • New: Search! Tuff now creates static sites as well as dynamic search results.
  • 2023.3.0 – March 23, 2023

    • New: Tuff can now generate hundreds of thousands of image thumbnails in seconds. Really.
  • 2023.2.0 – February 7, 2023

    • New: Tuff can build multiple websites now with their own layouts and content. Still lots to do.
  • 2023.1.4 – January 26, 2023

    • Less files are built when only building recent posts.
  • 2023.1.3 – January 24, 2023

    • Improved command line content search
  • 2023.1.2 – January 18, 2023

    • Fixed URLs in command line search
  • 2023.1.1 – January 5, 2023

    • Tuff now adds its version number to the HEAD and the build date and time to the footer.
  • 2023.1.0 – January 4, 2023

    • Created a local command line search using grep to quickly search through the site’s markdown files and return a list of URLs where the content matches.
    • Added basic support for Open Graph titles
    • Also, 1.0! Or, the first release of 2023 is considered a 1.0 of Tuff
  • 2022.0.14 – December 17, 2022

    • Rewrote a lot of code, cleaned up bits
    • Added support for more indexes like tags and dates
  • 2022.0.13 – Deccember 15, 2022

    • Speed! Cut build time by nearly 50% to give room for builds of date and tag indexes
  • 20222.0.12 – December 13, 2022

    • The first plugin for Tuff is a Mastodon plugin to pull in my favorites. You can see them on the Mastodon favorites page
  • 2022.0.11 – December 12, 2022

    • Tuff can now build sub-pages
  • 2022.0.10 – December 10, 2022

    • Fixed an issue with directory listing blocker files
    • Created a backup routine that backs up content to local hard drives and the cloud. This is in addition to Time Machine. That will be 4 copies. Just like my photo library.
  • 2022.0.9 – December 9, 2022

    • tuff can deploy image assets on their own
    • Added index.html files to empty directories
  • 2022.0.8 – December 8, 2022

    • Tuff now tracks the time a post was created
  • 2022.0.7 – December 7, 2022

    • Added a changelog for Tuff
    • tuff new now accepts arguments for “note, post, portfolio, podcast”
    • Creating a new post inserts today’s date into Markdown file
    • tuff build now defaults to building only recent posts
    • tuff build all rebuilds entire website
    • Fix: RSS feed was showing posts from the future Conan!
    • Fix: Removed tags until they work correctly.
    • Build routine now opens default browser to local URL when complete.
  • 2022.0.6 – December 6, 2022

    • Create a deploy routine using bash + rsync
    • Fixed bugs with RSS feed creation
  • 2022.0.5 – December 5, 2022

    • New commands to create new files for titleless posts, posts with titles
    • Added a new build routine for building only recent posts
  • 2022.0.4 – December 4, 2022

    • Clean URLs
  • 2022.0.3 – December 2, 2022

    • Added Docker Container for local site
  • 2022.0.2 – November 29, 2022

    • Blog index pages
  • 2022.0.1 – November 28, 2022

    • First commit and build. Very basic Markdown parsing.