A clean, modern Ghost CMS theme inspired by Jeff Su's productivity blog. This theme is designed for content creators, productivity enthusiasts, and professionals who want a fast, responsive, and elegant platform for sharing their insights.
- Modern Design: Clean, professional aesthetic focused on readability and user experience
- Fully Responsive: Optimized for all devices from mobile to desktop
- Dark Mode Support: Automatic dark mode based on user preferences
- Featured Posts: Showcase your best content with a dedicated featured posts section
- Reading Progress Bar: Visual indicator of reading progress on blog posts
- Code Syntax Highlighting: Beautiful code blocks with copy-to-clipboard functionality
- Author Pages: Dedicated pages for author profiles and their posts
- Tag Pages: Organized content browsing by topic
- SEO Optimized: Built with SEO best practices in mind
- Fast Performance: Lightweight CSS and JavaScript for optimal loading times
- Accessibility: WCAG compliant with semantic HTML and ARIA labels
- Download the theme files
- Navigate to your Ghost Admin panel
- Go to Settings → Design
- Click Change theme → Upload theme
- Select the theme ZIP file
- Click Activate to enable the theme
jeffsu-productivity-theme/
├── assets/
│ ├── css/
│ │ └── screen.css # Main stylesheet
│ ├── js/
│ │ └── main.js # Theme JavaScript
│ ├── images/ # Theme images
│ └── fonts/ # Custom fonts
├── partials/
│ ├── header.hbs # Site header
│ ├── footer.hbs # Site footer
│ └── post-card.hbs # Post preview card
├── default.hbs # Base template
├── index.hbs # Homepage/blog listing
├── post.hbs # Single post template
├── page.hbs # Static page template
├── author.hbs # Author archive template
├── tag.hbs # Tag archive template
├── package.json # Theme configuration
└── README.md # This file
The theme uses CSS custom properties (variables) for easy customization. Edit assets/css/screen.css to modify:
:root {
--color-primary: #2563eb; /* Primary brand color */
--color-secondary: #7c3aed; /* Secondary brand color */
--color-text: #1f2937; /* Main text color */
--color-bg: #ffffff; /* Background color */
/* ... more variables */
}Configure your navigation in Ghost Admin → Settings → Navigation:
- Primary Navigation: Main menu items displayed in the header
- Secondary Navigation: Additional links (e.g., Subscribe, Contact)
Customize your site in Ghost Admin → Settings → General:
- Site Title: Your blog name
- Site Description: Tagline or description
- Site Logo: Upload your logo
- Site Cover Image: Header background image
The theme includes custom settings in Ghost Admin → Settings → Design:
- Navigation Layout: Choose logo positioning
- Title Font: Select font style for headings
- Body Font: Select font style for body text
To feature a post:
- Edit a post in Ghost Admin
- Click the settings gear icon
- Enable Feature this post
Featured posts appear in a special section on the homepage.
Reading time is automatically calculated and displayed on post cards and single post pages.
Complete author profiles by:
- Going to Ghost Admin → Staff
- Clicking on an author
- Adding profile image, bio, location, website, and social links
The theme includes automatic code syntax highlighting and a copy-to-clipboard button for code blocks. Simply use markdown code blocks in your posts:
```javascript console.log('Hello World'); ```
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Lighthouse Score: 95+ across all metrics
- CSS: ~40KB minified
- JavaScript: ~5KB minified
- No external dependencies: All resources loaded from your domain
To modify the theme:
- Install Ghost locally for development
- Clone this repository into
content/themes/jeffsu-productivity-theme - Restart Ghost
- Make your changes
- Refresh to see updates
The CSS is organized into logical sections:
- Variables and custom properties
- Reset and base styles
- Layout and grid
- Component styles
- Responsive breakpoints
- Mobile menu toggle
- Smooth scroll for anchor links
- Code copy buttons
- Lazy image loading
- Reading progress indicator
For issues, questions, or feature requests, please visit the GitHub repository.
- Inspired by: Jeff Su's Blog
- Built for: Ghost CMS
- Typography: System fonts for optimal performance
- Icons: Custom SVG icons
MIT License - Feel free to use and modify for your projects.
- Initial release
- Responsive design
- Dark mode support
- Featured posts section
- Author and tag pages
- Reading progress bar
- Code syntax highlighting
- Mobile menu
- SEO optimization
Enjoy building your productivity blog! 🚀