Hi,
Just deployed a fresh nextjs project on netlify. Deployment is success but the production is broke. And there is no error on console
I’ve tried downgrading the @netlify/plugin-nextjs to 4.29.1 version as per this post but it didn’t helped.
**Just discovered. Netlify@nextjs did not generate the HTML properly with necessary script tags. **
If you visit any 404 not found URL it works fine but for the any other page it didn’t generate the HTML meta tags properly.
netlify.toml
[build]
command = "yarn build"
publish = ".next"
[[plugins]]
package = "@netlify/plugin-nextjs"
[[headers]]
for = "/_next/image/*"
[headers.values]
Strict-Transport-Security = "max-age=31536000"
Build Log
1:19:07 PM: build-image version: a66d98133c6610c76fed63f8e57709f519467750 (focal)
1:19:07 PM: buildbot version: a66d98133c6610c76fed63f8e57709f519467750
1:19:07 PM: Building without cache
1:19:07 PM: Starting to prepare the repo for build
1:19:07 PM: No cached dependencies found. Cloning fresh repo
1:19:07 PM: git clone --filter=blob:none https://github.com/marufmax/marufalom.com
1:19:07 PM: Preparing Git Reference refs/heads/master
1:19:09 PM: Starting to install dependencies
1:19:09 PM: Python version set to 3.8
1:19:10 PM: Attempting Ruby version 2.7.2, read from environment
1:19:10 PM: Using Ruby version 2.7.2
1:19:11 PM: Started restoring cached go cache
1:19:11 PM: Finished restoring cached go cache
1:19:11 PM: go version go1.19.9 linux/amd64
1:19:11 PM: Using PHP version 8.0
1:19:12 PM: v18.16.0 is already installed.
1:19:13 PM: Now using node v18.16.0 (npm v9.5.1)
1:19:13 PM: Enabling Node.js Corepack
1:19:13 PM: Started restoring cached build plugins
1:19:13 PM: Finished restoring cached build plugins
1:19:13 PM: Started restoring cached corepack dependencies
1:19:13 PM: Finished restoring cached corepack dependencies
1:19:13 PM: Started restoring cached yarn cache
1:19:13 PM: Finished restoring cached yarn cache
1:19:13 PM: No yarn workspaces detected
1:19:13 PM: Started restoring cached node modules
1:19:13 PM: Finished restoring cached node modules
1:19:13 PM: Installing npm packages using Yarn version 1.22.19
1:19:14 PM: yarn install v1.22.19
1:19:14 PM: [1/4] Resolving packages...
1:19:14 PM: [2/4] Fetching packages...
1:19:46 PM: warning swr@2.0.0: The engine "pnpm" appears to be invalid.
1:19:46 PM: [3/4] Linking dependencies...
1:19:46 PM: warning "@dlarroder/playground > @emotion/react > @emotion/babel-plugin@11.10.5" has unmet peer dependency "@babel/core@^7.0.0".
1:19:46 PM: warning "@dlarroder/playground > @emotion/react > @emotion/babel-plugin > @babel/plugin-syntax-jsx@7.18.6" has unmet peer dependency "@babel/core@^7.0.0-0".
1:19:46 PM: warning " > mdx-bundler@9.0.1" has incorrect peer dependency "esbuild@0.11.x || 0.12.x || 0.13.x || 0.14.x".
1:19:46 PM: warning " > file-loader@6.2.0" has unmet peer dependency "webpack@^4.0.0 || ^5.0.0".
1:19:46 PM: warning Workspaces can only be enabled in private projects.
1:19:46 PM: warning Workspaces can only be enabled in private projects.
1:19:46 PM: warning Workspaces can only be enabled in private projects.
1:19:46 PM: warning Workspaces can only be enabled in private projects.
1:19:46 PM: warning Workspaces can only be enabled in private projects.
1:20:10 PM: [4/4] Building fresh packages...
1:20:17 PM: $ husky install
1:20:17 PM: husky - Git hooks installed
1:20:17 PM: Done in 63.54s.
1:20:17 PM: npm packages installed using Yarn
1:20:17 PM: Install dependencies script success
1:20:17 PM: Starting build script
1:20:18 PM: Detected 1 framework(s)
1:20:18 PM: "next" at version "13.1.1"
1:20:18 PM: Section completed: initializing
1:20:20 PM:
1:20:20 PM: Netlify Build
1:20:20 PM: ────────────────────────────────────────────────────────────────
1:20:20 PM:
1:20:20 PM: ❯ Version
1:20:20 PM: @netlify/build 29.11.7
1:20:20 PM:
1:20:20 PM: ❯ Flags
1:20:20 PM: baseRelDir: true
1:20:20 PM: buildId: 647ae96965687c52046b2676
1:20:20 PM: deployId: 647ae96965687c52046b2678
1:20:20 PM:
1:20:20 PM: ❯ Current directory
1:20:20 PM: /opt/build/repo
1:20:20 PM:
1:20:20 PM: ❯ Config file
1:20:20 PM: /opt/build/repo/netlify.toml
1:20:20 PM:
1:20:20 PM: ❯ Context
1:20:20 PM: production
1:20:20 PM:
1:20:20 PM: ❯ Using Next.js Runtime - v4.29.1
1:20:20 PM:
1:20:20 PM: ❯ Outdated plugins
1:20:20 PM: - @netlify/plugin-nextjs@4.29.1: latest version is 4.37.4
1:20:20 PM: To upgrade this plugin, please update its version in "package.json"
1:20:21 PM:
1:20:21 PM: @netlify/plugin-nextjs (onPreBuild event)
1:20:21 PM: ────────────────────────────────────────────────────────────────
1:20:21 PM:
1:20:21 PM: No Next.js cache to restore.
1:20:21 PM: Netlify configuration property "build.environment.NEXT_PRIVATE_TARGET" value changed.
1:20:21 PM:
1:20:21 PM: (@netlify/plugin-nextjs onPreBuild completed in 20ms)
1:20:21 PM:
1:20:21 PM: build.command from netlify.toml
1:20:21 PM: ────────────────────────────────────────────────────────────────
1:20:21 PM:
1:20:21 PM: $ yarn build
1:20:21 PM: yarn run v1.22.19
1:20:21 PM: $ next build
1:20:24 PM: Generated 10 documents in .contentlayer
1:20:24 PM: warn - No build cache found. Please configure build caching for faster rebuilds. Read more: https://nextjs.org/docs/messages/no-cache
1:20:24 PM: info - Linting and checking validity of types...
1:20:29 PM: ./pages/blog/[...slug].tsx
1:20:29 PM: 19:50 Warning: Unexpected any. Specify a different type. @typescript-eslint/no-explicit-any
1:20:29 PM: ./pages/blog/page/[page].tsx
1:20:29 PM: 24:65 Warning: Unexpected any. Specify a different type. @typescript-eslint/no-explicit-any
1:20:29 PM: ./components/Hero.tsx
1:20:29 PM: 3:36 Warning: 'useEffect' is defined but never used. @typescript-eslint/no-unused-vars
1:20:29 PM: ./layouts/MDX/ListLayout.tsx
1:20:29 PM: 15:23 Warning: 'setSearchValue' is assigned a value but never used. @typescript-eslint/no-unused-vars
1:20:29 PM: ./layouts/MDX/PostLayout.tsx
1:20:29 PM: 12:7 Warning: 'postDateTemplate' is assigned a value but never used. @typescript-eslint/no-unused-vars
1:20:29 PM: 27:30 Warning: 'author' is assigned a value but never used. @typescript-eslint/no-unused-vars
1:20:29 PM: info - Need to disable some ESLint rules? Learn more here: https://nextjs.org/docs/basic-features/eslint#disabling-rules
1:20:29 PM: info - Creating an optimized production build...
1:20:30 PM: Browserslist: caniuse-lite is outdated. Please run:
1:20:30 PM: npx browserslist@latest --update-db
1:20:30 PM: Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
1:20:35 PM: Browserslist: caniuse-lite is outdated. Please run:
1:20:35 PM: npx update-browserslist-db@latest
1:20:35 PM: Why you should do it regularly: https://github.com/browserslist/update-db#readme
1:20:39 PM: info - Compiled successfully
1:20:39 PM: info - Collecting page data...
1:20:45 PM: info - Generating static pages (0/37)
1:20:47 PM: Warning: data for page "/blog/[...slug]" (path "/blog/ansible-learning-notes") is 139 kB which exceeds the threshold of 128 kB, this amount of data can reduce performance.
1:20:47 PM: See more info here: https://nextjs.org/docs/messages/large-page-data
1:20:47 PM: info - Generating static pages (9/37)
1:20:50 PM: info - Generating static pages (18/37)
1:20:50 PM: info - Generating static pages (27/37)
1:20:50 PM: info - Generating static pages (37/37)
1:20:50 PM: info - Finalizing page optimization...
1:20:50 PM: Route (pages) Size First Load JS
1:20:50 PM: ┌ ● / (3099 ms) 3.07 kB 194 kB
1:20:50 PM: ├ /_app 0 B 80.6 kB
1:20:50 PM: ├ ○ /404 (3403 ms) 787 B 195 kB
1:20:50 PM: ├ ● /about (4005 ms) 359 B 278 kB
1:20:50 PM: ├ ● /blog (3433 ms) 2.31 kB 272 kB
1:20:50 PM: ├ ● /blog/[...slug] (8298 ms) 627 B 278 kB
1:20:50 PM: ├ ├ /blog/docker-for-busy-developers (2136 ms)
1:20:50 PM: ├ ├ /blog/ansible-learning-notes (1629 ms)
1:20:50 PM: ├ ├ /blog/Optimize-wordpress-site-and-score-100-in-page-speed (1616 ms)
1:20:50 PM: ├ ├ /blog/Configure-Oracle-PHP-in-linux (1529 ms)
1:20:50 PM: ├ ├ /blog/linux-shell-scripting-part-2 (594 ms)
1:20:50 PM: ├ ├ /blog/linux-shell-scripting-part-1 (389 ms)
1:20:50 PM: ├ ├ /blog/php-and-js-code-refactoring
1:20:50 PM: ├ └ [+2 more paths]
1:20:50 PM: ├ ● /blog/page/[page] (1556 ms) 2.28 kB 272 kB
1:20:50 PM: ├ ├ /blog/page/1 (923 ms)
1:20:50 PM: ├ └ /blog/page/2 (633 ms)
1:20:50 PM: ├ ● /tags (4016 ms) 2.11 kB 272 kB
1:20:50 PM: └ ● /tags/[tag] (67942 ms) 2.31 kB 272 kB
1:20:50 PM: ├ /tags/linux (4111 ms)
1:20:50 PM: ├ /tags/php (4102 ms)
1:20:50 PM: ├ /tags/বাংলা (4032 ms)
1:20:50 PM: ├ /tags/shell (4014 ms)
1:20:50 PM: ├ /tags/oop (3910 ms)
1:20:50 PM: ├ /tags/ansible (3909 ms)
1:20:50 PM: ├ /tags/performance (3907 ms)
1:20:50 PM: └ [+13 more paths] (avg 3074 ms)
1:20:50 PM: + First Load JS shared by all 89.8 kB
1:20:50 PM: ├ chunks/framework-114634acb84f8baa.js 45.4 kB
1:20:50 PM: ├ chunks/main-010ff0b6bbe5ac8f.js 27.1 kB
1:20:50 PM: ├ chunks/pages/_app-a8f9408df246e80e.js 5.94 kB
1:20:50 PM: ├ chunks/webpack-18cdbb16f5133af5.js 2.18 kB
1:20:50 PM: └ css/b0c45eaec58c23ca.css 9.24 kB
1:20:50 PM: ○ (Static) automatically rendered as static HTML (uses no initial props)
1:20:50 PM: ● (SSG) automatically generated as static HTML + JSON (uses getStaticProps)
1:20:50 PM: $ yarn sitemap && yarn rss
1:20:51 PM: $ cross-env NODE_OPTIONS='--experimental-json-modules' node ./scripts/generate-sitemap.mjs
1:20:51 PM: (node:4857) ExperimentalWarning: Import assertions are not a stable feature of the JavaScript language. Avoid relying on their current behavior and syntax as those might change in a future version of Node.js.
1:20:51 PM: (Use `node --trace-warnings ...` to show where the warning was created)
1:20:51 PM: (node:4857) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
1:20:52 PM: $ cross-env NODE_OPTIONS='--experimental-json-modules' node ./scripts/generate-rss.mjs
1:20:52 PM: (node:4887) ExperimentalWarning: Import assertions are not a stable feature of the JavaScript language. Avoid relying on their current behavior and syntax as those might change in a future version of Node.js.
1:20:52 PM: (Use `node --trace-warnings ...` to show where the warning was created)
1:20:52 PM: (node:4887) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
1:20:52 PM: Done in 30.55s.
1:20:52 PM:
1:20:52 PM: (build.command completed in 30.7s)
1:20:52 PM:
1:20:52 PM: @netlify/plugin-nextjs (onBuild event)
1:20:52 PM: ────────────────────────────────────────────────────────────────
1:20:52 PM:
1:20:52 PM: { functionsDir: '/opt/build/repo/.netlify/functions-internal' }
1:20:52 PM: Patching /opt/build/repo/node_modules/next/dist/server/base-server.js
1:20:52 PM: Done
1:20:52 PM: Patching /opt/build/repo/node_modules/next/dist/server/next-server.js
1:20:52 PM: Done
1:20:52 PM: Moving static page files to serve from CDN...
1:20:52 PM: Moved 70 files
1:20:52 PM: Using Netlify Edge Functions for image format detection. Set env var "NEXT_DISABLE_EDGE_IMAGES=true" to disable.
1:20:52 PM: Netlify configuration property "redirects" value changed to [
1:20:52 PM: { from: '/_next/static/*', to: '/static/:splat', status: 200 },
1:20:52 PM: {
1:20:52 PM: from: '/_next/image*',
1:20:52 PM: query: { url: ':url', w: ':width', q: ':quality' },
1:20:52 PM: to: '/_ipx/w_:width,q_:quality/:url',
1:20:52 PM: status: 301
1:20:52 PM: },
1:20:52 PM: { from: '/_ipx/*', to: '/.netlify/builders/_ipx', status: 200 },
1:20:52 PM: { from: '/cache/*', to: '/404.html', status: 404, force: true },
1:20:52 PM: { from: '/server/*', to: '/404.html', status: 404, force: true },
1:20:52 PM: { from: '/serverless/*', to: '/404.html', status: 404, force: true },
1:20:52 PM: { from: '/trace', to: '/404.html', status: 404, force: true },
1:20:52 PM: { from: '/traces', to: '/404.html', status: 404, force: true },
1:20:52 PM: {
1:20:52 PM: from: '/routes-manifest.json',
1:20:52 PM: to: '/404.html',
1:20:52 PM: status: 404,
1:20:52 PM: force: true
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/build-manifest.json',
1:20:52 PM: to: '/404.html',
1:20:52 PM: status: 404,
1:20:52 PM: force: true
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/prerender-manifest.json',
1:20:52 PM: to: '/404.html',
1:20:52 PM: status: 404,
1:20:52 PM: force: true
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/react-loadable-manifest.json',
1:20:52 PM: to: '/404.html',
1:20:52 PM: status: 404,
1:20:52 PM: force: true
1:20:52 PM: },
1:20:52 PM: { from: '/BUILD_ID', to: '/404.html', status: 404, force: true },
1:20:52 PM: {
1:20:52 PM: from: '/api/*',
1:20:52 PM: to: '/.netlify/functions/___netlify-handler',
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/feed.xml',
1:20:52 PM: to: '/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/robots.txt',
1:20:52 PM: to: '/robots.txt',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/sitemap.xml',
1:20:52 PM: to: '/sitemap.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/create-playground.webp',
1:20:52 PM: to: '/static/blog/create-playground.webp',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/promises.webp',
1:20:52 PM: to: '/static/blog/promises.webp',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/tailwind-working.webp',
1:20:52 PM: to: '/static/blog/tailwind-working.webp',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/favicons/favicon.ico',
1:20:52 PM: to: '/static/favicons/favicon.ico',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/images/avatar.webp',
1:20:52 PM: to: '/static/images/avatar.webp',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/site/alone.jpeg',
1:20:52 PM: to: '/static/site/alone.jpeg',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/site/underline.svg',
1:20:52 PM: to: '/static/site/underline.svg',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/ansible/feed.xml',
1:20:52 PM: to: '/tags/ansible/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/bangla/feed.xml',
1:20:52 PM: to: '/tags/bangla/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/bash-scripting/feed.xml',
1:20:52 PM: to: '/tags/bash-scripting/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/clean-code/feed.xml',
1:20:52 PM: to: '/tags/clean-code/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/code-refactoring/feed.xml',
1:20:52 PM: to: '/tags/code-refactoring/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/development/feed.xml',
1:20:52 PM: to: '/tags/development/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/devops/feed.xml',
1:20:52 PM: to: '/tags/devops/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/google-page-speed/feed.xml',
1:20:52 PM: to: '/tags/google-page-speed/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/laravel/feed.xml',
1:20:52 PM: to: '/tags/laravel/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/laravel-route/feed.xml',
1:20:52 PM: to: '/tags/laravel-route/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/linux/feed.xml',
1:20:52 PM: to: '/tags/linux/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/oop/feed.xml',
1:20:52 PM: to: '/tags/oop/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/oracle/feed.xml',
1:20:52 PM: to: '/tags/oracle/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/performance/feed.xml',
1:20:52 PM: to: '/tags/performance/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/php/feed.xml',
1:20:52 PM: to: '/tags/php/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/shell/feed.xml',
1:20:52 PM: to: '/tags/shell/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/wordpress/feed.xml',
1:20:52 PM: to: '/tags/wordpress/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/ডকার/feed.xml',
1:20:52 PM: to: '/tags/ডকার/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/ডেভঅপস/feed.xml',
1:20:52 PM: to: '/tags/ডেভঅপস/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/বাংলা/feed.xml',
1:20:52 PM: to: '/tags/বাংলা/feed.xml',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/docker/future-is-dockerize-meme.jpg',
1:20:52 PM: to: '/static/blog/docker/future-is-dockerize-meme.jpg',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/docker/images.jpg',
1:20:52 PM: to: '/static/blog/docker/images.jpg',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/docker/you-have-to-cleaver.png',
1:20:52 PM: to: '/static/blog/docker/you-have-to-cleaver.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/laravel-routing/routing.png',
1:20:52 PM: to: '/static/blog/laravel-routing/routing.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/linux-shell-1/screenshot_11.png',
1:20:52 PM: to: '/static/blog/linux-shell-1/screenshot_11.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/linux-shell-1/screenshot_12.png',
1:20:52 PM: to: '/static/blog/linux-shell-1/screenshot_12.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/linux-shell-1/screenshot_13.png',
1:20:52 PM: to: '/static/blog/linux-shell-1/screenshot_13.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/linux-shell-2/screenshot_14.png',
1:20:52 PM: to: '/static/blog/linux-shell-2/screenshot_14.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/linux-shell-2/screenshot_15.png',
1:20:52 PM: to: '/static/blog/linux-shell-2/screenshot_15.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/optimize-wp-for-performance/autoptimize-advance-setting-button.png',
1:20:52 PM: to: '/static/blog/optimize-wp-for-performance/autoptimize-advance-setting-button.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/optimize-wp-for-performance/options.png',
1:20:52 PM: to: '/static/blog/optimize-wp-for-performance/options.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/static/blog/oracle-php/phpinfo.png',
1:20:52 PM: to: '/static/blog/oracle-php/phpinfo.png',
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: status: 200
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/*',
1:20:52 PM: to: '/.netlify/functions/___netlify-handler',
1:20:52 PM: status: 200,
1:20:52 PM: conditions: { Cookie: [Array] },
1:20:52 PM: force: true
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/_next/data/ZaYeeLLDiSX01-EuZh3sD/blog/page/:page.json',
1:20:52 PM: to: '/.netlify/builders/___netlify-odb-handler',
1:20:52 PM: status: 200,
1:20:52 PM: force: false
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/blog/page/:page',
1:20:52 PM: to: '/.netlify/builders/___netlify-odb-handler',
1:20:52 PM: status: 200,
1:20:52 PM: force: false
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/_next/data/ZaYeeLLDiSX01-EuZh3sD/blog/:slug/*',
1:20:52 PM: to: '/.netlify/builders/___netlify-odb-handler',
1:20:52 PM: status: 200,
1:20:52 PM: force: false
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/blog/:slug/*',
1:20:52 PM: to: '/.netlify/builders/___netlify-odb-handler',
1:20:52 PM: status: 200,
1:20:52 PM: force: false
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/_next/data/ZaYeeLLDiSX01-EuZh3sD/tags/:tag.json',
1:20:52 PM: to: '/.netlify/builders/___netlify-odb-handler',
1:20:52 PM: status: 200,
1:20:52 PM: force: false
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/tags/:tag',
1:20:52 PM: to: '/.netlify/builders/___netlify-odb-handler',
1:20:52 PM: status: 200,
1:20:52 PM: force: false
1:20:52 PM: },
1:20:52 PM: {
1:20:52 PM: from: '/*',
1:20:52 PM: to: '/.netlify/functions/___netlify-handler',
1:20:52 PM: status: 200
1:20:52 PM: }
1:20:52 PM: ].
1:20:52 PM:
1:20:52 PM: (@netlify/plugin-nextjs onBuild completed in 84ms)
1:20:52 PM:
1:20:52 PM: Functions bundling
1:20:52 PM: ────────────────────────────────────────────────────────────────
1:20:52 PM:
1:20:52 PM: Packaging Functions from .netlify/functions-internal directory:
1:20:52 PM: - ___netlify-handler/___netlify-handler.js
1:20:52 PM: - ___netlify-odb-handler/___netlify-odb-handler.js
1:20:52 PM: - _ipx/_ipx.js
1:20:52 PM:
1:21:11 PM:
1:21:11 PM: (Functions bundling completed in 18.7s)
1:21:11 PM:
1:21:11 PM: Edge Functions bundling
1:21:11 PM: ────────────────────────────────────────────────────────────────
1:21:11 PM:
1:21:11 PM: Packaging Edge Functions from .netlify/edge-functions directory:
1:21:11 PM: - ipx
1:21:15 PM:
1:21:15 PM: (Edge Functions bundling completed in 4.1s)
1:21:15 PM:
1:21:15 PM: @netlify/plugin-nextjs (onPostBuild event)
1:21:15 PM: ────────────────────────────────────────────────────────────────
1:21:15 PM:
1:21:15 PM: Next.js cache saved.
1:21:15 PM: Netlify configuration property "headers" value changed to [
1:21:15 PM: {
1:21:15 PM: for: '/_next/image/*',
1:21:15 PM: values: { 'Strict-Transport-Security': 'max-age=31536000' }
1:21:15 PM: },
1:21:15 PM: {
1:21:15 PM: for: '/(.*)',
1:21:15 PM: values: {
1:21:15 PM: 'Content-Security-Policy': " default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline' giscus.app https://cdn.logrocket.io https://cdn.lr-ingest.io https://cdn.lr-in.com https://cdn.lr-in-prod.com https://*.cloudfront.net; child-src 'self' blob:; worker-src 'self' blob:; style-src 'self' 'unsafe-inline' https://*.cloudfront.net; img-src * blob: data:; media-src 'none'; connect-src * https://*.logrocket.io https://*.lr-ingest.io https://*.logrocket.com https://*.lr-in.com https://*.lr-in-prod.com https://*.cloudfront.net; font-src 'self'; frame-src giscus.app",
1:21:15 PM: 'Referrer-Policy': 'strict-origin-when-cross-origin',
1:21:15 PM: 'X-Frame-Options': 'DENY',
1:21:15 PM: 'X-Content-Type-Options': 'nosniff',
1:21:15 PM: 'X-DNS-Prefetch-Control': 'on',
1:21:15 PM: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains',
1:21:15 PM: 'Permissions-Policy': 'camera=(), microphone=(), geolocation=()'
1:21:15 PM: }
1:21:15 PM: }
1:21:15 PM: ].
1:21:15 PM:
1:21:15 PM: (@netlify/plugin-nextjs onPostBuild completed in 159ms)
1:21:15 PM:
1:21:15 PM: Deploy site
1:21:15 PM: ────────────────────────────────────────────────────────────────
1:21:15 PM:
1:21:15 PM: Starting to deploy site from '.next'
1:21:15 PM: Calculating files to upload
1:21:15 PM: 60 new files to upload
1:21:15 PM: 3 new functions to upload
1:21:24 PM: Section completed: deploying
1:21:24 PM: Site deploy was successfully initiated
1:21:24 PM:
1:21:24 PM: (Deploy site completed in 8.7s)
1:21:24 PM: Starting post processing
1:21:24 PM:
1:21:24 PM: Netlify Build Complete
1:21:24 PM: ────────────────────────────────────────────────────────────────
1:21:24 PM:
1:21:24 PM: Post processing - HTML
1:21:24 PM: (Netlify Build completed in 1m 3.9s)
1:21:24 PM: Skipping form detection
1:21:24 PM: Caching artifacts
1:21:24 PM: Started saving node modules
1:21:24 PM: Finished saving node modules
1:21:24 PM: Started saving build plugins
1:21:24 PM: Finished saving build plugins
1:21:24 PM: Started saving corepack cache
1:21:24 PM: Finished saving corepack cache
1:21:24 PM: Started saving yarn cache
1:21:26 PM: Post processing - header rules
1:21:26 PM: Post processing - redirect rules
1:21:26 PM: Post processing done
1:21:26 PM: Section completed: postprocessing
1:21:27 PM: Site is live ✨
1:21:29 PM: Finished saving yarn cache
1:21:29 PM: Started saving pip cache
1:21:29 PM: Finished saving pip cache
1:21:29 PM: Started saving emacs cask dependencies
1:21:29 PM: Finished saving emacs cask dependencies
1:21:29 PM: Started saving maven dependencies
1:21:29 PM: Finished saving maven dependencies
1:21:29 PM: Started saving boot dependencies
1:21:29 PM: Finished saving boot dependencies
1:21:29 PM: Started saving rust rustup cache
1:21:29 PM: Finished saving rust rustup cache
1:21:29 PM: Started saving go dependencies
1:21:29 PM: Finished saving go dependencies
1:21:30 PM: Build script success
1:21:30 PM: Section completed: building
1:21:37 PM: Uploading Cache of size 1.5GB
1:21:49 PM: Section completed: cleanup
1:21:49 PM: Finished processing build request in 2m42.116s