Skip to main content

Deploy details

Deploy successful for frosty-davinci-459755

Update Articles “js”

PR #17: cms/articles/js@a578b18

Deploy log

9:39:12 AM: Waiting for other deploys from your team to complete
9:39:28 AM: Build ready to start
9:39:30 AM: build-image version: 0582042f4fc261adc7bd8333f34884959c577302
9:39:30 AM: build-image tag: v3.7.6
9:39:30 AM: buildbot version: 3934dc3e65fec0466cd25051c676f6e727c64ab1
9:39:30 AM: Fetching cached dependencies
9:39:30 AM: Starting to download cache of 322.3MB
9:39:32 AM: Finished downloading cache in 1.753222337s
9:39:32 AM: Starting to extract cache
9:39:41 AM: Finished extracting cache in 9.377841456s
9:39:41 AM: Finished fetching cache in 11.200438478s
9:39:41 AM: Starting to prepare the repo for build
9:39:42 AM: Preparing Git Reference pull/17/head
9:39:42 AM: Parsing package.json dependencies
9:39:44 AM: Starting build script
9:39:44 AM: Installing dependencies
9:39:44 AM: Python version set to 2.7
9:39:44 AM: Started restoring cached node version
9:39:47 AM: Finished restoring cached node version
9:39:47 AM: Attempting node version 'v12.18.4' from .nvmrc
9:39:48 AM: v12.18.4 is already installed.
9:39:49 AM: Now using node v12.18.4 (npm v6.14.6)
9:39:49 AM: Started restoring cached build plugins
9:39:49 AM: Finished restoring cached build plugins
9:39:49 AM: Attempting ruby version 2.7.1, read from environment
9:39:50 AM: Using ruby version 2.7.1
9:39:51 AM: Using PHP version 5.6
9:39:51 AM: Started restoring cached node modules
9:39:51 AM: Finished restoring cached node modules
9:39:51 AM: Started restoring cached go cache
9:39:51 AM: Finished restoring cached go cache
9:39:51 AM: go version go1.14.4 linux/amd64
9:39:51 AM: go version go1.14.4 linux/amd64
9:39:51 AM: Installing missing commands
9:39:51 AM: Verify run directory
9:39:53 AM:
9:39:53 AM: ────────────────────────────────────────────────────────────────
9:39:53 AM: Netlify Build
9:39:53 AM: ────────────────────────────────────────────────────────────────
9:39:53 AM:
9:39:53 AM: ❯ Version
9:39:53 AM: @netlify/build 11.17.0
9:39:53 AM:
9:39:53 AM: ❯ Flags
9:39:53 AM: deployId: 609f96c07f5df20007fc9781
9:39:53 AM:
9:39:53 AM: ❯ Current directory
9:39:53 AM: /opt/build/repo
9:39:53 AM:
9:39:53 AM: ❯ Config file
9:39:53 AM: No config file was defined: using default values.
9:39:53 AM:
9:39:53 AM: ❯ Context
9:39:53 AM: deploy-preview
9:39:53 AM:
9:39:53 AM: ────────────────────────────────────────────────────────────────
9:39:53 AM: 1. Build command from Netlify app
9:39:53 AM: ────────────────────────────────────────────────────────────────
9:39:53 AM: ​
9:39:53 AM: $ npm run build
9:39:53 AM: > miayam@1.0.0 build /opt/build/repo
9:39:53 AM: > cross-env NODE_ENV=prod run-s -l clean build:*
9:39:54 AM: [clean ]
9:39:54 AM: [clean ] > miayam@1.0.0 clean /opt/build/repo
9:39:54 AM: [clean ] > rm -rf _site
9:39:54 AM: [clean ]
9:39:54 AM: [build:webpack ]
9:39:54 AM: [build:webpack ] > miayam@1.0.0 build:webpack /opt/build/repo
9:39:54 AM: [build:webpack ] > webpack $npm_package_config_webpack_args
9:39:54 AM: [build:webpack ]
9:39:57 AM: [build:webpack ] Failed to load ./.env.
9:39:58 AM: [build:webpack ] Browserslist: caniuse-lite is outdated. Please run:
9:39:58 AM: [build:webpack ] npx browserslist@latest --update-db
9:39:58 AM: [build:webpack ]
9:39:58 AM: [build:webpack ] Why you should do it regularly:
9:40:02 AM: [build:webpack ] Hash: 47895ace8080b967dc12
9:40:02 AM: [build:webpack ] Version: webpack 4.44.2
9:40:02 AM: [build:webpack ] Time: 4887ms
9:40:02 AM: [build:webpack ] Built at: 05/15/2021 9:40:02 AM
9:40:02 AM: [build:webpack ] Asset Size Chunks Chunk Names
9:40:02 AM: [build:webpack ] ../src/_includes/templates/404/index.pug 671 bytes [emitted]
9:40:02 AM: [build:webpack ] ../src/_includes/templates/about/index.pug 675 bytes [emitted]
9:40:02 AM: [build:webpack ] ../src/_includes/templates/blog/index.pug 673 bytes [emitted]
9:40:02 AM: [build:webpack ] ../src/_includes/templates/docs/index.pug 485 bytes [emitted]
9:40:02 AM: [build:webpack ] ../src/_includes/templates/home/index.pug 673 bytes [emitted]
9:40:02 AM: [build:webpack ] ../src/_includes/templates/project/index.pug 679 bytes [emitted]
9:40:02 AM: [build:webpack ] scripts-404-0517f9374be7d64061fb.js 987 bytes 0 [emitted] [immutable] 404
9:40:02 AM: [build:webpack ] scripts-about-91d4b2c649f9943146ab.js 989 bytes 1 [emitted] [immutable] about
9:40:02 AM: [build:webpack ] scripts-analytics-5a300c73c5f4de175d4c.js 4.4 KiB 2 [emitted] [immutable] analytics
9:40:02 AM: [build:webpack ] scripts-blog-d1487ec368d5fc48c801.js 2.42 KiB 3 [emitted] [immutable] blog
9:40:02 AM: [build:webpack ] scripts-docs-3a36fa046a1a6de5f354.js 1.04 KiB 4 [emitted] [immutable] docs
9:40:02 AM: [build:webpack ] scripts-home-aac45f20dcf809b4abfb.js 991 bytes 5 [emitted] [immutable] home
9:40:02 AM: [build:webpack ] scripts-project-f1d0312dc218e8691d75.js 995 bytes 6 [emitted] [immutable] project
9:40:02 AM: [build:webpack ] scripts-vendor-f64311473b23df68878a.js 1.7 KiB 7 [emitted] [immutable] vendor
9:40:02 AM: [build:webpack ] styles-404.css 1.79 KiB 0 [emitted] 404
9:40:02 AM: [build:webpack ] styles-about.css 6.94 KiB 1 [emitted] about
9:40:02 AM: [build:webpack ] styles-blog.css 6.96 KiB 3 [emitted] blog
9:40:02 AM: [build:webpack ] styles-docs.css 6.94 KiB 4 [emitted] docs
9:40:02 AM: [build:webpack ] styles-home.css 0 bytes 5 [emitted] home
9:40:02 AM: [build:webpack ] styles-project.css 1.79 KiB 6 [emitted] project
9:40:02 AM: [build:webpack ] Entrypoint 404 = styles-404.css scripts-404-0517f9374be7d64061fb.js
9:40:02 AM: [build:webpack ] Entrypoint about = styles-about.css scripts-about-91d4b2c649f9943146ab.js
9:40:02 AM: [build:webpack ] Entrypoint blog = styles-blog.css scripts-blog-d1487ec368d5fc48c801.js
9:40:02 AM: [build:webpack ] Entrypoint docs = styles-docs.css scripts-docs-3a36fa046a1a6de5f354.js
9:40:02 AM: [build:webpack ] Entrypoint home = styles-home.css scripts-home-aac45f20dcf809b4abfb.js
9:40:02 AM: [build:webpack ] Entrypoint project = styles-project.css scripts-project-f1d0312dc218e8691d75.js
9:40:02 AM: [build:webpack ] [0] ./src/_includes/templates/404/index.js 40 bytes {0} [built]
9:40:02 AM: [build:webpack ] [1] ./src/_includes/templates/404/_index.scss 50 bytes {0} [built]
9:40:02 AM: [build:webpack ] [2] ./src/_includes/templates/about/index.js 40 bytes {1} [built]
9:40:02 AM: [build:webpack ] [3] ./src/_includes/templates/about/_index.scss 50 bytes {1} [built]
9:40:02 AM: [build:webpack ] [4] ./src/_includes/templates/blog/index.js 413 bytes {3} [built]
9:40:02 AM: [build:webpack ] [5] ./src/_includes/templates/blog/_index.scss 50 bytes {3} [built]
9:40:02 AM: [build:webpack ] [6] ./src/_includes/templates/docs/index.js 127 bytes {4} [built]
9:40:02 AM: [build:webpack ] [7] ./src/_includes/templates/docs/_index.scss 50 bytes {4} [built]
9:40:02 AM: [build:webpack ] [8] ./src/_includes/templates/home/index.js 40 bytes {5} [built]
9:40:02 AM: [build:webpack ] [9] ./src/_includes/templates/home/_index.scss 50 bytes {5} [built]
9:40:02 AM: [build:webpack ] [10] ./src/_includes/templates/project/index.js 40 bytes {6} [built]
9:40:02 AM: [build:webpack ] [11] ./src/_includes/templates/project/_index.scss 50 bytes {6} [built]
9:40:02 AM: [build:webpack ] [12] ./src/scripts/utilities/analytics.js 10.5 KiB {2} [built]
9:40:02 AM: [build:webpack ] + 7 hidden modules
9:40:02 AM: [build:webpack ] Child HtmlWebpackCompiler:
9:40:02 AM: [build:webpack ] 1 asset
9:40:02 AM: [build:webpack ] Entrypoint HtmlWebpackPlugin_0 = __child-HtmlWebpackPlugin_0
9:40:02 AM: [build:webpack ] [0] ./node_modules/html-webpack-plugin/lib/loader.js!./src/_includes/templates/base/index.pug 1.14 KiB {0} [built]
9:40:02 AM: [build:webpack ] Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--5-1!node_modules/postcss-loader/src/index.js??ref--5-2!node_modules/sass-loader/dist/cjs.js!src/_includes/templates/404/_index.scss:
9:40:02 AM: [build:webpack ] Entrypoint mini-css-extract-plugin = *
9:40:02 AM: [build:webpack ] [1] ./node_modules/css-loader/dist/cjs.js??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/dist/cjs.js!./src/_includes/templates/404/_index.scss 2.14 KiB {0} [built]
9:40:02 AM: [build:webpack ] + 1 hidden module
9:40:02 AM: [build:webpack ] Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--5-1!node_modules/postcss-loader/src/index.js??ref--5-2!node_modules/sass-loader/dist/cjs.js!src/_includes/templates/about/_index.scss:
9:40:02 AM: [build:webpack ] Entrypoint mini-css-extract-plugin = *
9:40:02 AM: [build:webpack ] [1] ./node_modules/css-loader/dist/cjs.js??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/dist/cjs.js!./src/_includes/templates/about/_index.scss 7.19 KiB {0} [built]
9:40:02 AM: [build:webpack ] + 1 hidden module
9:40:02 AM: [build:webpack ] Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--5-1!node_modules/postcss-loader/src/index.js??ref--5-2!node_modules/sass-loader/dist/cjs.js!src/_includes/templates/blog/_index.scss:
9:40:02 AM: [build:webpack ] Entrypoint mini-css-extract-plugin = *
9:40:02 AM: [build:webpack ] [1] ./node_modules/css-loader/dist/cjs.js??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/dist/cjs.js!./src/_includes/templates/blog/_index.scss 7.21 KiB {0} [built]
9:40:02 AM: [build:webpack ] + 1 hidden module
9:40:02 AM: [build:webpack ] Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--5-1!node_modules/postcss-loader/src/index.js??ref--5-2!node_modules/sass-loader/dist/cjs.js!src/_includes/templates/docs/_index.scss:
9:40:02 AM: [build:webpack ] Entrypoint mini-css-extract-plugin = *
9:40:02 AM: [build:webpack ] [1] ./node_modules/css-loader/dist/cjs.js??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/dist/cjs.js!./src/_includes/templates/docs/_index.scss 7.19 KiB {0} [built]
9:40:02 AM: [build:webpack ] + 1 hidden module
9:40:02 AM: [build:webpack ] Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--5-1!node_modules/postcss-loader/src/index.js??ref--5-2!node_modules/sass-loader/dist/cjs.js!src/_includes/templates/home/_index.scss:
9:40:02 AM: [build:webpack ] Entrypoint mini-css-extract-plugin = *
9:40:02 AM: [build:webpack ] [1] ./node_modules/css-loader/dist/cjs.js??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/dist/cjs.js!./src/_includes/templates/home/_index.scss 307 bytes {0} [built]
9:40:02 AM: [build:webpack ] + 1 hidden module
9:40:02 AM: [build:webpack ] Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--5-1!node_modules/postcss-loader/src/index.js??ref--5-2!node_modules/sass-loader/dist/cjs.js!src/_includes/templates/project/_index.scss:
9:40:02 AM: [build:webpack ] Entrypoint mini-css-extract-plugin = *
9:40:02 AM: [build:webpack ] [1] ./node_modules/css-loader/dist/cjs.js??ref--5-1!./node_modules/postcss-loader/src??ref--5-2!./node_modules/sass-loader/dist/cjs.js!./src/_includes/templates/project/_index.scss 2.14 KiB {0} [built]
9:40:02 AM: [build:webpack ] + 1 hidden module
9:40:02 AM: [build:eleventy ]
9:40:02 AM: [build:eleventy ] > miayam@1.0.0 build:eleventy /opt/build/repo
9:40:02 AM: [build:eleventy ] > eleventy
9:40:02 AM: [build:eleventy ]
9:40:04 AM: [build:eleventy ] Writing _site/tags/js/index.json from ./src/statics/tags.njk.
9:40:04 AM: [build:eleventy ] Writing _site/admin/config.yml from ./src/statics/admin/config.yml.njk.
9:40:04 AM: [build:eleventy ] Writing _site/admin/index.html from ./src/statics/admin/index.njk.
9:40:04 AM: [build:eleventy ] Writing _site/tags/scss/index.json from ./src/statics/tags.njk.
9:40:04 AM: [build:eleventy ] Writing _site/tags/math/index.json from ./src/statics/tags.njk.
9:40:04 AM: [build:eleventy ] Writing _site/articles/js from ./src/articles/js.md.
9:40:04 AM: [build:eleventy ] Writing _site/articles/coba from ./src/articles/coba.md.
9:40:04 AM: [build:eleventy ] Writing _site/articles/math from ./src/articles/math.md.
9:40:04 AM: [build:eleventy ] Writing _site/docs/index.html from ./src/statics/docs.md.
9:40:04 AM: [build:eleventy ] Writing _site/index.html from ./src/statics/home.pug.
9:40:04 AM: [build:eleventy ] Writing _site/articles/pug from ./src/articles/pug.md.
9:40:04 AM: [build:eleventy ] Copied 8 files / Wrote 11 files in 0.95 seconds (86.4ms each, v0.11.0)
9:40:05 AM: [build:purge ]
9:40:05 AM: [build:purge ] > miayam@1.0.0 build:purge /opt/build/repo
9:40:05 AM: [build:purge ] > npx purgecss $npm_package_config_purgecss_args
9:40:05 AM: [build:purge ]
9:40:05 AM: [build:split-css ]
9:40:05 AM: [build:split-css ] > miayam@1.0.0 build:split-css /opt/build/repo
9:40:05 AM: [build:split-css ] > node src/scripts/tasks/split_css.js
9:40:05 AM: [build:split-css ]
9:40:06 AM: [build:split-css ] (node:1468) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'template' of undefined
9:40:06 AM: [build:split-css ] at /opt/build/repo/src/scripts/tasks/split_css.js:158:32
9:40:06 AM: [build:split-css ] at Array.forEach (<anonymous>)
9:40:06 AM: [build:split-css ] at /opt/build/repo/src/scripts/tasks/split_css.js:153:23
9:40:06 AM: [build:split-css ] at f (/opt/build/repo/node_modules/once/once.js:25:25)
9:40:06 AM: [build:split-css ] at Glob.<anonymous> (/opt/build/repo/node_modules/glob/glob.js:151:7)
9:40:06 AM: [build:split-css ] at Glob.emit (events.js:315:20)
9:40:06 AM: [build:split-css ] at Glob._finish (/opt/build/repo/node_modules/glob/glob.js:197:8)
9:40:06 AM: [build:split-css ] at done (/opt/build/repo/node_modules/glob/glob.js:182:14)
9:40:06 AM: [build:split-css ] at Glob._processGlobStar2 (/opt/build/repo/node_modules/glob/glob.js:637:12)
9:40:06 AM: [build:split-css ] at /opt/build/repo/node_modules/glob/glob.js:626:10
9:40:06 AM: [build:split-css ] (node:1468) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
9:40:06 AM: [build:split-css ] (node:1468) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
9:40:07 AM: [build:critical-path]
9:40:07 AM: [build:critical-path] > miayam@1.0.0 build:critical-path /opt/build/repo
9:40:07 AM: [build:critical-path] > node src/scripts/tasks/critical_path.js
9:40:07 AM: [build:critical-path]
9:40:09 AM: [build:critical-path] Critical path for admin/index.html {
9:40:09 AM: [build:critical-path] css: '',
9:40:09 AM: [build:critical-path] html: '<!doctype html>\n' +
9:40:09 AM: [build:critical-path] '<html>\n' +
9:40:09 AM: [build:critical-path] '<head>\n' +
9:40:09 AM: [build:critical-path] ' <meta charset="utf-8" />\n' +
9:40:09 AM: [build:critical-path] ' <meta name="viewport" content="width=device-width, initial-scale=1.0" />\n' +
9:40:09 AM: [build:critical-path] ' <title>Content Manager</title>\n' +
9:40:09 AM: [build:critical-path] '</head>\n' +
9:40:09 AM: [build:critical-path] '<body>\n' +
9:40:09 AM: [build:critical-path] ' <!-- Include the script that builds the page and powers Netlify CMS -->\n' +
9:40:09 AM: [build:critical-path] ' <script src="https://unpkg.com/netlify-cms@^2.0.0/dist/netlify-cms.js"></script>\n' +
9:40:09 AM: [build:critical-path] '</body>\n' +
9:40:09 AM: [build:critical-path] '</html>'
9:40:09 AM: [build:critical-path] }
9:40:11 AM: [build:critical-path] Critical path for docs/index.html {
9:40:11 AM: [build:critical-path] css: '@font-face{font-family:system;font-style:normal;font-weight:300;src:local(".SFNSText"),local(".HelveticaNeueDeskInterface"),local(".LucidaGrandeUI"),local("Ubuntu"),local("Segoe UI"),local("Roboto"),local("DroidSans"),local("Tahoma")}html{box-sizing:border-box;background-color:#fff;color:#111b27;font-size:16px}html h2{font-size:33px;font-size:2.0625rem;line-height:2.01815}html h3{font-size:26px;font-size:1.625rem;line-height:1.59005}html a,html li,html p{font-size:16px;font-size:1rem;line-height:.97849;line-height:1.59668}*{box-sizing:inherit}code{background-color:#ebebeb;height:20px;padding:2px 4px;border-radius:4px}a{text-underline-position:under;text-decoration-style:dotted}a,code{word-wrap:break-word}h2,h3{margin:0;font-family:Helvetica,Arial,sans-serif}body{font-family:system,Times New Roman,Times,serif;margin:0;padding:0;font-weight:400}li{line-height:2}.a-githubCorner__wrapper svg{width:80px;height:80px}.a-anchor,.a-anchor:visited{color:#324f73}.o-main{width:100%;max-width:700px;margin:48px auto}.o-main__content{margin:0 16px}@media only screen and (max-width:700px){html{font-size:15px}html h2{font-size:31px;font-size:2.06667rem;line-height:2.04773}html h3{font-size:24px;font-size:1.6rem;line-height:1.58534}html a,html li,html p{font-size:15px;font-size:1rem;line-height:.99084}html a,html p{line-height:1.6089}html li{line-height:2}.o-main{margin:32px auto}}',
9:40:11 AM: [build:critical-path] html: '<!DOCTYPE html><html lang="en"><head><title>Miayam Starter Project</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta name="description" content="A brutalist 11ty starter project. Atomic Design, Webpack, ES6, SCSS and Pug"><link rel="manifest" href="/manifest.webmanifest"><link rel="icon" href="/favicon.ico" type="image/x-icon"><link rel="apple-touch-icon" href="/assets/image/logo-white-192.png"><meta name="theme-color" content="#fff"><meta property="og:title" content="Miayam Starter Project"><meta property="og:type" content="website"><meta property="og:url" content="https://github.com/miayam/miayam"><meta property="og:image" content="https://avatars2.githubusercontent.com/u/12558753"><meta property="og:site_name" content="miayam"><meta property="og:description" content="A brutalist 11ty starter project. Atomic Design, Webpack, ES6, SCSS and Pug"><style>@font-face{font-family:system;font-style:normal;font-weight:300;src:local(".SFNSText"),local(".HelveticaNeueDeskInterface"),local(".LucidaGrandeUI"),local("Ubuntu"),local("Segoe UI"),local("Roboto"),local("DroidSans"),local("Tahoma")}html{box-sizing:border-box;background-color:#fff;color:#111b27;font-size:16px}html h2{font-size:33px;font-size:2.0625rem;line-height:2.01815}html h3{font-size:26px;font-size:1.625rem;line-height:1.59005}html a,html li,html p{font-size:16px;font-size:1rem;line-height:.97849;line-height:1.59668}*{box-sizing:inherit}code{background-color:#ebebeb;height:20px;padding:2px 4px;border-radius:4px}a{text-underline-position:under;text-decoration-style:dotted}a,code{word-wrap:break-word}h2,h3{margin:0;font-family:Helvetica,Arial,sans-serif}body{font-family:system,Times New Roman,Times,serif;margin:0;padding:0;font-weight:400}li{line-height:2}.a-githubCorner__wrapper svg{width:80px;height:80px}.a-anchor,.a-anchor:visited{color:#324f73}.o-main{width:100%;max-width:700px;margin:48px auto}.o-main__content{margin:0 16px}@media only screen and (max-width:700px){html{font-size:15px}html h2{font-size:31px;font-size:2.06667rem;line-height:2.04773}html h3{font-size:24px;font-size:1.6rem;line-height:1.58534}html a,html li,html p{font-size:15px;font-size:1rem;line-height:.99084}html a,html p{line-height:1.6089}html li{line-height:2}.o-main{margin:32px auto}}</style>\n' +
9:40:11 AM: [build:critical-path] `<link href="/styles-docs.css?47895ace8080b967dc12" rel="stylesheet" media="print" onload="this.media='all'"></head><link href="/styles-docs.css?47895ace8080b967dc12" rel="stylesheet"></head><body><a class="a-githubCorner" href="https://github.com/miayam/miayam" aria-label="View source on GitHub"><div class="a-githubCorner__wrapper"><svg width="100" height="100" viewbox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path class="a-githubCorner__octoArm" d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;"></path><path class="a-githubCorner__octoBody" d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor"></path></svg></div></a><style>.a-githubCorner:hover .a-githubCorner__octoArm{animation:octocat-wave 530ms ease-in-out infinite}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.a-githubCorner:hover .a-githubCorner__octoArm{animation:none}.a-githubCorner .a-githubCorner__octoArm{animation:octocat-wave 530ms ease-in-out infinite}}</style><main class="o-main" role="main"><div class="o-main__content m-16 z-index-1"><article><h2>Miayam</h2>\n` +
9:40:11 AM: [build:critical-path] '<hr />\n' +
9:40:11 AM: [build:critical-path] '<h3>The Brutalist Blog Site Built &amp; Designed By Muhammad D. R.</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>A blog site to store thoughts and ideas. Built and designed solely by yours\n' +
9:40:11 AM: [build:critical-path] 'truly. It stays being true to itself. An entity that is an inhabitant of the\n' +
9:40:11 AM: [build:critical-path] "web. HTML, CSS, JavaScript and everything in between bundled together. It's\n" +
9:40:11 AM: [build:critical-path] 'ugly, brutal, a dead simple site, a sore to the eyes, but having no more than\n' +
9:40:11 AM: [build:critical-path] 'is really needed.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>This project also includes a starter pack to build a blog site with\n' +
9:40:11 AM: [build:critical-path] '<a href="https://www.11ty.dev/" class="a-anchor"><code>Eleventy</code></a>. Look into\n' +
9:40:11 AM: [build:critical-path] '<a href="https://github.com/miayam/miayam/tree/init" class="a-anchor"><code>init</code></a> branch.</p>\n' +
9:40:11 AM: [build:critical-path] '<h3>Table of Contents</h3>\n' +
9:40:11 AM: [build:critical-path] '<ul>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#introduction" class="a-anchor">Introduction</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#usage" class="a-anchor">Usage</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#special-thanks" class="a-anchor">Special Thanks</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#the-reason-why-i-migrate-from-jekyll" class="a-anchor">The Reason Why I Migrate From Jekyll To Eleventy</a></li>\n' +
9:40:11 AM: [build:critical-path] '</ul>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="introduction">Introduction</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>A starter project to rebuild <a href="https://miayam.io" class="a-anchor">miayam.io</a> from the\n' +
9:40:11 AM: [build:critical-path] 'ground up using <code>Eleventy</code> and friends. It is a foundation on which\n' +
9:40:11 AM: [build:critical-path] 'new <a href="https://miayam.io" class="a-anchor">miayam.io</a> will be built. Removing Jekyll\n' +
9:40:11 AM: [build:critical-path] 'entirely from the code base 💩.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>What I need for a brutalist blog site:</p>\n' +
9:40:11 AM: [build:critical-path] '<ul>\n' +
9:40:11 AM: [build:critical-path] "<li>A simple design, component based design that's easy to change and work with.\n" +
9:40:11 AM: [build:critical-path] "It doesn't have to be <code>React</code>, <code>Angular</code>, <code>Vue</code> or <code>Svelt</code>.</li>\n" +
9:40:11 AM: [build:critical-path] '<li>Performance. A super fast jellyfish. 100% lighthouse score.</li>\n' +
9:40:11 AM: [build:critical-path] '<li>SEO.</li>\n' +
9:40:11 AM: [build:critical-path] '<li>PWA. Well, I just want to display pictures of cute girls when offline.</li>\n' +
9:40:11 AM: [build:critical-path] '</ul>\n' +
9:40:11 AM: [build:critical-path] '<p>Therefore, this starter project must be:</p>\n' +
9:40:11 AM: [build:critical-path] '<ul>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#boring" class="a-anchor">Boring</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#atomic" class="a-anchor">Atomic</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#as-little-assets-as-possible" class="a-anchor">As Little Assets As Possible</a></li>\n' +
9:40:11 AM: [build:critical-path] '</ul>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="boring">Boring</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>I believe in boring technology. Shiny new technology will be obselete in no\n' +
9:40:11 AM: [build:critical-path] 'time, but boring tech will not. <code>Pug</code> for templating engine / presentational component.\n' +
9:40:11 AM: [build:critical-path] '<code>SCSS</code> for styling. <code>Vanilla JS</code> for manipulating the DOM, scripting repetitive tasks\n' +
9:40:11 AM: [build:critical-path] 'and configuration.</p>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="atomic">Atomic</h3>\n' +
9:40:11 AM: [build:critical-path] '<p><a href="https://bradfrost.com/blog/post/atomic-web-design/" class="a-anchor">Atomic Design</a> is a way to go.\n' +
9:40:11 AM: [build:critical-path] 'It makes the design <strong>modular</strong> that can be easily <strong>managed and updated</strong>. Thanks to\n' +
9:40:11 AM: [build:critical-path] 'Daniel Tonon for\n' +
9:40:11 AM: [build:critical-path] '<a href="https://css-tricks.com/abem-useful-adaptation-bem/" class="a-anchor">this great article</a>.\n' +
9:40:11 AM: [build:critical-path] 'He encourages us to combine modified <a href="https://www.smashingmagazine.com/2018/06/bem-for-beginners/" class="a-anchor"><code>BEM</code></a> naming convention with atomic design\n' +
9:40:11 AM: [build:critical-path] 'methodology. He also wrote pros and cons for his approach and let us decide\n' +
9:40:11 AM: [build:critical-path] 'and manage the trade off.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>Here is the file structure:</p>\n' +
9:40:11 AM: [build:critical-path] '<pre><code>src\n' +
9:40:11 AM: [build:critical-path] '└── _includes\n' +
9:40:11 AM: [build:critical-path] ' ├── atoms\n' +
9:40:11 AM: [build:critical-path] ' | └── button\n' +
9:40:11 AM: [build:critical-path] ' | ├── index.pug\n' +
9:40:11 AM: [build:critical-path] ' | ├── _index.scss\n' +
9:40:11 AM: [build:critical-path] ' | └── index.js\n' +
9:40:11 AM: [build:critical-path] ' |── molecules\n' +
9:40:11 AM: [build:critical-path] ' |── organisms\n' +
9:40:11 AM: [build:critical-path] ' └── templates\n' +
9:40:11 AM: [build:critical-path] '</code></pre>\n' +
9:40:11 AM: [build:critical-path] '<p><code>_includes</code> is an entry point in which <code>Eleventy</code> looks for layouts.</p>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="as-little-assets-as-possible">As Little Assets As Possible</h3>\n' +
9:40:11 AM: [build:critical-path] '<p><code>Webpack</code> is a bundle manager + task runner for this project.\n' +
9:40:11 AM: [build:critical-path] 'Any changes to <code>_includes/templates/**/*/index.js</code> or <code>_includes/templates/**/*/_index.scss</code> is\n' +
9:40:11 AM: [build:critical-path] 'watched and rebuilt by <code>Webpack</code>. <code>Webpack</code> bundles <code>JavaScript</code> and <code>SCSS</code> code in multiple entry points\n' +
9:40:11 AM: [build:critical-path] 'reside in <code>_includes/templates</code> which will be injected on every template by <code>HtmlWebpackPlugin</code>.\n' +
9:40:11 AM: [build:critical-path] '<code>Eleventy</code> will do the rest.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>Here is the file structure:</p>\n' +
9:40:11 AM: [build:critical-path] '<pre><code>src\n' +
9:40:11 AM: [build:critical-path] '└── _includes\n' +
9:40:11 AM: [build:critical-path] ' ├── atoms\n' +
9:40:11 AM: [build:critical-path] ' ├── molecules\n' +
9:40:11 AM: [build:critical-path] ' ├── organisms\n' +
9:40:11 AM: [build:critical-path] ' └── templates\n' +
9:40:11 AM: [build:critical-path] ' ├── base\n' +
9:40:11 AM: [build:critical-path] ' | └── index.pug\n' +
9:40:11 AM: [build:critical-path] ' ├── 404\n' +
9:40:11 AM: [build:critical-path] ' | ├── index.pug\n' +
9:40:11 AM: [build:critical-path] ' | ├── _index.scss\n' +
9:40:11 AM: [build:critical-path] ' | └── index.js\n' +
9:40:11 AM: [build:critical-path] ' └── home\n' +
9:40:11 AM: [build:critical-path] ' ├── index.pug\n' +
9:40:11 AM: [build:critical-path] ' ├── _index.scss\n' +
9:40:11 AM: [build:critical-path] ' └── index.js\n' +
9:40:11 AM: [build:critical-path] '</code></pre>\n' +
9:40:11 AM: [build:critical-path] '<p>Here is the snippet from <code>webpack.common.js</code>.</p>\n' +
9:40:11 AM: [build:critical-path] '<pre class="language-js"><code class="language-js"><span class="highlight-line"><span class="token keyword">const</span> <span class="token constant">ENTRY_POINTS</span> <span class="token operator">=</span> <span class="token punctuation">[</span></span><br><span class="highlight-line"> <span class="token string">\'home\'</span><span class="token punctuation">,</span></span><br><span class="highlight-line"> <span class="token string">\'404\'</span></span><br><span class="highlight-line"><span class="token punctuation">]</span><span class="token punctuation">;</span></span><br><span class="highlight-line"></span><br><span class="highlight-line"><span class="token keyword">const</span> multipleHtmlPlugins <span class="token operator">=</span> <span class="token constant">ENTRY_POINTS</span><span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token parameter">name</span> <span class="token operator">=></span> <span class="token punctuation">{</span></span><br><span class="highlight-line"> <span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">HtmlWebpackPlugin</span><span class="token punctuation">(</span><span class="token punctuation">{</span></span><br><span class="highlight-line"> template<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>basePath<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">/_includes/templates/base/index.pug</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span></span><br><span class="highlight-line"> filename<span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>basePath<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">/_includes/templates/</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>name<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">/index.pug</span><span class="token template-punctuation string">`</span></span><span class="token punctuation">,</span></span><br><span class="highlight-line"> chunks<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>name<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">]</span><span class="token punctuation">,</span></span><br><span class="highlight-line"> inject<span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span></span><br><span class="highlight-line"> hash<span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span></span><br><span class="highlight-line"> templateParameters<span class="token operator">:</span> <span class="token punctuation">{</span></span><br><span class="highlight-line"> <span class="token comment">// For now, disable analytics for</span></span><br><span class="highlight-line"> <span class="token comment">// starter project landing page</span></span><br><span class="highlight-line"> analytics<span class="token operator">:</span> name <span class="token operator">!==</span> <span class="token string">\'home\'</span></span><br><span class="highlight-line"> <span class="token punctuation">}</span></span><br><span class="highlight-line"> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span><br><span class="highlight-line"><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span></span><br><span class="highlight-line"></span><br><span class="highlight-line">module<span class="token punctuation">.</span>exports <span class="token operator">=</span> <span class="token punctuation">{</span></span><br><span class="highlight-line"> entry<span class="token operator">:</span> <span class="token constant">ENTRY_POINTS</span><span class="token punctuation">.</span><span class="token function">reduce</span><span class="token punctuation">(</span><span class="token punctuation">(</span><span class="token parameter">prev<span class="token punctuation">,</span> curr</span><span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token punctuation">{</span></span><br><span class="highlight-line"> <span class="token keyword">return</span> <span class="token punctuation">{</span></span><br><span class="highlight-line"> <span class="token operator">...</span>prev<span class="token punctuation">,</span></span><br><span class="highlight-line"> <span class="token punctuation">[</span>curr<span class="token punctuation">]</span><span class="token operator">:</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string">./src/_includes/templates/</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>curr<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string">/index.js</span><span class="token template-punctuation string">`</span></span></span><br><span class="highlight-line"> <span class="token punctuation">}</span></span><br><span class="highlight-line"> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">,</span></span><br><span class="highlight-line"> plugins<span class="token operator">:</span> <span class="token punctuation">[</span></span><br><span class="highlight-line"> <span class="token operator">...</span>multipleHtmlPlugins<span class="token punctuation">,</span></span><br><span class="highlight-line"> <span class="token operator">...</span> <span class="token comment">// The rest.</span></span><br><span class="highlight-line"> <span class="token punctuation">]</span></span><br><span class="highlight-line"> <span class="token operator">...</span> <span class="token comment">// The rest.</span></span><br><span class="highlight-line"><span class="token punctuation">}</span><span class="token punctuation">;</span></span></code></pre>\n' +
9:40:11 AM: [build:critical-path] '<p>Here is how we inject assets on base template (<code>_includes/templates/base/index.pug</code>):</p>\n' +
9:40:11 AM: [build:critical-path] '<pre class="language-pug"><code class="language-pug"><span class="highlight-line"><span class="token tag">body</span></span><br><span class="highlight-line"> <span class="token comment">//- Inject assets. 6 spaces is necessary, so that `HtmlWebpackPugPlugin` can</span></span><br><span class="highlight-line"> <span class="token comment">//- translate this snippet to proper pug syntax.</span></span><br><span class="highlight-line"> <span class="token markup">&lt;%= htmlWebpackPlugin.files.css.map((css) => (</span></span><br><span class="highlight-line"> `link(href<span class="token punctuation">=</span>\\\'${css}\\\', rel<span class="token punctuation">=</span>\'stylesheet\')`)<span class="token punctuation">.</span>join(\'\\n \')`</span><br><span class="highlight-line"> )) %></span><br><span class="highlight-line"> <span class="token markup">&lt;%= htmlWebpackPlugin.files.js.map((js) => (</span></span><br><span class="highlight-line"> `script(src<span class="token punctuation">=</span>\\\'${js}\\\', type<span class="token punctuation">=</span>\'text/javascript\', async)`)<span class="token punctuation">.</span>join(\'\\n \')`</span><br><span class="highlight-line"> )) %></span></code></pre>\n' +
9:40:11 AM: [build:critical-path] "<p>Therefore, every template will have unique minified, production ready assets that's only\n" +
9:40:11 AM: [build:critical-path] 'needed by pages that include it. <em>About</em> page will not load assets required by <em>Home</em> page.\n' +
9:40:11 AM: [build:critical-path] 'As little assets as possible.</p>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="usage">Usage</h3>\n' +
9:40:11 AM: [build:critical-path] '<ul>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#requirement" class="a-anchor">Requirement</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#development" class="a-anchor">Development</a></li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="#production" class="a-anchor">Production</a></li>\n' +
9:40:11 AM: [build:critical-path] '</ul>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="requirement">Requirement</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>You must install <a href="https://github.com/nvm-sh/nvm" class="a-anchor">nvm</a>. You will be using Node version set in <code>.nvmrc</code>.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>After you have installed <code>nvm</code>, run this command:</p>\n' +
9:40:11 AM: [build:critical-path] '<pre><code>$ nvm install\n' +
9:40:11 AM: [build:critical-path] '$ nvm use\n' +
9:40:11 AM: [build:critical-path] '</code></pre>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="development">Development</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>To prevent build error, you have to rename <code>.env.example</code> to <code>.env</code>.\n' +
9:40:11 AM: [build:critical-path] 'After that, run this command:</p>\n' +
9:40:11 AM: [build:critical-path] '<pre><code>$ npm run start\n' +
9:40:11 AM: [build:critical-path] '</code></pre>\n' +
9:40:11 AM: [build:critical-path] '<p>The <code>.env</code> file consist of constant variables like <code>GA_TRACKER_ID_PROD</code>,\n' +
9:40:11 AM: [build:critical-path] '<code>GA_TRACKER_ID_DEV</code> or anything else.</p>\n' +
9:40:11 AM: [build:critical-path] '<p><code>Webpack</code> bundles the assets, <code>Eleventy</code> will do the rest.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>Open <code>localhost:1992</code> to see the result.</p>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="production">Production</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>To build production ready bundle, run this command:</p>\n' +
9:40:11 AM: [build:critical-path] '<pre><code>$ npm run build\n' +
9:40:11 AM: [build:critical-path] '</code></pre>\n' +
9:40:11 AM: [build:critical-path] '<p>You can host it on <code>Github Pages</code>, <code>Netlify</code>, or else.</p>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="special-thanks">Special Thanks</h3>\n' +
9:40:11 AM: [build:critical-path] '<ul>\n' +
9:40:11 AM: [build:critical-path] '<li>Almighty God</li>\n' +
9:40:11 AM: [build:critical-path] '<li><a href="https://github.com/clenemt/eleventy-webpack" class="a-anchor">https://github.com/clenemt/eleventy-webpack&lt;/a&gt;&lt;/li&gt;\n' +
9:40:11 AM: [build:critical-path] '<li><a href="https://pustelto.com" class="a-anchor">https://pustelto.com&lt;/a&gt;&lt;/li&gt;\n' +
9:40:11 AM: [build:critical-path] '</ul>\n' +
9:40:11 AM: [build:critical-path] '<h3 id="the-reason-why-i-migrate-from-jekyll">The Reason Why I Migrate From Jekyll to Eleventy</h3>\n' +
9:40:11 AM: [build:critical-path] '<p>At first, <a href="https://miayam.io" class="a-anchor">miayam.io</a> was a personal blog site built with\n' +
9:40:11 AM: [build:critical-path] '<a href="https://jekyllrb.com/" class="a-anchor">Jekyll</a> using a theme I pick carelessly without thinking.\n' +
9:40:11 AM: [build:critical-path] '2 years later since its inception, I almost forget half of the code. Ruby seems\n' +
9:40:11 AM: [build:critical-path] 'foreign to me. The more I tinker with it, the more befuddled I am. So, I decided to\n' +
9:40:11 AM: [build:critical-path] 'burn it down and rebuild it from the ground up.</p>\n' +
9:40:11 AM: [build:critical-path] '<p>I was looking for an alternative to <a href="https://jekyllrb.com/" class="a-anchor">Jekyll</a> written in\n' +
9:40:11 AM: [build:critical-path] '<code>JavaScript</code> because I am a boring web developer you could find anywhere else. I have\n' +
9:40:11 AM: [build:critical-path] 'tried <a href="https://www.gatsbyjs.com/" class="a-anchor">Gatsby</a> and wound up getting bored. All those shiny\n' +
9:40:11 AM: [build:critical-path] 'new technologies <a href="https://www.gatsbyjs.com/" class="a-anchor">Gatsby</a> has to offer are not really what\n' +
9:40:11 AM: [build:critical-path] 'I need. I have tried <a href="https://hexo.io/" class="a-anchor">Hexo</a>, it had similar ambience with\n' +
9:40:11 AM: [build:critical-path] `<a href="https://jekyllrb.com/" class="a-anchor">Jekyll</a> but it didn't spark joy.</p>\n` +
9:40:11 AM: [build:critical-path] '<p>And then, there was <a href="https://www.11ty.dev/" class="a-anchor">Eleventy</a>... It really is like a magical glove that\n' +
9:40:11 AM: [build:critical-path] 'just fit my brain perfectly. It does one thing and does it well. A simple SSG (Static Site Generator)\n' +
9:40:11 AM: [build:critical-path] 'that helps provide minimum barebone for the next generation of <a href="https://miayam.io" class="a-anchor">miayam.io</a>.\n' +
9:40:11 AM: [build:critical-path] 'And for good reason, the batteries are not included.</p>\n' +
9:40:11 AM: [build:critical-path] '</article></div></main><footer class="m-footer"><p class="m-footer__content">Made with 💓 by Muhammad D. R</p></footer><script src="/scripts-docs-3a36fa046a1a6de5f354.js?47895ace8080b967dc12" type="text/javascript" async></script></body></html>'
9:40:11 AM: [build:critical-path] }
9:40:12 AM: [build:critical-path] Critical path for index.html {
9:40:12 AM: [build:critical-path] css: '@font-face{font-family:system;font-style:normal;font-weight:300;src:local(".SFNSText"),local(".HelveticaNeueDeskInterface"),local(".LucidaGrandeUI"),local("Ubuntu"),local("Segoe UI"),local("Roboto"),local("DroidSans"),local("Tahoma")}html{box-sizing:border-box;background-color:#fff;color:#111b27;font-size:16px}html a,html p{font-size:16px;font-size:1rem;line-height:.97849;line-height:1.59668}*{box-sizing:inherit}a{text-underline-position:under;text-decoration-style:dotted}a{word-wrap:break-word}body{font-family:system,Times New Roman,Times,serif;margin:0;padding:0;font-weight:400}.m-footer{border-top:1px dotted rgba(0,0,0,.4)}.m-footer__content{max-width:740px;margin:0 auto;text-align:center;padding:16px}.a-githubCorner__wrapper svg{width:80px;height:80px}.o-main{width:100%;max-width:700px;margin:48px auto}.o-main__content{margin:0 16px}@media only screen and (max-width:700px){html{font-size:15px}html a,html p{font-size:15px;font-size:1rem;line-height:.99084}html a,html p{line-height:1.6089}.o-main{margin:32px auto}}',
9:40:12 AM: [build:critical-path] html: '<!DOCTYPE html><html lang="en"><head><title>Norwegian French</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta name="description" content="A brutalist 11ty starter project. Atomic Design, Webpack, ES6, SCSS and Pug"><link rel="manifest" href="/manifest.webmanifest"><link rel="icon" href="/favicon.ico" type="image/x-icon"><link rel="apple-touch-icon" href="/assets/image/logo-white-192.png"><meta name="theme-color" content="#fff"><meta property="og:title" content="Norwegian French"><meta property="og:type" content="website"><meta property="og:url" content="https://github.com/miayam/miayam"><meta property="og:image" content="https://avatars2.githubusercontent.com/u/12558753"><meta property="og:site_name" content="miayam"><meta property="og:description" content="A brutalist 11ty starter project. Atomic Design, Webpack, ES6, SCSS and Pug"><style>@font-face{font-family:system;font-style:normal;font-weight:300;src:local(".SFNSText"),local(".HelveticaNeueDeskInterface"),local(".LucidaGrandeUI"),local("Ubuntu"),local("Segoe UI"),local("Roboto"),local("DroidSans"),local("Tahoma")}html{box-sizing:border-box;background-color:#fff;color:#111b27;font-size:16px}html a,html p{font-size:16px;font-size:1rem;line-height:.97849;line-height:1.59668}*{box-sizing:inherit}a{text-underline-position:under;text-decoration-style:dotted}a{word-wrap:break-word}body{font-family:system,Times New Roman,Times,serif;margin:0;padding:0;font-weight:400}.m-footer{border-top:1px dotted rgba(0,0,0,.4)}.m-footer__content{max-width:740px;margin:0 auto;text-align:center;padding:16px}.a-githubCorner__wrapper svg{width:80px;height:80px}.o-main{width:100%;max-width:700px;margin:48px auto}.o-main__content{margin:0 16px}@media only screen and (max-width:700px){html{font-size:15px}html a,html p{font-size:15px;font-size:1rem;line-height:.99084}html a,html p{line-height:1.6089}.o-main{margin:32px auto}}</style>\n' +
9:40:12 AM: [build:critical-path] `<link href="/styles-docs.css?47895ace8080b967dc12" rel="stylesheet" media="print" onload="this.media='all'"></head><link href="/styles-docs.css?47895ace8080b967dc12" rel="stylesheet"></head><body><a class="a-githubCorner" href="https://github.com/miayam/miayam" aria-label="View source on GitHub"><div class="a-githubCorner__wrapper"><svg width="100" height="100" viewbox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path class="a-githubCorner__octoArm" d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;"></path><path class="a-githubCorner__octoBody" d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor"></path></svg></div></a><style>.a-githubCorner:hover .a-githubCorner__octoArm{animation:octocat-wave 530ms ease-in-out infinite}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.a-githubCorner:hover .a-githubCorner__octoArm{animation:none}.a-githubCorner .a-githubCorner__octoArm{animation:octocat-wave 530ms ease-in-out infinite}}</style><main class="o-main" role="main"><div class="o-main__content m-16 z-index-1"><article><p>Norwegian French</p></article></div></main><footer class="m-footer"><p class="m-footer__content">Made with 💓 by Muhammad D. R</p></footer><script src="/scripts-docs-3a36fa046a1a6de5f354.js?47895ace8080b967dc12" type="text/javascript" async></script></body></html>`
9:40:12 AM: [build:critical-path] }
9:40:12 AM: [build:stats ]
9:40:12 AM: [build:stats ] > miayam@1.0.0 build:stats /opt/build/repo
9:40:12 AM: [build:stats ] > node src/scripts/tasks/stats.js
9:40:12 AM: [build:stats ]
9:40:13 AM: [build:stats ] CSS
9:40:13 AM: [build:stats ] _site/styles-404.css 1.4 KB
9:40:13 AM: [build:stats ] _site/styles-about.css 3.1 KB
9:40:13 AM: [build:stats ] _site/styles-blog.css 3.1 KB
9:40:13 AM: [build:stats ] _site/styles-docs.css 3.1 KB
9:40:13 AM: [build:stats ] _site/styles-home.css n/a
9:40:13 AM: [build:stats ] _site/styles-project.css 1.4 KB
9:40:13 AM: [build:stats ]
9:40:13 AM: [build:stats ]
9:40:13 AM: [build:stats ] JS
9:40:13 AM: [build:stats ] _site/scripts-404-0517f9374be7d64061fb.js 987 Bytes
9:40:13 AM: [build:stats ] _site/scripts-about-91d4b2c649f9943146ab.js 989 Bytes
9:40:13 AM: [build:stats ] _site/scripts-analytics-5a300c73c5f4de175d4c.js 4.4 KB
9:40:13 AM: [build:stats ] _site/scripts-blog-d1487ec368d5fc48c801.js 2.4 KB
9:40:13 AM: [build:stats ] _site/scripts-docs-3a36fa046a1a6de5f354.js 1.0 KB
9:40:13 AM: [build:stats ] _site/scripts-home-aac45f20dcf809b4abfb.js 991 Bytes
9:40:13 AM: [build:stats ] _site/scripts-project-f1d0312dc218e8691d75.js 995 Bytes
9:40:13 AM: Creating deploy upload records
9:40:13 AM: [build:stats ] _site/scripts-vendor-f64311473b23df68878a.js 1.7 KB
9:40:13 AM: [build:stats ] _site/sw.js 564 Bytes
9:40:13 AM: [build:stats ]
9:40:13 AM: [build:stats ]
9:40:13 AM: ​
9:40:13 AM: (build.command completed in 19.7s)
9:40:13 AM:
9:40:13 AM: ────────────────────────────────────────────────────────────────
9:40:13 AM: 2. Deploy site
9:40:13 AM: ────────────────────────────────────────────────────────────────
9:40:13 AM: ​
9:40:13 AM: Starting to deploy site from '_site'
9:40:13 AM: Creating deploy tree
9:40:13 AM: 6 new files to upload
9:40:13 AM: 0 new functions to upload
9:40:14 AM: Site deploy was successfully initiated
9:40:14 AM: ​
9:40:14 AM: (Deploy site completed in 992ms)
9:40:14 AM:
9:40:14 AM: ────────────────────────────────────────────────────────────────
9:40:14 AM: Netlify Build Complete
9:40:14 AM: ────────────────────────────────────────────────────────────────
9:40:14 AM: ​
9:40:14 AM: (Netlify Build completed in 20.8s)
9:40:14 AM: Starting post processing
9:40:14 AM: Post processing - HTML
9:40:14 AM: Caching artifacts
9:40:14 AM: Started saving node modules
9:40:14 AM: Finished saving node modules
9:40:14 AM: Started saving build plugins
9:40:14 AM: Finished saving build plugins
9:40:14 AM: Started saving pip cache
9:40:14 AM: Finished saving pip cache
9:40:14 AM: Post processing - header rules
9:40:14 AM: Started saving emacs cask dependencies
9:40:14 AM: Finished saving emacs cask dependencies
9:40:14 AM: Started saving maven dependencies
9:40:14 AM: Finished saving maven dependencies
9:40:14 AM: Started saving boot dependencies
9:40:14 AM: Post processing - redirect rules
9:40:14 AM: Finished saving boot dependencies
9:40:14 AM: Started saving rust rustup cache
9:40:14 AM: Finished saving rust rustup cache
9:40:14 AM: Started saving go dependencies
9:40:14 AM: Finished saving go dependencies
9:40:14 AM: Build script success
9:40:14 AM: Post processing done
9:40:14 AM: Site is live ✨
9:41:02 AM: Finished processing build request in 1m32.539029491s