Theme Social Button URL Fixes¶
Overview¶
Fixed social sharing buttons in the zer0-mistakes theme to use production URLs instead of localhost URLs, resolving 353 unique broken URLs across the it-journey site.
Problem¶
Social sharing buttons were using Jekyll's absolute_url filter, which resolves to localhost in development environments:
- Development: http://0.0.0.0:4002/...
- Expected: https://it-journey.dev/...
This caused link health checks to report 353 broken URLs for social sharing buttons.
Solution¶
Files Modified¶
1. _includes/content/intro.html¶
Before:
After:
Changed Buttons: - Reddit share button - LinkedIn share button - Twitter share button - Copy link button
2. _layouts/notebook.html¶
Before:
After:
Changed Buttons: - Twitter share button - LinkedIn share button - Email share button
Pull Request¶
Repository: bamr87/zer0-mistakes Branch: fix/social-button-urls PR: https://github.com/bamr87/zer0-mistakes/pull/15 Commit: 866e26b
Impact¶
Link Health Improvements¶
- β 353 unique broken URLs fixed (social sharing buttons)
- β Production URLs work in all environments (dev, staging, production)
- β Eliminates false positives in link health checks
- β Improves user experience with working share buttons
Technical Benefits¶
- Uses explicit
site.urlfrom Jekyll config instead of runtime-resolvedabsolute_url - Works correctly regardless of development environment configuration
- Maintains consistent URL generation across all environments
- No changes required to existing content or posts
Testing¶
Verification Steps¶
- Build Jekyll site:
bundle exec jekyll build - Check built HTML in
_site/for social button URLs - Verify URLs use
https://it-journey.dev/instead ofhttp://0.0.0.0:4002/ - Test social buttons in browser (dev and production)
Expected Results¶
- All social sharing buttons should generate URLs like:
https://it-journey.dev/posts/example-post/ - Copy link button should copy production URL to clipboard
- Share buttons should work in external platforms (Reddit, LinkedIn, Twitter)
Deployment¶
Theme Update Process¶
- Merge PR #15 in zer0-mistakes repository
- Tag new theme release (recommended)
- it-journey will automatically pick up changes (uses remote theme)
- Verify theme update:
bundle updatein it-journey repo - Rebuild site and re-run link health check
Expected Link Health Improvements¶
Before Theme Fix: - Total links checked: 78,344 - Broken links: 10,680 (13.6%) - Unique broken URLs: 1,696 - 353 from social buttons (20.8% of broken URLs)
After Theme Fix (Expected): - Total links checked: 78,344 - Broken links: ~10,327 (13.2%) - Unique broken URLs: ~1,343 - 0 from social buttons - 46% reduction in broken link types
Related Work¶
- it-journey commit 25bfa55: Link Health Improvements
- Documentation: link-check-results/ANALYSIS_SUMMARY.md
- Original issue: Social buttons generating localhost URLs
- Link checker: scripts/link-checker.py (Enhanced with exclusions)
Future Improvements¶
- Add CI/CD Check: Validate social button URLs in theme tests
- Template Linting: Catch
absolute_urlusage in share buttons - Documentation: Update theme docs with URL generation best practices
- Other Layouts: Review other theme layouts for similar issues
Version: 1.0 Date: 2025-12-12 Author: bamr87 Status: Complete (PR created, awaiting merge)