From fe746f7f8c249c7cb127b2998c78f18863b0209c Mon Sep 17 00:00:00 2001 From: Linda Paiste Date: Sun, 10 Mar 2024 14:52:14 -0500 Subject: [PATCH] Load docs pages into gatsby --- gatsby-config.js | 11 +- gatsby-node.js | 53 + src/layout/Header.js | 4 +- .../contributing/develop_contributor_notes.md | 335 ++++ .../contributing/how_to_contribute.md | 12 + .../learning/community_tutorial_library.md | 3 + .../Reference/learning/ml5_glossary.md | 1484 +++++++++++++++++ src/markdown/Reference/reference/bodypix.md | 104 ++ src/markdown/Reference/reference/bodypose.md | 318 ++++ src/markdown/Reference/reference/facemesh.md | 219 +++ src/markdown/Reference/reference/handpose.md | 219 +++ .../reference/image-classifier-tm.md | 301 ++++ .../Reference/reference/image-classifier.md | 301 ++++ .../Reference/reference/neural-network.md | 883 ++++++++++ src/markdown/Reference/reference/overview.md | 14 + .../Reference/reference/pose-estimation-tm.md | 301 ++++ .../reference/sound-classifier-tm.md | 185 ++ .../Reference/reference/sound-classifier.md | 185 ++ .../Reference/styleguide/contributor-notes.md | 3 + .../Reference/styleguide/design-guidelines.md | 34 + .../styleguide/development-guidelines.md | 37 + .../Reference/styleguide/maintenance-notes.md | 83 + .../styleguide/reference-guidelines.md | 216 +++ src/markdown/Reference/welcome/FAQ.md | 22 + src/markdown/Reference/welcome/next_steps.md | 24 + src/pages/reference/[name].js | 46 + src/pages/reference/index.js | 56 + .../{markdownRemark.frontmatter__slug}.js | 30 + src/templates/reference-page.js | 38 + 29 files changed, 5517 insertions(+), 4 deletions(-) create mode 100644 gatsby-node.js create mode 100644 src/markdown/Reference/contributing/develop_contributor_notes.md create mode 100644 src/markdown/Reference/contributing/how_to_contribute.md create mode 100644 src/markdown/Reference/learning/community_tutorial_library.md create mode 100644 src/markdown/Reference/learning/ml5_glossary.md create mode 100644 src/markdown/Reference/reference/bodypix.md create mode 100644 src/markdown/Reference/reference/bodypose.md create mode 100644 src/markdown/Reference/reference/facemesh.md create mode 100644 src/markdown/Reference/reference/handpose.md create mode 100644 src/markdown/Reference/reference/image-classifier-tm.md create mode 100644 src/markdown/Reference/reference/image-classifier.md create mode 100644 src/markdown/Reference/reference/neural-network.md create mode 100644 src/markdown/Reference/reference/overview.md create mode 100644 src/markdown/Reference/reference/pose-estimation-tm.md create mode 100644 src/markdown/Reference/reference/sound-classifier-tm.md create mode 100644 src/markdown/Reference/reference/sound-classifier.md create mode 100644 src/markdown/Reference/styleguide/contributor-notes.md create mode 100644 src/markdown/Reference/styleguide/design-guidelines.md create mode 100644 src/markdown/Reference/styleguide/development-guidelines.md create mode 100644 src/markdown/Reference/styleguide/maintenance-notes.md create mode 100644 src/markdown/Reference/styleguide/reference-guidelines.md create mode 100644 src/markdown/Reference/welcome/FAQ.md create mode 100644 src/markdown/Reference/welcome/next_steps.md create mode 100644 src/pages/reference/[name].js create mode 100644 src/pages/reference/index.js create mode 100644 src/pages/reference/{markdownRemark.frontmatter__slug}.js create mode 100644 src/templates/reference-page.js diff --git a/gatsby-config.js b/gatsby-config.js index 60b0a76..f86018c 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -10,12 +10,19 @@ module.exports = { "gatsby-plugin-image", "gatsby-plugin-sharp", "gatsby-transformer-remark", + { + resolve: "gatsby-source-filesystem", + options: { + name: "reference", + path: `${__dirname}/src/markdown/Reference/`, + }, + }, { resolve: "gatsby-source-filesystem", options: { name: "markdown", path: `${__dirname}/src/markdown/`, }, - }, + } ], -} \ No newline at end of file +} diff --git a/gatsby-node.js b/gatsby-node.js new file mode 100644 index 0000000..bc15757 --- /dev/null +++ b/gatsby-node.js @@ -0,0 +1,53 @@ +const path = require(`path`); +const { createFilePath } = require(`gatsby-source-filesystem`); +/* +exports.onCreateNode = ({ node, getNode, actions }) => { + const { createNodeField } = actions; + if (node.internal.type === `MarkdownRemark`) { + const slug = createFilePath({ node, getNode, basePath: `reference` }); + createNodeField({ + node, + name: `slug`, + value: slug, + }); + } +}; +*/ +exports.createPages = ({ graphql, actions }) => { + const { createPage } = actions; + return new Promise((resolve, reject) => { + graphql(` + query ReferencePagesQuery { + allMarkdownRemark( + filter: {fileAbsolutePath: {glob: "**/Reference/**"}} + sort: {frontmatter: {title: ASC}} + ) { + nodes { + id + frontmatter { + title + slug + } + url: gatsbyPath(filePath: "/reference/{markdownRemark.frontmatter__slug}") + } + } + } + `).then(result => { + console.log(result); + result.data.allMarkdownRemark.nodes.forEach((node) => { + console.log(node); + const slug = node.frontmatter.slug; + createPage({ + path: node.url, + component: path.resolve(`./src/templates/reference-page.js`), + context: { + slug: slug, + title: node.frontmatter.title, + id: node.id + }, + }); + }); + resolve(); + }); + }); +}; diff --git a/src/layout/Header.js b/src/layout/Header.js index 3b0d2a0..9b01b84 100644 --- a/src/layout/Header.js +++ b/src/layout/Header.js @@ -60,7 +60,7 @@ const Header = () => { />