Architecture
Two-Branch Strategy
Gitfolio now ships with a clean separation between template and personal data:
- main — clean template branch (no personal data)
- web — your personal portfolio data (generated/synced from main)
Forkers get a pristine template on main and keep their data isolated on web, making upstream merges conflict-free.
New Features
- Responsive Sidebar with Drawer — Replaced AdminPostsPage sidebar entry with a drawer-based navigation, enabling a mobile-friendly menu toggle for
better UX on small screens - Font Family Configuration — Choose a site-wide font family from the admin panel settings
- Custom Admin Favicon — Admin panel now uses the Gitfolio brand favicon
- BASE_URL Support — GitHub and Stats links now resolve correctly relative to BASE_URL
Improvements
- GitHub link label updated to "Fork" for clearer call-to-action
- GitHub label in data generation script renamed to "GitProfile"
- Admin settings page: improved state management and form handling
- Device information integrated into admin authentication flow
CI/CD & Workflows
- enforce-empty-data workflow — enforces that data files remain empty on main, preventing accidental personal data commits to the template branch
- sync-to-web workflow fix — now correctly triggers a deploy after syncing code from main to web
- README updated to document the two-branch setup for forkers