Change the font¶
You might also be wondering: How do I change the font so I can make my instance adopt my institution's theme? There are different ways to add fonts to your InvenioRDM instance. You can either include Google Fonts by adding a link or add fonts locally. In this guide, we'll cover the steps to add fonts locally.
Step-by-step¶
1. Add the font files¶
In your instance's assets/less/site/fonts
directory, add the font files you want to use. For example, if you want to use the "Figtree" and "Open Sans" fonts, you would add the following files:
./assets/less/site/fonts/Figtree.woff2
./assets/less/site/fonts/OpenSans.ttf
2. Define the font faces¶
In assets/less/site/globals/site.overrides
add the following code to define the font faces:
@font-face {
font-family: "Figtree";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("../fonts/Figtree-Regular.woff2") format("woff2");
}
@font-face {
font-family: "Open Sans";
font-optical-sizing: auto;
font-style: normal;
font-weight: 400;
src: url("../fonts/OpenSans.ttf") format("truetype");
}
3. Use the fonts in your site¶
To use the fonts in your site, you can use the following in your assets/less/site/globals/site.variables
:
/* Fonts */
@fontName: "Figtree", Arial, Helvetica, sans-serif;
@pageFont: "Open Sans", Arial, Helvetica, sans-serif;
@headerFont: @fontName;
4. Build the assets¶
After making the changes, build the assets by running the following command:
invenio-cli assets build -d
Note: When you add the fonts while using
invenio-cli assets watch
, you need to cancel the process, build assets and start the watch again to avoid any issues.
After following these steps, your InvenioRDM instance should now use the specified fonts, reflecting your institution's theme.