diff --git a/package.json b/package.json index b7cb52cd48..17354e2b24 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "tsc": "lerna run tsc --no-private" }, "devDependencies": { - "@babel/core": "^7.4.4", + "@babel/core": "^7.4.5", "@babel/preset-typescript": "^7.3.3", "@types/chalk": "^2.2.0", "@types/escape-string-regexp": "^1.0.0", diff --git a/packages/docusaurus-theme-classic/src/theme/Footer/index.js b/packages/docusaurus-theme-classic/src/theme/Footer/index.js index ea04c719ea..53b44d8add 100644 --- a/packages/docusaurus-theme-classic/src/theme/Footer/index.js +++ b/packages/docusaurus-theme-classic/src/theme/Footer/index.js @@ -10,13 +10,13 @@ import classnames from 'classnames'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import withBaseUrl from '@docusaurus/withBaseUrl'; function Footer() { const context = useDocusaurusContext(); const {siteConfig = {}} = context; const { - baseUrl, themeConfig: {footer}, } = siteConfig; @@ -55,7 +55,7 @@ function Footer() { href: item.href, } : { - to: `${baseUrl}${item.to}`, + to: withBaseUrl(item.to), })}> {item.label} diff --git a/packages/docusaurus-theme-classic/src/theme/Layout/index.js b/packages/docusaurus-theme-classic/src/theme/Layout/index.js index d67b691f5f..21d10687a0 100644 --- a/packages/docusaurus-theme-classic/src/theme/Layout/index.js +++ b/packages/docusaurus-theme-classic/src/theme/Layout/index.js @@ -6,23 +6,24 @@ */ import React from 'react'; -import Head from '@docusaurus/Head'; // eslint-disable-line -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; // eslint-disable-line -import Navbar from '@theme/Navbar'; // eslint-disable-line -import Footer from '@theme/Footer'; // eslint-disable-line +import Head from '@docusaurus/Head'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import withBaseUrl from '@docusaurus/withBaseUrl'; +import Navbar from '@theme/Navbar'; +import Footer from '@theme/Footer'; import './styles.css'; function Layout(props) { const context = useDocusaurusContext(); const {siteConfig = {}} = context; - const {baseUrl, favicon, tagline, title: defaultTitle} = siteConfig; + const {favicon, tagline, title: defaultTitle} = siteConfig; const {children, title, noFooter, description} = props; return ( {title && {`${title} · ${tagline}`}} - {favicon && } + {favicon && } {description && } {description && ( diff --git a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js index 263265ec03..f90e5e5aad 100644 --- a/packages/docusaurus-theme-classic/src/theme/Navbar/index.js +++ b/packages/docusaurus-theme-classic/src/theme/Navbar/index.js @@ -9,26 +9,26 @@ import React from 'react'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import withBaseUrl from '@docusaurus/withBaseUrl'; import SearchBar from '@theme/SearchBar'; function NavLink(props) { - const {baseUrl, ...originalProps} = props; return ( - {originalProps.label} + {props.label} ); } @@ -42,15 +42,6 @@ function Navbar() { } = siteConfig; const {title, logo, links} = navbar; - const getUrl = url => { - const externalRegex = /^(https?:|\/\/)/; - const internalRegex = /^\/(?!\/)/; - if (externalRegex.test(url) || internalRegex.test(url)) { - return url; - } - return baseUrl + url; - }; - return (