diff --git a/packages/docusaurus-plugin-pwa/src/index.js b/packages/docusaurus-plugin-pwa/src/index.js index 5e4ce875d674..232399ae9602 100644 --- a/packages/docusaurus-plugin-pwa/src/index.js +++ b/packages/docusaurus-plugin-pwa/src/index.js @@ -90,9 +90,21 @@ function plugin(context, options) { const headTags = []; if (isProd && pwaHead) { pwaHead.forEach(({tagName, ...attributes}) => { - if (attributes.href && !attributes.href.startsWith(baseUrl)) { - attributes.href = normalizeUrl([baseUrl, attributes.href]); - } + ['href', 'content'].forEach((attribute) => { + const attributeValue = attributes[attribute]; + + if (!attributeValue) { + return; + } + + const attributePath = + !!path.extname(attributeValue) && attributeValue; + + if (attributePath && !attributePath.startsWith(baseUrl)) { + attributes[attribute] = normalizeUrl([baseUrl, attributeValue]); + } + }); + return headTags.push({ tagName, attributes, diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 6d18b5e30615..54cd39da645a 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -232,7 +232,7 @@ const isVersioningDisabled = !!process.env.DISABLE_VERSIONING || isI18nStaging; { tagName: 'meta', name: 'msapplication-TileImage', - href: 'img/docusaurus.png', + content: 'img/docusaurus.png', }, { tagName: 'meta',