diff --git a/layouts/partials/site_head.html b/layouts/partials/site_head.html
index 3de927fc..f2467e5e 100644
--- a/layouts/partials/site_head.html
+++ b/layouts/partials/site_head.html
@@ -114,10 +114,17 @@
{{ end }}
- {{/* We cannot use SRI with Google Fonts because the CSS is dynamically generated according to the user agent. */}}
- {{/* Hugo's htmlEscape cannot escape "|" in Google Font URIs so we implement our own escape functionality. */}}
+ {{/* Load Google Fonts if the site's Font Theme uses them. */}}
+ {{/* Note: we cannot use SRI with Google Fonts because the CSS is dynamically generated according to the user agent. */}}
{{ with ($scr.Get "google_fonts") }}
-
+ {{ if hasPrefix . "family=" }}
+ {{/* If `google_fonts` starts with "family=", use API v2 (https://developers.google.com/fonts/docs/css2) */}}
+
+ {{ else }}
+ {{/* Otherwise, use API v1 */}}
+ {{/* Hugo's htmlEscape cannot escape "|" in Google Font URIs so we implement our own escape functionality. */}}
+
+ {{ end }}
{{ end }}
{{ $css_comment := printf "/*!* Source Themes Academic v%s (https://sourcethemes.com/academic/) */\n" site.Data.academic.version }}