diff --git a/src/pydata_sphinx_theme/__init__.py b/src/pydata_sphinx_theme/__init__.py index 4dea0403d..844b60423 100644 --- a/src/pydata_sphinx_theme/__init__.py +++ b/src/pydata_sphinx_theme/__init__.py @@ -158,6 +158,9 @@ def update_config(app): theme_logo = {} if not isinstance(theme_logo, dict): raise ValueError(f"Incorrect logo config type: {type(theme_logo)}") + theme_logo_link = theme_options.get("theme_logo_link") + if theme_logo_link: + theme_logo["link"] = theme_logo_link theme_options["logo"] = theme_logo diff --git a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/navbar-logo.html b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/navbar-logo.html index fafbbbc4e..da9ed5710 100644 --- a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/navbar-logo.html +++ b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/components/navbar-logo.html @@ -1,11 +1,15 @@ {# Displays the logo of your documentation site, in the header navbar. #} {# Logo link generation -#} -{% if not theme_logo.get("link") %} - {% set href = pathto(root_doc) %} -{% elif hasdoc(theme_logo.get("link")) %} - {% set href = pathto(theme_logo.get("link")) %} {# internal page #} +{% if theme_logo_link %} + {% set href = theme_logo_link %} {% else %} - {% set href = theme_logo.get("link") %} {# external url #} + {% if not theme_logo.get("link") %} + {% set href = pathto(root_doc) %} + {% elif hasdoc(theme_logo.get("link")) %} + {% set href = pathto(theme_logo.get("link")) %} {# internal page #} + {% else %} + {% set href = theme_logo.get("link") %} {# external url #} + {% endif %} {% endif %} {#- Logo HTML and image #} diff --git a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/theme.conf b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/theme.conf index 060b9807c..d9affa866 100644 --- a/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/theme.conf +++ b/src/pydata_sphinx_theme/theme/pydata_sphinx_theme/theme.conf @@ -34,6 +34,7 @@ check_switcher = True pygments_light_style = a11y-high-contrast-light pygments_dark_style = a11y-high-contrast-dark logo = +logo_link = surface_warnings = True back_to_top_button = True