From daa9a6a044aaaa4aeea2028ae6352359fd18d6e8 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Sat, 1 Feb 2020 00:18:04 +0300 Subject: [PATCH] feat(v2): allow specify custom link for logo (#2253) * feat(v2): allow specify custom link for logo * Improve naming * Improve naming: link -> href --- .../src/theme/Navbar/index.js | 23 +++++++++++++++++----- website/docs/theme-classic.md | 3 ++- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js index ca5ea5022d..4deda91352 100644 --- a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js +++ b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js @@ -69,7 +69,16 @@ function Navbar() { [setLightTheme, setDarkTheme], ); - const logoUrl = useBaseUrl(logo.src); + const logoLink = logo.href || baseUrl; + const isExternalLogoLink = /http/.test(logoLink); + const logoLinkProps = isExternalLogoLink + ? { + rel: 'noopener noreferrer', + target: '_blank', + } + : null; + const logoImageUrl = useBaseUrl(logo.src); + return (