From e4c60b5952d5203a57aea305f824b7ecee2fa511 Mon Sep 17 00:00:00 2001 From: chandrikadeb7 Date: Sun, 14 Apr 2024 23:40:55 +0530 Subject: [PATCH] changes --- gatsby-node.js | 197 +++++++++++++++++++++++++------------------------ 1 file changed, 101 insertions(+), 96 deletions(-) diff --git a/gatsby-node.js b/gatsby-node.js index cc0c8006b..c40e0577a 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -4,99 +4,104 @@ * See: https://www.gatsbyjs.org/docs/node-apis/ */ -const path = require('path'); -const _ = require('lodash'); - -exports.createPages = async ({ actions, graphql, reporter }) => { - const { createPage } = actions; - const postTemplate = path.resolve(`src/templates/post.js`); - const tagTemplate = path.resolve('src/templates/tag.js'); - - const result = await graphql(` - { - postsRemark: allMarkdownRemark( - filter: { fileAbsolutePath: { regex: "/posts/" } } - sort: { order: DESC, fields: [frontmatter___date] } - limit: 1000 - ) { - edges { - node { - frontmatter { - slug - } - } - } - } - tagsGroup: allMarkdownRemark(limit: 2000) { - group(field: frontmatter___tags) { - fieldValue - } - } - } - `); - - // Handle errors - if (result.errors) { - reporter.panicOnBuild(`Error while running GraphQL query.`); - return; - } - - // Create post detail pages - const posts = result.data.postsRemark.edges; - - posts.forEach(({ node }) => { - createPage({ - path: node.frontmatter.slug, - component: postTemplate, - context: {}, - }); - }); - - // Extract tag data from query - const tags = result.data.tagsGroup.group; - // Make tag pages - tags.forEach(tag => { - createPage({ - path: `/pensieve/tags/${_.kebabCase(tag.fieldValue)}/`, - component: tagTemplate, - context: { - tag: tag.fieldValue, - }, - }); - }); -}; - -// https://www.gatsbyjs.org/docs/node-apis/#onCreateWebpackConfig -exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { - // https://www.gatsbyjs.org/docs/debugging-html-builds/#fixing-third-party-modules - if (stage === 'build-html') { - actions.setWebpackConfig({ - module: { - rules: [ - { - test: /scrollreveal/, - use: loaders.null(), - }, - { - test: /animejs/, - use: loaders.null(), - }, - ], - }, - }); - } - - actions.setWebpackConfig({ - resolve: { - alias: { - '@components': path.resolve(__dirname, 'src/components'), - '@config': path.resolve(__dirname, 'src/config'), - '@fonts': path.resolve(__dirname, 'src/fonts'), - '@images': path.resolve(__dirname, 'src/images'), - '@pages': path.resolve(__dirname, 'src/pages'), - '@styles': path.resolve(__dirname, 'src/styles'), - '@utils': path.resolve(__dirname, 'src/utils'), - }, - }, - }); -}; + const path = require('path'); + const _ = require('lodash'); + + exports.createPages = async ({ actions, graphql, reporter }) => { + const { createPage } = actions; + const postTemplate = path.resolve(`src/templates/post.js`); + const tagTemplate = path.resolve('src/templates/tag.js'); + + const result = await graphql(` + { + postsRemark: allMarkdownRemark( + filter: { fileAbsolutePath: { regex: "/content/posts/" } } + sort: { order: DESC, fields: [frontmatter___date] } + limit: 1000 + ) { + edges { + node { + frontmatter { + slug + } + } + } + } + tagsGroup: allMarkdownRemark(limit: 2000) { + group(field: frontmatter___tags) { + fieldValue + } + } + } + `); + + // Handle errors + if (result.errors) { + reporter.panicOnBuild(`Error while running GraphQL query.`); + return; + } + + // Create post detail pages + const posts = result.data.postsRemark.edges; + + posts.forEach(({ node }) => { + createPage({ + path: node.frontmatter.slug, + component: postTemplate, + context: {}, + }); + }); + + // Extract tag data from query + const tags = result.data.tagsGroup.group; + // Make tag pages + tags.forEach(tag => { + createPage({ + path: `/pensieve/tags/${_.kebabCase(tag.fieldValue)}/`, + component: tagTemplate, + context: { + tag: tag.fieldValue, + }, + }); + }); + }; + + // https://www.gatsbyjs.org/docs/node-apis/#onCreateWebpackConfig + exports.onCreateWebpackConfig = ({ stage, loaders, actions }) => { + // https://www.gatsbyjs.org/docs/debugging-html-builds/#fixing-third-party-modules + if (stage === 'build-html' || stage === 'develop-html') { + actions.setWebpackConfig({ + module: { + rules: [ + { + test: /scrollreveal/, + use: loaders.null(), + }, + { + test: /animejs/, + use: loaders.null(), + }, + { + test: /miniraf/, + use: loaders.null(), + }, + ], + }, + }); + } + + actions.setWebpackConfig({ + resolve: { + alias: { + '@components': path.resolve(__dirname, 'src/components'), + '@config': path.resolve(__dirname, 'src/config'), + '@fonts': path.resolve(__dirname, 'src/fonts'), + '@hooks': path.resolve(__dirname, 'src/hooks'), + '@images': path.resolve(__dirname, 'src/images'), + '@pages': path.resolve(__dirname, 'src/pages'), + '@styles': path.resolve(__dirname, 'src/styles'), + '@utils': path.resolve(__dirname, 'src/utils'), + }, + }, + }); + }; \ No newline at end of file