Releases: brennanbrown/indiepaper
Releases · brennanbrown/indiepaper
v1.2.0
Full Changelog: https://github.com/brennanbrown/indiepaper/commits/v1.2.0
Added
- Theme usage instructions with 3 installation methods
- Direct download link for theme zip file (415KB)
- Lighthouse performance screenshot with PageSpeed link
- Theme attribution in footer linking to Berry House
- Download button styling for better UX
Changed
- Improved visual hierarchy with larger site title (2.5rem)
- Enhanced vertical rhythm between posts with subtle dividers
- Decluttered archive page by removing summaries
- Tags now display inline with metadata using hashtags
- Author link updated to brennan.day
Fixed
- Syntax highlighting contrast issues in dark mode
- Code block table styling conflicts resolved
- Tag background colors for proper dark mode visibility
- Git history cleanup removing large files
- Archive page spacing optimization
Improved
- Better post list scannability without summaries
- Cleaner meta line with tags, date, and word count
- Proper CSS variable usage for consistent theming
- Streamlined theme distribution without exampleSite
- Enhanced accessibility and WCAG compliance
v.1.1.0
Full Changelog: v1.0.0...v1.1.0
Added
- Complete favicon set with proper web manifest configuration
- Rich demo content with 5 migrated blog posts covering IndieWeb topics
- Netlify deployment configuration with optimized headers and caching
Changed
- Migrated from Twitter to Bluesky throughout theme and documentation
- Updated all URLs from example.com to indiepaper.netlify.app
- Redesigned footer for more compact, professional layout
- Consolidated demo site to use standard Hugo exampleSite structure
- Removed emojis from README for professional appearance
- Updated social links and syndication examples to use Bluesky
Fixed
- Code block contrast issues in dark mode (proper text color inheritance)
- Duplicate horizontal lines in webmentions section
- Removed HR elements from content that caused visual duplication
- Cleaned up duplicate CSS styles for better maintainability
- Fixed YAML front matter in migrated posts for theme compatibility
Improved
- Better content organization with proper categories (essays, guides, journal)
- Enhanced favicon support for all platforms and devices
- Optimized Netlify configuration with security headers and caching rules
- Streamlined project structure by removing redundant indiepaper-demo directory
v1.0.0
Full Changelog: https://github.com/brennanbrown/indiepaper/commits/v1.0.0
Indiepaper v1.0.0 - Initial Release
Indiepaper is a brutalist, smolweb-compliant Hugo theme that prioritizes accessibility, IndieWeb protocols, and performance. This first stable release delivers a complete blogging solution with zero external dependencies.
Features
Design Philosophy
- Brutalist Aesthetic: Pure black and white design with bold typography
- Smolweb Compliant: Minimal HTML, single CSS file, no external resources
- Performance First: Fast loading with optimized page weight
- Responsive Design: Natural mobile adaptation without media queries
Accessibility
- WCAG 2.1 AA Compliant: Full accessibility support
- Semantic HTML5: Proper use of header, main, article, section elements
- Keyboard Navigation: Skip links and focus indicators
- Screen Reader Friendly: ARIA landmarks and proper heading hierarchy
- High Contrast: 4.5:1 text contrast ratios
IndieWeb Native
- Microformats2: Complete h-card and h-entry support
- Webmentions: Built-in webmention.io integration
- Micropub: Publish from compatible clients
- POSSE Ready: Publish on your site, syndicate elsewhere
- Multiple Feeds: RSS, JSON, and Atom feed generation
Technical Features
- Hugo Module Support: Modern package management
- Zero JavaScript: Core functionality works without JS
- Dark Mode: Automatic system preference detection
- Print Optimized: Clean print styles
- SEO Ready: Open Graph, Twitter Cards, structured data
Installation
Hugo Module (Recommended)
hugo mod init github.com/yourusername/yoursite
hugo mod get github.com/brennanbrown/indiepaperGit Submodule
cd themes
git submodule add https://github.com/brennanbrown/indiepaper.git indiepaperDirect Download
cd themes
git clone https://github.com/brennanbrown/indiepaper.gitQuick Start
Add to your hugo.toml:
theme = "indiepaper"
[params]
description = "Your site description"
motto = "Your site motto"
[params.author]
name = "Your Name"
email = "your@email.com"
url = "https://yourwebsite.com"Run your site:
hugo server -DDocumentation
- Specification Sheet - Complete design requirements
- README - Installation and configuration guide
- Demo Site - See the theme in action
- CHANGELOG - Version history
File Structure
themes/indiepaper/
├── layouts/
│ ├── _default/ # Base templates
│ ├── partials/ # Reusable components
│ ├── shortcodes/ # Custom shortcodes
│ ├── taxonomy/ # Taxonomy pages
│ ├── archive/ # Archive layout
│ ├── notes/ # Notes section
│ ├── index.html # Homepage
│ ├── index.xml # RSS feed
│ └── index.json # JSON feed
├── static/
│ ├── style.css # Single stylesheet
│ ├── favicon.ico # Favicon
│ └── favicon.png # Favicon
├── archetypes/ # Content templates
├── exampleSite/ # Demo configuration
├── theme.toml # Theme metadata
└── README.md # Theme documentation
What's Fixed
This release addresses numerous issues from the initial development:
- Dark Mode: Fixed undefined CSS variables
- Configuration: Proper nested author parameter structure
- IndieWeb: Correct rel endpoint values
- Templates: Fixed date formatting in notes
- Archive: Proper layout type detection
- Sitemap: Hugo v0.148+ compatibility
- Robots.txt: Template processing enabled
Requirements
- Hugo 0.148.2 or later
- Go 1.22 or later (for Hugo module support)
License
MIT License - see LICENSE for details.
Acknowledgments
- Inspired by the smolweb and IndieWeb movements
- Built with Hugo's powerful templating system
- Design principles from brutalist web design
What's Next
Future versions may include:
- Enhanced webmention display options
- Additional typography choices
- Plugin system for extensions
- Performance optimizations
Thank you for using Indiepaper!
If you encounter any issues or have feature requests, please open an issue.