Fonts
Choose between Ghost’s native font options and the font sets prepared for this theme.
Ghost’s native font options may vary in size and style because they are designed for many themes. Try a few combinations and choose the one that best fits your site.Step-by-Step
- Go to the 'Design & branding' settings in the Ghost Admin.
- Open the 'Brand' tab, then find the 'Typography' position.
- Choose an option from the dropdown menu.
- Click 'Save' to activate.
The theme also includes curated Google Font sets. They are bundled with the theme, so no connection to Google servers is made. These sets are tuned for the theme’s proportions and visual style.Step-by-Step
For performance, the bundled fonts include onlyLatinandLatin-Extcharacter sets. If you need another language set, use the custom font method below.
You can also choose 'System fonts' for the best performance.
- Go to the 'Design & branding' settings in the Ghost Admin.
- Open the 'Theme' tab and go to the 'Site-wide' section, then find the 'Fonts' position.
- Choose an option from the dropdown menu.
- Click 'Save' to activate.
Set 'Typography' to 'Theme default' before using the theme’s custom Fonts setting.Tip: Selecting any font from Google Fonts or Bunny Fonts
- Generate your font code on Google Fonts (not GDPR-compliant) or Bunny Fonts (GDPR-compliant).
- Go to the 'Code injection' settings in the Ghost Admin and paste the font code into 'Site header'. For example, Roboto uses:
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
<link rel="preconnect" href="https://fonts.bunny.net">
<link href="https://fonts.bunny.net/css?family=roboto:400,400i,700,700i" rel="stylesheet">
Next, add a <style> block that defines your chosen font:
<style>
:root {
--font-family-body: 'Roboto', sans-serif;
}
</style>
If you want to use two fonts, define the additional variables as needed:
<style>
:root {
--font-family-display: 'Inter', sans-serif;
--font-family-heading: 'Inter', sans-serif;
--font-family-subheading: 'Inter', sans-serif;
--font-family-body: 'Roboto', sans-serif;
}
</style>
--font-family-display, --font-family-heading, and --font-family-subheading control different heading styles in the theme.- Click 'Save' to activate.
Type at least 2 characters to search