How to customize theme colors and fonts on Ghost
Ghost theme customization can be done through the admin panel's design settings for basic changes, or by editing CSS files for advanced modifications. Most themes support color and font customization through built-in options or custom CSS injection.
Prerequisites
- Admin access to Ghost site
- Basic understanding of CSS
- Ghost theme with customization options
- Access to theme files or code injection
Step-by-Step Instructions
Access Ghost Admin Design Settings
Use Built-in Theme Customization
Access Code Injection Settings
Add Custom CSS for Colors
<style> tags and include CSS rules for color changes. For example: :root { --color-primary: #ff6b35; --color-secondary: #2c3e50; } to modify CSS custom properties, or target specific elements like body { background-color: #ffffff; }.Customize Typography with CSS
<link> tags to import fonts, then apply them with CSS like body { font-family: 'Inter', sans-serif; }. You can also modify font sizes, weights, and line heights for different elements.Edit Theme Files Directly
assets/css/screen.css or similar stylesheets.Preview and Test Changes
Save and Publish Customizations
Common Issues & Troubleshooting
Custom CSS not appearing on the site
Clear your browser cache and check if CSS is properly wrapped in <style></style> tags. Ensure CSS selectors are specific enough to override theme defaults by using !important or more specific selectors.
Fonts not loading or displaying incorrectly
Verify that Google Fonts or custom font URLs are correct and accessible. Check that font names in CSS match exactly with the imported font family names, including proper quotes around multi-word font names.
Changes only visible to admin users
Ensure you're testing in an incognito browser window or logged out state. Some caching plugins or CDN services may cache the old styles - try clearing site cache or waiting for cache expiration.
Theme customizations lost after theme updates
Use code injection instead of direct theme file editing to preserve customizations. If you must edit theme files, maintain a backup of your customized version and document all changes for easy reapplication after updates.