This website, thomasjpr.com, is the personal blog of Thomas Roberts. It is built using modern web technologies and static site generation techniques. I got tired of fighting the Wordpress demons and paying a lot of money for hosting. Moreover, I just wanted a lot more control over my content.
Technology Stack
- Static Site Generator: Hugo
- Hosting: Netlify
- Version Control: Git (hosted on GitHub)
- Text Editor: BBEdit (since 1996!)
Design and Layout
- Almost entirely the work of Harper Reed
- The site uses a custom theme based on the Bear Cub theme ᕦʕ •ᴥ•ʔᕤ
- ʕ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•ʕ•̫͡•ʔ•̫͡•ʕ•̫͡•ʕ•̫͡•ʔ•̫͡•ʔ•̫͡•!
- Typography: System fonts are used for optimal performance and native appearance
- Responsive design ensures compatibility across various devices and screen sizes
Content Management
- Content is written in Markdown
Build and Deployment
- Continuous Deployment is set up through Netlify
- The site is automatically built and deployed when changes are pushed to the main branch
- Custom build commands and settings are defined in
netlify.toml
Performance Optimizations
- Images are optimized and served in WebP format where possible
- CSS is minified for production builds
- Hugo’s built-in asset pipeline is used for resource optimization
Additional Features
- RSS feed is available for content syndication
- Social media meta tags are implemented for better sharing on platforms like Twitter and Facebook
- Custom shortcodes are used for enhanced content formatting (e.g., Kit.co integration)
Development Tools
- A
Makefile
is used to simplify common development tasks - The project uses Go modules for dependency management
Accessibility and Standards
- The site aims to be accessible and adheres to modern web standards
- Semantic HTML is used throughout the site
Analytics
- The site is using Google Analytics to track traffic and site issues.
Author and Maintenance
This site is maintained by Thomas Roberts. For inquiries, please contact [email protected].
Last updated: September 2024
Built with ❤️ using Hugo and deployed Netlify.