I would love to know the lowdown on this.
I like to build gatsby sites as collections of gatsby-themes allowing me to abstract logic across my site.
The root dir looks like
example-site
packages/gatsby-theme-abstracted-logic
EG
example-site/public (The ‘consumer’ site) - very little actually exists here other than sitewide gatsby-config EG Gatsby-adapter-netlify.
packages/gatsby-theme-abstracted-logic-eg-WP-plugin
packages/gatsby-theme-abstracted-logic-mdx
packages/gatsby-theme-abstracted-logic-pokedex
Each of these packages/gatsby-themes contains functions or SSR. None of them get deployed. They’re totally private themes to the repo, via yarn workspaces.
Here’s the build,
9:43:18 PM: Netlify Build
9:43:18 PM: ────────────────────────────────────────────────────────────────
9:43:18 PM:
9:43:18 PM: ❯ Version
9:43:18 PM: @netlify/build 29.20.12
9:43:18 PM:
9:43:18 PM: ❯ Flags
9:43:18 PM: baseRelDir: true
9:43:18 PM: buildId: 64fcd8b5ea09c4299a237d18
9:43:18 PM: deployId: 64fcd8b5ea09c4299a237d1a
9:43:18 PM:
9:43:18 PM: ❯ Current directory
9:43:18 PM: /opt/build/repo
9:43:18 PM:
9:43:18 PM: ❯ Config file
9:43:18 PM: No config file was defined: using default values.
9:43:18 PM:
9:43:18 PM: ❯ Context
9:43:18 PM: production
9:43:18 PM:
9:43:18 PM: ❯ Installing plugins
9:43:18 PM: - @netlify/plugin-gatsby@3.7.0
9:43:37 PM:
9:43:37 PM: ❯ Loading plugins
9:43:37 PM: - @netlify/plugin-gatsby@3.7.0 from Netlify app
9:43:38 PM:
9:43:38 PM: @netlify/plugin-gatsby (onPreBuild event)
9:43:38 PM: ────────────────────────────────────────────────────────────────
9:43:38 PM:
9:43:38 PM: Skipping @netlify/plugin-gatsby work, because used Gatsby version supports adapters.
9:43:38 PM:
9:43:38 PM: (@netlify/plugin-gatsby onPreBuild completed in 53ms)
9:43:38 PM:
9:43:38 PM: Build command from Netlify app
9:43:38 PM: ────────────────────────────────────────────────────────────────
9:43:38 PM:
9:43:38 PM: $ npm run build
9:43:38 PM: > gatsby-theme-websume-root-workspace@0.0.1 build
9:43:38 PM: > yarn workspace example-site build
9:43:38 PM: yarn workspace v1.22.19
9:43:38 PM: yarn run v1.22.19
9:43:38 PM: $ gatsby build --verbose
9:43:39 PM: verbose 0.461211617 set gatsby_log_level: verbose
9:43:39 PM: verbose 0.462257688 set gatsby_executing_command: build
9:43:39 PM: verbose 0.462622724 loading local command from: /opt/build/repo/node_modules/gatsby/dist/commands/build.js
9:43:40 PM: verbose 1.358546196 running command: build
9:43:40 PM: verbose 1.359500538 Running build in production environment
9:43:41 PM: success compile gatsby files - 1.428s
9:43:41 PM: success load gatsby config - 0.050s
9:43:41 PM: verbose 2.980728909 Reusing existing adapter gatsby-adapter-netlify inside node_modules
9:43:41 PM: info Using gatsby-adapter-netlify adapter
9:43:41 PM: verbose 2.983363914 [gatsby-adapter-netlify] version: 1.0.0
9:43:41 PM: verbose 3.018906706 [gatsby-adapter-netlify] using @netlify/cache-utils restore
9:43:41 PM: warning Plugin @raae/gatsby-plugin-donations is not compatible with your gatsby version 5.12.3 - It requires gatsby@^3.0.0 || ^4.0.0
9:43:42 PM: warning Plugin @raae/gatsby-plugin-donations is not compatible with your gatsby version 5.12.3 - It requires gatsby@^3.0.0 || ^4.0.0
9:43:42 PM: warning Disabling plugin gatsby-plugin-netlify:
9:43:42 PM: - Not compatible with the gatsby-adapter-netlify adapter. Please remove it from your gatsby-config.
9:43:42 PM: success load plugins - 0.986s
9:43:42 PM: warning gatsby-plugin-react-helmet: Gatsby now has built-in support for modifying the document head. Learn more at https://gatsby.dev/gatsby-head
9:43:42 PM: success onPreInit - 0.004s
9:43:43 PM: success initialize cache - 0.049s
9:43:43 PM: success copy gatsby files - 0.126s
9:43:46 PM: success Compiling Gatsby Functions - 3.318s
9:43:46 PM: success onPreBootstrap - 3.716s
9:43:46 PM: verbose 7.952698973 Creating 15 worker
9:43:55 PM: success gatsby-source-wordpress ensuring plugin requirements are met - 7.256s
9:43:56 PM: ⠀
9:43:56 PM: info gatsby-source-wordpress
9:43:56 PM: This is either your first build or the cache was cleared.
9:43:56 PM: Please wait while your WordPress data is synced to your Gatsby cache.
9:43:56 PM: Maybe now's a good time to get up and stretch? :D
9:44:00 PM: success gatsby-source-wordpress ingest WPGraphQL schema - 5.237s
9:44:00 PM: success createSchemaCustomization - 12.708s
9:44:02 PM: success gatsby-source-wordpress UserRole - 1.412s - fetched 0
9:44:02 PM: success gatsby-source-wordpress Taxonomy - 1.419s - fetched 3
9:44:02 PM: success gatsby-source-wordpress Menu - 1.505s - fetched 3
9:44:02 PM: success gatsby-source-wordpress MenuItem - 1.682s - fetched 10
9:44:02 PM: success gatsby-source-wordpress Comment - 1.782s - fetched 1
9:44:02 PM: success gatsby-source-wordpress Portfolio - 1.701s - fetched 3
9:44:02 PM: success gatsby-source-wordpress User - 1.898s - fetched 3
9:44:03 PM: success gatsby-source-wordpress Page - 2.174s - fetched 5
9:44:03 PM: success gatsby-source-wordpress PostFormat - 2.313s - fetched 9
9:44:04 PM: success gatsby-source-wordpress ContentType - 3.285s - fetched 4
9:44:04 PM: success gatsby-source-wordpress MediaItems - 2.304s - fetched 0
9:44:04 PM: success gatsby-source-wordpress fetch root fields - 3.793s
9:44:04 PM: success gatsby-source-wordpress Tag - 3.758s - fetched 17
9:44:05 PM: success gatsby-source-wordpress Post - 4.380s - fetched 19
9:44:05 PM: success gatsby-source-wordpress Category - 4.727s - fetched 16
9:45:38 PM: success gatsby-source-wordpress MediaItem - 93.184s - fetched 78
9:45:38 PM: success gatsby-source-wordpress creating nodes - 93.185s
9:45:38 PM: success gatsby-source-wordpress fetching nodes - 97.914s - 171 total
9:45:38 PM: success Downloading remote files - 94.893s - 80/80 0.84/s
9:45:38 PM: verbose 119.913541526 Checking for deleted pages
9:45:38 PM: verbose 119.913818384 Deleted 0 pages
9:45:38 PM: verbose 119.91388284 Found 0 changed pages
9:45:38 PM: success Checking for changed pages - 0.000s
9:45:38 PM: success source and transform nodes - 98.391s
9:45:39 PM: info Writing GraphQL type definitions to /opt/build/repo/example-site/.cache/schema.gql
9:45:39 PM: success building schema - 0.481s
9:45:39 PM: success createPages - 0.161s
9:45:39 PM: success createPagesStatefully - 0.239s
9:45:39 PM: info Total nodes: 629, SitePage nodes: 147 (use --verbose for breakdown)
9:45:39 PM: verbose 120.79891015 Number of node types: 23. Nodes per type: Directory: 14, File: 105, ImageSharp: 80, Mdx: 23, Site: 1, SiteBuildMetadata: 1, SiteFunction: 18, SitePage: 147, SitePlugin: 65, Wp: 1, WpCategory: 16, WpComment: 1, WpContentType: 4, WpMediaItem: 81, WpMenu: 3, WpMenuItem: 10, WpPage: 5, WpPortfolio: 3, WpPost: 19, WpPostFormat: 9, WpTag: 17, WpTaxonomy: 3, WpUser: 3
9:45:39 PM: verbose 120.79898713 Checking for deleted pages
9:45:39 PM: verbose 120.799108264 Deleted 0 pages
9:45:39 PM: verbose 120.799297163 Found 147 changed pages
9:45:39 PM: success Checking for changed pages - 0.000s
9:45:39 PM: success onPreExtractQueries - 0.001s
9:45:49 PM: success gatsby-source-wordpress diff schemas - 9.375s
9:45:49 PM: success gatsby-source-wordpress ingest WPGraphQL schema - 9.376s
9:45:49 PM: success extract queries from components - 10.064s
9:45:49 PM: success write out redirect data - 0.000s
9:45:49 PM: success Build manifest and related icons - 0.069s
9:45:49 PM: success onPostBootstrap - 0.070s
9:45:49 PM: info bootstrap finished - 130.940s
9:45:49 PM: success write out requires - 0.005s
9:45:50 PM: warning `isModuleDeclaration` has been deprecated, please migrate to `isImportOrExportDeclaration`
9:45:50 PM: at isModuleDeclaration (/opt/build/repo/node_modules/@babel/types/lib/validators/generated/index.js:2740:35)
9:45:50 PM: at PluginPass.Program (/opt/build/repo/node_modules/babel-plugin-lodash/lib/index.js:102:44)
9:46:09 PM: success Building production JavaScript and CSS bundles - 19.455s
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (22060kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (22060kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (22060kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:41 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (137kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:42 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (137kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:42 PM: <w> [webpack.cache.PackFileCacheStrategy] Serializing big strings (137kiB) impacts deserialization performance (consider using Buffer instead and decode when needed)
9:46:43 PM: success Building Rendering Engines - 34.054s
9:46:56 PM: success Building HTML renderer - 13.431s
9:46:56 PM: success Execute page configs - 0.082s
9:47:04 PM: success Validating Rendering Engines - 7.354s
9:47:04 PM: success Caching Webpack compilations - 0.001s
9:47:04 PM: warning [gatsby-transformer-sharp] The fixed and fluid resolvers are now deprecated. Switch to gatsby-plugin-image for better performance and a simpler API. See https://gatsby.dev/migrate-images to learn how.
9:47:05 PM: success run queries in workers - 1.135s - 154/154 135.71/s
9:47:07 PM: success Running gatsby.IMAGE_CDN jobs - 144.976s - 226/226 1.56/s
9:47:07 PM: success Running gatsby.FILE_CDN jobs - 144.972s - 2/2 0.01/s
9:47:07 PM: success Running gatsby-plugin-sharp.IMAGE_PROCESSING jobs - 86.651s - 54/54 0.62/s
9:47:07 PM: success Merge worker state - 0.003s
9:47:07 PM: success Rewriting compilation hashes - 0.000s
9:47:08 PM: success Writing page-data.json and slice-data.json files to public directory - 0.304s - 145/147 483.43/s
9:47:16 PM: success Building static HTML for pages - 5.468s - 145/145 26.52/s
9:47:16 PM: info There are no new or changed slice html files to build.
9:47:17 PM: success stitching slices - 0.463s
9:47:17 PM: warning gatsby-source-wordpress There were 1 files with file sizes that are above the maxFileSizeBytes config option and consequently were not fetched. Visit https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-source-wordpress/docs/debugging-and-troubleshooting.md#media-file-download-skipped for more info.
9:47:17 PM: info Generated public/sw.js, which will precache 11 files, totaling 386054 bytes.
9:47:17 PM: The following pages will be precached:
9:47:17 PM: /offline-plugin-app-shell-fallback/index.html
9:47:17 PM: success onPostBuild - 0.581s
9:47:18 PM:
9:47:18 PM: Pages
9:47:18 PM: ┌ ../packages/gatsby-theme-websume-2021/src/templates/portfolio/portfolio-page-template.js
9:47:18 PM: │ ├ /featured/pnhuk-org/
9:47:18 PM: │ └ ...2 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/portfolio/portfolio-archive-template.js
9:47:18 PM: │ └ /featured/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/default-post-template.js
9:47:18 PM: │ ├ /thoughts/blocks-formatting/
9:47:18 PM: │ └ ...15 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/code-post-template.js
9:47:18 PM: │ ├ /thoughts/updating-to-gatsbyv3/
9:47:18 PM: │ └ ...2 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/about-me-page-template.js
9:47:18 PM: │ └ /about-me/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/default-page-template.js
9:47:18 PM: │ └ /lorem-ipsum/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/blog-list-template.js
9:47:18 PM: │ └ /thoughts/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/category-archive-template.js
9:47:18 PM: │ ├ /thoughts/category/block/
9:47:18 PM: │ └ ...10 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/tag-archive-template.js
9:47:18 PM: │ ├ /thoughts/tag/blocks/
9:47:18 PM: │ └ ...7 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/author-archive-template.js
9:47:18 PM: │ ├ /thoughts/author/admin/
9:47:18 PM: │ └ ...2 more pages available
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/templates/front-page-template.js
9:47:18 PM: │ └ /
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/biab-notes/biab-2021-updates.md
9:47:18 PM: │ ├ /biab-2021-updates/
9:47:18 PM: │ └ /biab-notes/biab-2021-updates/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/jit-notes.md
9:47:18 PM: │ ├ /jit-notes/
9:47:18 PM: │ └ /browser-rendering/jit-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/js-garbage-collection-notes.md
9:47:18 PM: │ ├ /js-garbage-collection-notes/
9:47:18 PM: │ └ /browser-rendering/js-garbage-collection-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/rail-notes.md
9:47:18 PM: │ ├ /rail-notes/
9:47:18 PM: │ └ /browser-rendering/rail-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/css-notes/bubble-borders.md
9:47:18 PM: │ ├ /bubble-borders/
9:47:18 PM: │ └ /css-notes/bubble-borders/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/css-notes/fonts-typography.md
9:47:18 PM: │ ├ /fonts-typography/
9:47:18 PM: │ └ /css-notes/fonts-typography/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/browser-rendering/web-worker-notes.md
9:47:18 PM: │ ├ /web-worker-notes/
9:47:18 PM: │ └ /browser-rendering/web-worker-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/css-notes/rebellious-teenager.md
9:47:18 PM: │ ├ /rebellious-teenager/
9:47:18 PM: │ └ /css-notes/rebellious-teenager/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/layout-mdx-post.md
9:47:18 PM: │ ├ /layout-mdx-post/
9:47:18 PM: │ └ /experiments/layout-mdx-post/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/canvas-drawing/canvas-intro.md
9:47:18 PM: │ ├ /canvas-intro/
9:47:18 PM: │ └ /canvas-drawing/canvas-intro/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/no-layout-mdx-post.md
9:47:18 PM: │ ├ /no-layout-mdx-post/
9:47:18 PM: │ └ /experiments/no-layout-mdx-post/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/experiments-with-mdx.md
9:47:18 PM: │ ├ /experiments-with-mdx/
9:47:18 PM: │ └ /experiments/experiments-with-mdx/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/experiments/pokedex-experiments.md
9:47:18 PM: │ ├ /pokedex-experiments/
9:47:18 PM: │ └ /experiments/pokedex-experiments/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/gatsby-script-via-partytown.md
9:47:18 PM: │ ├ /gatsby-script-via-partytown/
9:47:18 PM: │ └ /gatsby-misc/gatsby-script-via-partytown/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/gatsby-v4-notes.md
9:47:18 PM: │ ├ /gatsby-v4-notes/
9:47:18 PM: │ └ /gatsby-misc/gatsby-v4-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/updating-to-gatsbyv5-with-mdx2.md
9:47:18 PM: │ ├ /updating-to-gatsbyv5-with-mdx2/
9:47:18 PM: │ └ /gatsby-misc/updating-to-gatsbyv5-with-mdx2/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/react-query-notes/intro-react-query.md
9:47:18 PM: │ ├ /intro-react-query/
9:47:18 PM: │ └ /react-query-notes/intro-react-query/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/gatsby-misc/gatsby-cloud-process-env-error.md
9:47:18 PM: │ ├ /gatsby-cloud-process-env-error/
9:47:18 PM: │ └ /gatsby-misc/gatsby-cloud-process-env-error/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/stripe/stripe-notes.md
9:47:18 PM: │ ├ /stripe-notes/
9:47:18 PM: │ └ /stripe/stripe-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/testing/notes-on-tests.md
9:47:18 PM: │ ├ /notes-on-tests/
9:47:18 PM: │ └ /testing/notes-on-tests/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/wordpress/wp-gql-fragment-notes.md
9:47:18 PM: │ ├ /wp-gql-fragment-notes/
9:47:18 PM: │ └ /wordpress/wp-gql-fragment-notes/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/mdx-content/posts/wordpress/wpgql-auth-experiments.md
9:47:18 PM: │ ├ /wpgql-auth-experiments/
9:47:18 PM: │ └ /wordpress/wpgql-auth-experiments/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/src/templates/md-list-template.jsx
9:47:18 PM: │ └ /notes/
9:47:18 PM: ├ .cache/caches/gatsby-plugin-offline/app-shell.js
9:47:18 PM: │ └ /offline-plugin-app-shell-fallback/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/404.js
9:47:18 PM: │ ├ /404/
9:47:18 PM: │ └ /404.html
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/500.js
9:47:18 PM: │ ├ /500/
9:47:18 PM: │ └ /500.html
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/react-query-demo.js
9:47:18 PM: │ └ /react-query-demo/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/forgot-password.tsx
9:47:18 PM: │ └ /members/forgot-password/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/index.tsx
9:47:18 PM: │ └ /members/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/log-in.tsx
9:47:18 PM: │ └ /members/log-in/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/log-out.tsx
9:47:18 PM: │ └ /members/log-out/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/profile.tsx
9:47:18 PM: │ └ /members/profile/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/secret-labs.tsx
9:47:18 PM: │ └ /members/secret-labs/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/set-password.tsx
9:47:18 PM: │ └ /members/set-password/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/sign-up.tsx
9:47:18 PM: │ └ /members/sign-up/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/dog-ssr.js
9:47:18 PM: │ └ ∞ /misc/dog-ssr/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/example-loadable.js
9:47:18 PM: │ └ /misc/example-loadable/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/fast-hero.js
9:47:18 PM: │ └ /misc/fast-hero/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/gol-interval.js
9:47:18 PM: │ └ /misc/gol-interval/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/gol-worker-loadable.js
9:47:18 PM: │ └ /misc/gol-worker-loadable/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/gol-worker.js
9:47:18 PM: │ └ /misc/gol-worker/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/higher-lower-guessing.js
9:47:18 PM: │ └ /misc/higher-lower-guessing/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/higher-lower.js
9:47:18 PM: │ └ /misc/higher-lower/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/index.js
9:47:18 PM: │ └ /misc/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/slow-hero.js
9:47:18 PM: │ └ /misc/slow-hero/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/ssr-example.js
9:47:18 PM: │ └ ∞ /misc/ssr-example/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/misc/wobbly-hero.js
9:47:18 PM: │ └ /misc/wobbly-hero/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members-only/[...slug].tsx
9:47:18 PM: │ └ /members-only/[...slug]/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/index.js
9:47:18 PM: │ └ /members/basic/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-cors-cookie.js
9:47:18 PM: │ └ /members/basic/login-cors-cookie/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-jwt-simple.js
9:47:18 PM: │ └ /members/basic/login-jwt-simple/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/cloudapis/cloud-cookies-login.js
9:47:18 PM: │ └ /members/cloudapis/cloud-cookies-login/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/cloudapis/cloud-jwt-login.js
9:47:18 PM: │ └ /members/cloudapis/cloud-jwt-login/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/cloudapis/index.js
9:47:18 PM: │ └ /members/cloudapis/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/profile/create-new-post.tsx
9:47:18 PM: │ └ /members/profile/create-new-post/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-rq-experiments/login-cookie-jwt-rq.js
9:47:18 PM: │ └ /members/basic/login-rq-experiments/login-cookie-jwt-rq/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-rq-experiments/login-cookie-rq.js
9:47:18 PM: │ └ /members/basic/login-rq-experiments/login-cookie-rq/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/pages/members/basic/login-rq-experiments/login-jwt-rq.js
9:47:18 PM: │ └ /members/basic/login-rq-experiments/login-jwt-rq/
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/pages/pokedex/index.js
9:47:18 PM: │ └ /pokedex/
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/pages/pokedex/my-pokedex-loadable.js
9:47:18 PM: │ └ /pokedex/my-pokedex-loadable/
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/pages/pokedex/my-pokedex.js
9:47:18 PM: │ └ /pokedex/my-pokedex/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate-what-you-want.js
9:47:18 PM: │ └ /donate-what-you-want/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/success.js
9:47:18 PM: │ └ /success/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/time-travel-success.js
9:47:18 PM: │ └ /time-travel-success/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/upgrade-to-super-user.js
9:47:18 PM: │ └ /upgrade-to-super-user/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-plugin-demo1.js
9:47:18 PM: │ └ /donate/using-plugin-demo1/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-plugin-demo2.js
9:47:18 PM: │ └ /donate/using-plugin-demo2/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-plugin-demo3.js
9:47:18 PM: │ └ /donate/using-plugin-demo3/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/donate/using-theme.js
9:47:18 PM: │ └ /donate/using-theme/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/fhcra/index.js
9:47:18 PM: │ └ /fhcra/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/fhcra/theme-page-loadable-example.js
9:47:18 PM: │ └ /fhcra/theme-page-loadable-example/
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/pages/fhcra/theme-page-static-example.js
9:47:18 PM: │ └ /fhcra/theme-page-static-example/
9:47:18 PM: ├ ../packages/gatsby-theme-minimal-mdx2/src/pages/hello-mdx.mdx
9:47:18 PM: │ └ /hello-mdx/
9:47:18 PM: ├ src/pages/hello-world.js
9:47:18 PM: │ └ /hello-world/
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cloud-function.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cloud-function
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/contact-wp.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/contact-wp
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/cors-demo-2.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/cors-demo-2
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/cors-demo.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/cors-demo
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-cors-cookie-login.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-cors-cookie-login
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-jwt-login.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/gsbcd-wp-jwt-login
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/cors-wp/jwt-demo.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/cors-wp/jwt-demo
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/demo-person-fetch.js
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/demo-person-fetch
9:47:18 PM: ├ ../packages/gatsby-theme-websume-2021/src/api/gatsby-theme-websume-2021/gsby-wp-jwt.ts
9:47:18 PM: │ └ λ /api/gatsby-theme-websume-2021/gsby-wp-jwt
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/api/gatsby-theme-pokedex/fh-api.js
9:47:18 PM: │ └ λ /api/gatsby-theme-pokedex/fh-api
9:47:18 PM: ├ ../packages/gatsby-theme-pokedex/src/api/gatsby-theme-pokedex/pokemon/original-pokemon.js
9:47:18 PM: │ └ λ /api/gatsby-theme-pokedex/pokemon/original-pokemon
9:47:18 PM: ├ ../node_modules/@raae/gatsby-plugin-donations/src/api/@raae/gatsby-plugin-donations/donation.js
9:47:18 PM: │ └ λ /api/@raae/gatsby-plugin-donations/donation
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/donate-what-you-want.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/donate-what-you-want
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/get-app-data.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/get-app-data
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/stripe-webhook-raw.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/stripe-webhook-raw
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/stripe-webhook.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/stripe-webhook
9:47:18 PM: ├ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/time-travel.js
9:47:18 PM: │ └ λ /api/gatsby-theme-fhcra/time-travel
9:47:18 PM: └ ../packages/gatsby-theme-fhcra/src/api/gatsby-theme-fhcra/upgrade-to-super-user.js
9:47:18 PM: └ λ /api/gatsby-theme-fhcra/upgrade-to-super-user
9:47:18 PM: ╭────────────────────────────────────────────────────────────────────╮
9:47:18 PM: │ │
9:47:18 PM: │ (SSG) Generated at build time │
9:47:18 PM: │ D (DSG) Deferred static generation - page generated at runtime │
9:47:18 PM: │ ∞ (SSR) Server-side renders at runtime (uses getServerData) │
9:47:18 PM: │ λ (Function) Gatsby function │
9:47:18 PM: │ │
9:47:18 PM: ╰────────────────────────────────────────────────────────────────────╯
9:47:18 PM: info Done building in 219.730721429 sec
9:47:19 PM: verbose 220.094624431 [gatsby-adapter-netlify] using @netlify/cache-utils save
9:47:21 PM: Done in 222.18s.
9:47:21 PM: Done in 222.37s.
9:47:21 PM:
9:47:21 PM: (build.command completed in 3m 42.8s)
9:47:21 PM:
9:47:21 PM: @netlify/plugin-gatsby (onBuild event)
9:47:21 PM: ────────────────────────────────────────────────────────────────
9:47:21 PM:
9:47:21 PM:
9:47:21 PM: (@netlify/plugin-gatsby onBuild completed in 13ms)
9:47:21 PM:
9:47:21 PM: @netlify/plugin-gatsby (onPostBuild event)
9:47:21 PM: ────────────────────────────────────────────────────────────────
9:47:21 PM:
9:47:21 PM:
9:47:21 PM: (@netlify/plugin-gatsby onPostBuild completed in 11ms)
9:47:21 PM:
9:47:26 PM: (Netlify Build completed in 4m 8.3s)
9:47:34 PM: Section completed: building
9:47:52 PM: Finished processing build request in 5m21.079s
I can see the functions being created at build. But they’re not being deployed.
9:47:21 PM: Deploy site
9:47:21 PM: ────────────────────────────────────────────────────────────────
9:47:21 PM:
9:47:21 PM: Starting to deploy site from 'example-site/public'
9:47:21 PM: Calculating files to upload
9:47:23 PM: 193 new files to upload
9:47:23 PM: 0 new functions to upload
9:47:24 PM: Section completed: deploying
9:47:26 PM: Finished waiting for live deploy in 2.064s
9:47:26 PM: Site deploy was successfully initiated
9:47:26 PM:
9:47:26 PM: (Deploy site completed in 5.5s)
9:47:26 PM:
9:47:26 PM: @netlify/plugin-gatsby (onSuccess event)
9:47:26 PM: ────────────────────────────────────────────────────────────────
9:47:26 PM:
9:47:26 PM:
9:47:26 PM: (@netlify/plugin-gatsby onSuccess completed in 10ms)
During my Netlify research it seems functions have to be contained within a single folder, when using gatsby-theme || gatsby-plugin it is bending this rule.
My gatsby server functions are implemented as per the gatsby docs via
/api
||
/api/gatsby-theme-pokedex/pokemon/original-pokemon
I’m concerned my implementation isn’t supported by gatsby-adapter-netlify, it would be excellent to know… Another concern is that the site nests functions with folders, whereas from my research , I don’t think netlify supports nested functions…
/lambda/somefolderA
/lambda/somefolderB
Thanks.