:description: Customize the fonts to match your branding. Fonts ===== .. rst-class:: lead Adding a web font to match your branding. ---- Shibuya theme is using the "Inter" font served by Google fonts for headings and content text. If this font doesn't match your branding, you can change it through our partial templates. Assuming your documentation is located in a ``docs`` folder, you can add the partial template of ``webfonts.html`` like bellow: .. code-block:: none :caption: Templates layout :emphasize-lines: 3-5 docs/ conf.py _templates/ partials/ webfonts.html index.rst .. important:: Don't forget to add the ``_templates`` folder into configuration: .. code-block:: python :caption: conf.py templates_path = ["_templates"] Change web fonts ---------------- Shibuya allows you to customize the typography of your website by adding custom web fonts. You can add web font related HTML in the webfonts.html partial template, which is included in the header of all Shibuya documentation pages. By default, Shibuya includes the ``Inter`` font family from Google Fonts. You can update this font family to match your company or product's branding by modifying the HTML in the ``webfonts.html`` partial template. For example, you can replace ``Inter`` with the name of a different font family that you prefer. You can also adjust the font weight and styles according to your needs. Here's an example of how the ``webfonts.html`` partial template might look with a custom font family: .. code-block:: html In this example, we've replaced ``Inter`` with the ``Montserrat`` font family. Disable web fonts ----------------- Web fonts can sometime be a trouble, you may want to disable web fonts totally. This is super easy, just keep the partial ``webfonts.html`` file to be empty. Fonts CSS variables ------------------- You can configure the font family with CSS variables, below is a list of CSS variables that you can customize to change the fonts used in your documentation: ======================== =========================== Variable Name Description ======================== =========================== ``--sy-f-sys`` System font stack ``--sy-f-cjk`` CJK font stack ``--sy-f-heading`` Font stack for headings ``--sy-f-text`` Font stack for body text ``--sy-f-mono`` Monospace font stack ======================== ===========================