diff --git a/beta/plugins/md-layout-loader.js b/beta/plugins/md-layout-loader.js index 7937923bf4c..d5b4a1af9e4 100644 --- a/beta/plugins/md-layout-loader.js +++ b/beta/plugins/md-layout-loader.js @@ -15,7 +15,7 @@ const fm = require('gray-matter'); module.exports = async function (src) { const callback = this.async(); const {content, data} = fm(src); - const layout = data.layout || 'Learn'; + const layout = data.layout || 'Home'; const code = `import withLayout from 'components/Layout/Layout${layout}'; diff --git a/beta/src/components/Layout/useRouteMeta.tsx b/beta/src/components/Layout/useRouteMeta.tsx index 085fa232a5a..5f962f7ead3 100644 --- a/beta/src/components/Layout/useRouteMeta.tsx +++ b/beta/src/components/Layout/useRouteMeta.tsx @@ -56,6 +56,11 @@ export function useRouteMeta(rootRoute?: RouteItem) { const routeTree = rootRoute || sidebarContext; const router = useRouter(); const cleanedPath = router.pathname; + if (cleanedPath === '/404') { + return { + breadcrumbs: [], + }; + } const breadcrumbs = getBreadcrumbs(cleanedPath, routeTree); return { ...getRouteMeta(cleanedPath, routeTree), diff --git a/beta/src/pages/learn/add-react-to-a-website.md b/beta/src/pages/learn/add-react-to-a-website.md index 18da6d843de..c7c0a3a6769 100644 --- a/beta/src/pages/learn/add-react-to-a-website.md +++ b/beta/src/pages/learn/add-react-to-a-website.md @@ -1,5 +1,6 @@ --- title: Add React to a Website +layout: Learn --- diff --git a/beta/src/pages/learn/adding-interactivity.md b/beta/src/pages/learn/adding-interactivity.md index d010fcc43a3..0116387525a 100644 --- a/beta/src/pages/learn/adding-interactivity.md +++ b/beta/src/pages/learn/adding-interactivity.md @@ -1,5 +1,6 @@ --- title: Adding Interactivity +layout: Learn --- diff --git a/beta/src/pages/learn/choosing-the-state-structure.md b/beta/src/pages/learn/choosing-the-state-structure.md index a452c97c126..e79f1902b2e 100644 --- a/beta/src/pages/learn/choosing-the-state-structure.md +++ b/beta/src/pages/learn/choosing-the-state-structure.md @@ -1,5 +1,6 @@ --- title: Choosing the State Structure +layout: Learn --- diff --git a/beta/src/pages/learn/conditional-rendering.md b/beta/src/pages/learn/conditional-rendering.md index 1641865cdcb..e870f09b30b 100644 --- a/beta/src/pages/learn/conditional-rendering.md +++ b/beta/src/pages/learn/conditional-rendering.md @@ -1,5 +1,6 @@ --- title: Conditional Rendering +layout: Learn --- diff --git a/beta/src/pages/learn/describing-the-ui.md b/beta/src/pages/learn/describing-the-ui.md index 2693f267432..212c13a85b2 100644 --- a/beta/src/pages/learn/describing-the-ui.md +++ b/beta/src/pages/learn/describing-the-ui.md @@ -1,5 +1,6 @@ --- title: Describing the UI +layout: Learn --- diff --git a/beta/src/pages/learn/editor-setup.md b/beta/src/pages/learn/editor-setup.md index 8f90eef1114..a9c988273ba 100644 --- a/beta/src/pages/learn/editor-setup.md +++ b/beta/src/pages/learn/editor-setup.md @@ -1,5 +1,6 @@ --- title: Editor Setup +layout: Learn --- diff --git a/beta/src/pages/learn/escape-hatches.md b/beta/src/pages/learn/escape-hatches.md index 66a50027174..31b76e22dbf 100644 --- a/beta/src/pages/learn/escape-hatches.md +++ b/beta/src/pages/learn/escape-hatches.md @@ -1,5 +1,6 @@ --- title: Escape Hatches +layout: Learn --- This chapter is incomplete and is still being written! diff --git a/beta/src/pages/learn/extracting-state-logic-into-a-reducer.md b/beta/src/pages/learn/extracting-state-logic-into-a-reducer.md index 7836fd4408b..eab22e4633f 100644 --- a/beta/src/pages/learn/extracting-state-logic-into-a-reducer.md +++ b/beta/src/pages/learn/extracting-state-logic-into-a-reducer.md @@ -1,5 +1,6 @@ --- title: Extracting State Logic into a Reducer +layout: Learn --- diff --git a/beta/src/pages/learn/importing-and-exporting-components.md b/beta/src/pages/learn/importing-and-exporting-components.md index c364354c5a1..63ecda25b9d 100644 --- a/beta/src/pages/learn/importing-and-exporting-components.md +++ b/beta/src/pages/learn/importing-and-exporting-components.md @@ -1,5 +1,6 @@ --- title: Importing and Exporting Components +layout: Learn --- diff --git a/beta/src/pages/learn/index.md b/beta/src/pages/learn/index.md index 8f3dadb2c27..ed84ea41bc2 100644 --- a/beta/src/pages/learn/index.md +++ b/beta/src/pages/learn/index.md @@ -1,5 +1,6 @@ --- title: Quick Start +layout: Learn --- diff --git a/beta/src/pages/learn/installation.md b/beta/src/pages/learn/installation.md index 18570cb125e..3e2f18a4fe1 100644 --- a/beta/src/pages/learn/installation.md +++ b/beta/src/pages/learn/installation.md @@ -1,5 +1,6 @@ --- title: Installation +layout: Learn --- diff --git a/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md b/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md index 72fd80787ce..e09ce36efe2 100644 --- a/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md +++ b/beta/src/pages/learn/javascript-in-jsx-with-curly-braces.md @@ -1,5 +1,6 @@ --- title: JavaScript in JSX with Curly Braces +layout: Learn --- diff --git a/beta/src/pages/learn/keeping-components-pure.md b/beta/src/pages/learn/keeping-components-pure.md index 0f65247504a..cee193ebcbb 100644 --- a/beta/src/pages/learn/keeping-components-pure.md +++ b/beta/src/pages/learn/keeping-components-pure.md @@ -1,5 +1,6 @@ --- title: Keeping Components Pure +layout: Learn --- diff --git a/beta/src/pages/learn/managing-state.md b/beta/src/pages/learn/managing-state.md index 722468e4c7a..521a97e11dd 100644 --- a/beta/src/pages/learn/managing-state.md +++ b/beta/src/pages/learn/managing-state.md @@ -1,5 +1,6 @@ --- title: Managing State +layout: Learn --- diff --git a/beta/src/pages/learn/manipulating-the-dom-with-refs.md b/beta/src/pages/learn/manipulating-the-dom-with-refs.md index 84405134919..a82a8c9f665 100644 --- a/beta/src/pages/learn/manipulating-the-dom-with-refs.md +++ b/beta/src/pages/learn/manipulating-the-dom-with-refs.md @@ -1,5 +1,6 @@ --- title: 'Manipulating the DOM with Refs' +layout: Learn --- diff --git a/beta/src/pages/learn/passing-data-deeply-with-context.md b/beta/src/pages/learn/passing-data-deeply-with-context.md index b969ad1a527..b6c5e8db5f8 100644 --- a/beta/src/pages/learn/passing-data-deeply-with-context.md +++ b/beta/src/pages/learn/passing-data-deeply-with-context.md @@ -1,5 +1,6 @@ --- title: Passing Data Deeply with Context +layout: Learn --- diff --git a/beta/src/pages/learn/passing-props-to-a-component.md b/beta/src/pages/learn/passing-props-to-a-component.md index 4b459f9c3c6..8375843340b 100644 --- a/beta/src/pages/learn/passing-props-to-a-component.md +++ b/beta/src/pages/learn/passing-props-to-a-component.md @@ -1,5 +1,6 @@ --- title: Passing Props to a Component +layout: Learn --- diff --git a/beta/src/pages/learn/preserving-and-resetting-state.md b/beta/src/pages/learn/preserving-and-resetting-state.md index fa8a3d27d4c..61f74521b0e 100644 --- a/beta/src/pages/learn/preserving-and-resetting-state.md +++ b/beta/src/pages/learn/preserving-and-resetting-state.md @@ -1,5 +1,6 @@ --- title: Preserving and Resetting State +layout: Learn --- diff --git a/beta/src/pages/learn/queueing-a-series-of-state-updates.md b/beta/src/pages/learn/queueing-a-series-of-state-updates.md index 1edd6a2b403..f0ed20be61e 100644 --- a/beta/src/pages/learn/queueing-a-series-of-state-updates.md +++ b/beta/src/pages/learn/queueing-a-series-of-state-updates.md @@ -1,5 +1,6 @@ --- title: Queueing a Series of State Updates +layout: Learn --- diff --git a/beta/src/pages/learn/react-developer-tools.md b/beta/src/pages/learn/react-developer-tools.md index 3666054858e..0af623d73cf 100644 --- a/beta/src/pages/learn/react-developer-tools.md +++ b/beta/src/pages/learn/react-developer-tools.md @@ -1,5 +1,6 @@ --- title: React Developer Tools +layout: Learn --- diff --git a/beta/src/pages/learn/reacting-to-input-with-state.md b/beta/src/pages/learn/reacting-to-input-with-state.md index 91e8e7c62e1..abb513731a2 100644 --- a/beta/src/pages/learn/reacting-to-input-with-state.md +++ b/beta/src/pages/learn/reacting-to-input-with-state.md @@ -1,5 +1,6 @@ --- title: Reacting to Input with State +layout: Learn --- diff --git a/beta/src/pages/learn/referencing-values-with-refs.md b/beta/src/pages/learn/referencing-values-with-refs.md index 3c285e4109c..d578fe874ce 100644 --- a/beta/src/pages/learn/referencing-values-with-refs.md +++ b/beta/src/pages/learn/referencing-values-with-refs.md @@ -1,5 +1,6 @@ --- title: 'Referencing Values with Refs' +layout: Learn --- diff --git a/beta/src/pages/learn/render-and-commit.md b/beta/src/pages/learn/render-and-commit.md index 7107158dd46..666353694d3 100644 --- a/beta/src/pages/learn/render-and-commit.md +++ b/beta/src/pages/learn/render-and-commit.md @@ -1,5 +1,6 @@ --- title: Render and Commit +layout: Learn --- diff --git a/beta/src/pages/learn/rendering-lists.md b/beta/src/pages/learn/rendering-lists.md index 5946608c6c6..4ae23d33cf3 100644 --- a/beta/src/pages/learn/rendering-lists.md +++ b/beta/src/pages/learn/rendering-lists.md @@ -1,5 +1,6 @@ --- title: Rendering Lists +layout: Learn --- diff --git a/beta/src/pages/learn/responding-to-events.md b/beta/src/pages/learn/responding-to-events.md index 0c75cf2599b..fe7e7e4c0c2 100644 --- a/beta/src/pages/learn/responding-to-events.md +++ b/beta/src/pages/learn/responding-to-events.md @@ -1,5 +1,6 @@ --- title: Responding to Events +layout: Learn --- diff --git a/beta/src/pages/learn/scaling-up-with-reducer-and-context.md b/beta/src/pages/learn/scaling-up-with-reducer-and-context.md index 6a47bb3d020..28b3078609c 100644 --- a/beta/src/pages/learn/scaling-up-with-reducer-and-context.md +++ b/beta/src/pages/learn/scaling-up-with-reducer-and-context.md @@ -1,5 +1,6 @@ --- title: Scaling Up with Reducer and Context +layout: Learn --- diff --git a/beta/src/pages/learn/sharing-state-between-components.md b/beta/src/pages/learn/sharing-state-between-components.md index 43aa9ceffcf..2f1fa080fb7 100644 --- a/beta/src/pages/learn/sharing-state-between-components.md +++ b/beta/src/pages/learn/sharing-state-between-components.md @@ -1,5 +1,6 @@ --- title: Sharing State Between Components +layout: Learn --- diff --git a/beta/src/pages/learn/start-a-new-react-project.md b/beta/src/pages/learn/start-a-new-react-project.md index 1c61612a1af..729e8c1f209 100644 --- a/beta/src/pages/learn/start-a-new-react-project.md +++ b/beta/src/pages/learn/start-a-new-react-project.md @@ -1,5 +1,6 @@ --- title: Start a New React Project +layout: Learn --- diff --git a/beta/src/pages/learn/state-a-components-memory.md b/beta/src/pages/learn/state-a-components-memory.md index d0ee608e42e..04f2f1c963b 100644 --- a/beta/src/pages/learn/state-a-components-memory.md +++ b/beta/src/pages/learn/state-a-components-memory.md @@ -1,5 +1,6 @@ --- title: "State: A Component's Memory" +layout: Learn --- diff --git a/beta/src/pages/learn/state-as-a-snapshot.md b/beta/src/pages/learn/state-as-a-snapshot.md index b21bf3a23c0..a31d824d824 100644 --- a/beta/src/pages/learn/state-as-a-snapshot.md +++ b/beta/src/pages/learn/state-as-a-snapshot.md @@ -1,5 +1,6 @@ --- title: State as a Snapshot +layout: Learn --- diff --git a/beta/src/pages/learn/thinking-in-react.md b/beta/src/pages/learn/thinking-in-react.md index ea6c8155ebb..7fbf8f8e59d 100644 --- a/beta/src/pages/learn/thinking-in-react.md +++ b/beta/src/pages/learn/thinking-in-react.md @@ -1,5 +1,6 @@ --- title: Thinking in React +layout: Learn --- diff --git a/beta/src/pages/learn/updating-arrays-in-state.md b/beta/src/pages/learn/updating-arrays-in-state.md index 429a17d81ed..89e9f31647c 100644 --- a/beta/src/pages/learn/updating-arrays-in-state.md +++ b/beta/src/pages/learn/updating-arrays-in-state.md @@ -1,5 +1,6 @@ --- title: Updating Arrays in State +layout: Learn --- diff --git a/beta/src/pages/learn/updating-objects-in-state.md b/beta/src/pages/learn/updating-objects-in-state.md index b0f4e242289..32172b2f174 100644 --- a/beta/src/pages/learn/updating-objects-in-state.md +++ b/beta/src/pages/learn/updating-objects-in-state.md @@ -1,5 +1,6 @@ --- title: Updating Objects in State +layout: Learn --- diff --git a/beta/src/pages/learn/writing-markup-with-jsx.md b/beta/src/pages/learn/writing-markup-with-jsx.md index 0458579cc86..63f49032cb4 100644 --- a/beta/src/pages/learn/writing-markup-with-jsx.md +++ b/beta/src/pages/learn/writing-markup-with-jsx.md @@ -1,5 +1,6 @@ --- title: Writing Markup with JSX +layout: Learn --- diff --git a/beta/src/pages/learn/your-first-component.md b/beta/src/pages/learn/your-first-component.md index 19b92f6a1a4..28c0cc5e37a 100644 --- a/beta/src/pages/learn/your-first-component.md +++ b/beta/src/pages/learn/your-first-component.md @@ -1,5 +1,6 @@ --- title: Your First Component +layout: Learn ---