From 1d611691de6375e1f8d18be95016f055436fd61a Mon Sep 17 00:00:00 2001 From: babayaga Date: Mon, 31 Mar 2025 18:47:37 +0200 Subject: [PATCH] astro build profiler --- .astro/collections/resources.schema.json | 2 +- .cache/url-cache.json | 61 +- package-lock.json | 24 +- package.json | 5 +- report-build.md | 673 ++++++++++++++++++++++ scripts/profile-build.js | 172 ++++++ temp/cache.ts | 18 - temp/report-build.md | 690 +++++++++++++++++++++++ temp/research-out-perplexity.md | 16 - 9 files changed, 1595 insertions(+), 66 deletions(-) create mode 100644 report-build.md create mode 100644 scripts/profile-build.js delete mode 100644 temp/cache.ts create mode 100644 temp/report-build.md delete mode 100644 temp/research-out-perplexity.md diff --git a/.astro/collections/resources.schema.json b/.astro/collections/resources.schema.json index 2f45b42..1bceff4 100644 --- a/.astro/collections/resources.schema.json +++ b/.astro/collections/resources.schema.json @@ -23,7 +23,7 @@ "format": "unix-time" } ], - "default": "2025-03-31T14:47:24.482Z" + "default": "2025-03-31T16:46:08.017Z" }, "description": { "type": "string", diff --git a/.cache/url-cache.json b/.cache/url-cache.json index edcdb1a..7f5e5b6 100644 --- a/.cache/url-cache.json +++ b/.cache/url-cache.json @@ -552,7 +552,7 @@ }, "https://github.com/%5Bfiltered%5D": { "isValid": false, - "timestamp": 1743432501307 + "timestamp": 1743438511052 }, "https://github.com/darigovresearch": { "isValid": true, @@ -670,7 +670,7 @@ }, "https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=3680%5C&context=grp": { "isValid": false, - "timestamp": 1743432446002 + "timestamp": 1743439569423 }, "https://pmc.ncbi.nlm.nih.gov/articles/PMC10489002/": { "isValid": true, @@ -754,7 +754,7 @@ }, "https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696": { "isValid": false, - "timestamp": 1743432458460 + "timestamp": 1743439569937 }, "https://www.youtube.com/watch?v=_a7usMe_K38": { "isValid": true, @@ -841,7 +841,7 @@ }, "https://www.toraytac.com/media/c3feb206-1398-4e0e-bca6-df7780f11745/tcCurg/TenCate%2520Advanced%2520Composites/Documents/Technical%2520papers/TenCate_chopped_fiber_thermoplastics_compression_molding_technical_paper.pdf": { "isValid": false, - "timestamp": 1743432447076 + "timestamp": 1743439570252 }, "https://youtu.be/qtZv96cifIU": { "isValid": true, @@ -1397,7 +1397,7 @@ }, "https://www.amazon.it/s?k=cnc+CNC%20Router": { "isValid": true, - "timestamp": 1743432448294, + "timestamp": 1743438471848, "meta": { "title": "Ci dispiace", "image": "https://images-eu.ssl-images-amazon.com/images/G/29/x-locale/communities/people/logo.gif", @@ -1897,7 +1897,7 @@ }, "https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=1288%5C&context=eesp": { "isValid": false, - "timestamp": 1743432449580 + "timestamp": 1743438473088 }, "*": { "isValid": false, @@ -1905,7 +1905,7 @@ }, "https://partners.noplasticsunday.com/NPSblog/?bmode=view%5C&idx=11164797": { "isValid": true, - "timestamp": 1743432453913, + "timestamp": 1743438477203, "meta": { "title": "노플라스틱선데이", "description": "지속가능한 제조 서비스 NPS Partners", @@ -2062,7 +2062,7 @@ }, "https://www.youtube.com/watch?v=Eq9IbetsLB4%5C&t=2s": { "isValid": true, - "timestamp": 1743432455511, + "timestamp": 1743438478597, "meta": { "title": "Injection molding machine for recycling plastic", "description": "Injection molding machine for recycling plastic (called \"Smart Injector\"). The design is low-cost and uses easy componentsIMPORTANT! The machine is still wor...", @@ -2647,7 +2647,7 @@ }, "https://www.youtube.com/watch?time_continue=163%5C&v=95aPYlXShTY%5C&feature=emb_logo": { "isValid": true, - "timestamp": 1743432456863, + "timestamp": 1743438479931, "meta": { "title": "Hands-Free Door Opener: Technical Information", "description": "Discover our available models, printing and mounting instructions, and informational sticker for our 3D-printed hands-free door opener to avoid passing on CO...", @@ -2895,7 +2895,7 @@ }, "https://crescent.education/wp-content/uploads/2019/02/MODULE-II-%25E2%2580%2593-FUNDAMENTALS-OF-EXTRUSION-MOULDING.pdf": { "isValid": false, - "timestamp": 1743432458170 + "timestamp": 1743438481165 }, "https://rjginc.com/essential-injection-molding-safety-standards-and-practices/": { "isValid": true, @@ -2920,7 +2920,7 @@ }, "https://www.oldergeeks.com/downloads/search.php?limit=100%5C&string=Power+Software+Ltd.%5C&sort=file_name%5C&order=asc%5C&id=0%5C&page=9": { "isValid": true, - "timestamp": 1743432459619, + "timestamp": 1743438483775, "meta": { "favicon": "https://www.oldergeeks.com/favicon.ico" } @@ -3131,7 +3131,7 @@ }, "https://papers.ssrn.com/sol3/Delivery.cfm/733008ad-9620-43bf-896c-aa4a2e9931e5-MECA.pdf?abstractid=4611811%5C&mirid=1": { "isValid": true, - "timestamp": 1743432463401, + "timestamp": 1743438487440, "meta": { "title": "Page Cannot be Found", "favicon": "https://papers.ssrn.com/favicon.ico" @@ -3231,7 +3231,7 @@ }, "https://en.wikipedia.org/wiki/Jigsaw_%5C(power_tool%5C": { "isValid": false, - "timestamp": 1743432463777 + "timestamp": 1743438488993 }, "https://www.amazon.de/-/en/Stanley-10-099-Classic/dp/B001FWP58U": { "isValid": false, @@ -3819,7 +3819,7 @@ }, "https://scibizsw.com/20_THE%2520OFFICIAL%2520RASPBERRY%2520PI%2520PROJECTS%2520BOOK%2520v3.pdf": { "isValid": false, - "timestamp": 1743432498461 + "timestamp": 1743438509151 }, "https://archive.org/stream/MagPi/Projects_Book_v3_djvu.txt": { "isValid": true, @@ -5834,7 +5834,7 @@ }, "https://www.rainbow-pkg.com/news/youpinzhiku%25E4%25B8%25A8hot-stamping-and-cold-stamping-technology-which-one-is-more-suitable-for-your-packaging-products/": { "isValid": false, - "timestamp": 1743432467154 + "timestamp": 1743438492438 }, "https://ch-wauters.com/en/cold-foil-stamping-by-wauters/": { "isValid": true, @@ -6091,7 +6091,7 @@ }, "https://%5Bfiltered%5D.github.io/academy/build/compression": { "isValid": false, - "timestamp": 1743432467852 + "timestamp": 1743438492739 }, "https://davehakkens.nl/community/forums/topic/v4-sheet-press-mould-development/index.html": { "isValid": true, @@ -7218,7 +7218,7 @@ }, "https://guides.lib.virginia.edu/c.php?g=1164312%5C&p=8718414": { "isValid": true, - "timestamp": 1743432470649, + "timestamp": 1743438494743, "meta": { "title": "LibGuides: COVID-19 Pandemic Children's Book Collection: Normalizing Face Masks", "description": "LibGuides: COVID-19 Pandemic Children's Book Collection: Normalizing Face Masks", @@ -7462,7 +7462,7 @@ }, "https://forum.freecad.org/viewtopic.php?style=1%5C&t=62057": { "isValid": true, - "timestamp": 1743432472062, + "timestamp": 1743438495434, "meta": { "title": "Step by step tutorial on injection mold design - FreeCAD Forum", "image": "https://forum.freecad.org/styles/elegance/theme/images/logo.png", @@ -7664,7 +7664,7 @@ }, "https://www.youtube.com/watch?v=YzjTm3FRLVY%5C&t=5s": { "isValid": true, - "timestamp": 1743432473607, + "timestamp": 1743438496853, "meta": { "title": "Recycling plastic waste on the beaches of Panama", "description": "Precious Plastic community submission! Thanks Thomas, check him out in our forums:https://davehakkens.nl/community/members/thomasthefirst/More information: h...", @@ -7880,8 +7880,11 @@ } }, "https://seafood.media/fis/worldnEws/worldnews.asp?monthyear=9-2024%5C&day=18%5C&id=131886%5C&l=e%5C&country=%5C&special=%5C&ndb=1%5C&df=1": { - "isValid": false, - "timestamp": 1743432496762 + "isValid": true, + "timestamp": 1743438508413, + "meta": { + "error": "This operation was aborted" + } }, "https://theoceancleanup.com/oceans/": { "isValid": true, @@ -8028,7 +8031,7 @@ }, "https://%5Bfiltered%5D.github.io/academy/build/sheetpressbuild": { "isValid": false, - "timestamp": 1743432497586 + "timestamp": 1743438508584 }, "https://www.singhalglobal.com/blog/sheets-of-hdpe-manufacturing-processes-and-various-use": { "isValid": true, @@ -8499,7 +8502,7 @@ }, "https://www.youtube.com/watch?v=gxkcffQD3eQ%5C&t=131s": { "isValid": true, - "timestamp": 1743432499785, + "timestamp": 1743438510312, "meta": { "title": "🎄⭐🎅Como hacer figuras de plástico- Figuras Navideñas de Plástico Reciclado🎄⭐🎅", "description": "En este tutorial reciclamos tapas de botellas y las convertimos en figuras navideñas usando la dremel motosaw y un horno de pizza", @@ -9404,7 +9407,7 @@ }, "https://scholarworks.uark.edu/cgi/viewcontent.cgi?article=1066%5C&context=inquiry": { "isValid": false, - "timestamp": 1743432502586 + "timestamp": 1743438513603 }, "https://www.youtube.com/watch?v=1OZVCOYlYy8": { "isValid": true, @@ -9430,7 +9433,7 @@ }, "https://www.forum.linuxcnc.org/30-cnc-machines/53486-the-linuxcnc-rigid-CNC%20Router-an-open-source-dual-z-axis-gantry-machine": { "isValid": true, - "timestamp": 1743432504563, + "timestamp": 1743438515234, "meta": { "title": "The LinuxCNC "Rigid Router" an open-source dual z-axis gantry machine", "description": "Hi all, I recently designed an open-source CNC router. My goal was to make a rigid, medium-format CNC router that can self-manufacture new machines and not...", @@ -9517,7 +9520,7 @@ }, "https://www.bunnings.com.au/search/products?q=fiber%2520cement": { "isValid": false, - "timestamp": 1743432504937 + "timestamp": 1743438515561 }, "https://safeworkwear.com.au/electrical-gloves": { "isValid": false, @@ -10094,7 +10097,7 @@ }, "https://citeseerx.ist.psu.edu/document?repid=rep1%5C&type=pdf%5C&doi=2d21d208bf921ec8278814cfbee00e60e54acfb4": { "isValid": false, - "timestamp": 1743432505743 + "timestamp": 1743438516784 }, "https://www.youtube.com/watch?v=viwbxM6F7zc": { "isValid": true, @@ -10299,7 +10302,7 @@ }, "https://dspace.mit.edu/bitstream/handle/1721.1/127868/1196826370-MIT.pdf?sequence=1%5C&isAllowed=y": { "isValid": true, - "timestamp": 1743432509633, + "timestamp": 1743438520729, "meta": { "favicon": "https://dspace.mit.edu/favicon.ico" } @@ -10395,7 +10398,7 @@ }, "*No%20link%20provided%20in%20source%20text*": { "isValid": false, - "timestamp": 1743432510345 + "timestamp": 1743438520816 }, "https://www.instructables.com/Bottle-Cap-Table-with-Poured-Resin-Surface/": { "isValid": true, diff --git a/package-lock.json b/package-lock.json index 3f58f1f..b45aecb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,9 +88,10 @@ "@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/parser": "^7.1.0", "@vitest/coverage-v8": "^1.3.1", + "chrome-remote-interface": "^0.33.3", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-prettier": "^5.1.0", "jest": "^29.7.0", "micromark-util-sanitize-uri": "^2.0.1", "normalize-url": "^8.0.1", @@ -6944,6 +6945,27 @@ "node": ">=8" } }, + "node_modules/chrome-remote-interface": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/chrome-remote-interface/-/chrome-remote-interface-0.33.3.tgz", + "integrity": "sha512-zNnn0prUL86Teru6UCAZ1yU1XeXljHl3gj7OrfPcarEfU62OUU4IujDPdTDW3dAWwRqN3ZMG/Chhkh2gPL/wiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "2.11.x", + "ws": "^7.2.0" + }, + "bin": { + "chrome-remote-interface": "bin/client.js" + } + }, + "node_modules/chrome-remote-interface/node_modules/commander": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", + "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", + "dev": true, + "license": "MIT" + }, "node_modules/chromium-bidi": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.11.0.tgz", diff --git a/package.json b/package.json index 8ae5371..7abcf23 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,9 @@ "test:model": "vitest run src/model", "test:model:watch": "vitest watch src/model", "test:watch": "node --experimental-vm-modules node_modules/jest/bin/jest.js --watch", - "test:url": "vitest run src/base/url.test.ts" + "test:url": "vitest run src/base/url.test.ts", + "report": "node scripts/profile-build.js", + "build:profile": "node --trace-warnings ./node_modules/astro/dist/cli/index.js build" }, "dependencies": { "@astrojs/compiler": "^2.10.4", @@ -107,6 +109,7 @@ "@typescript-eslint/eslint-plugin": "^7.1.0", "@typescript-eslint/parser": "^7.1.0", "@vitest/coverage-v8": "^1.3.1", + "chrome-remote-interface": "^0.33.3", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.0", diff --git a/report-build.md b/report-build.md new file mode 100644 index 0000000..38f7f22 --- /dev/null +++ b/report-build.md @@ -0,0 +1,673 @@ +# Astro Build Performance Report + +## Build Information + +- **Start Time:** 3/31/2025, 6:37:00 PM +- **End Time:** 3/31/2025, 6:37:50 PM +- **Duration:** 0m 50.47s +- **Build Status:** ✅ Success + +## Build Output + +``` + +> @plastichub/astro-site-template@0.0.1 build +> astro build + +18:37:04 [WARN] [vite] warning: +C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +37 | +38 | const configFunction = configFile +39 | ? await import(configFile).catch(async () => await import("/" + configFile)) + | ^^^^^^^^^^ +40 | : null; +41 |  +The above dynamic import cannot be analyzed by Vite. +See https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations for supported dynamic import formats. If this is intended to be left as-is, you can use the /* @vite-ignore */ comment inside the import() call to suppress this warning. + + Plugin: vite:import-analysis + File: C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +18:37:04 [WARN] [vite] warning: +C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +40 | : null; +41 | +42 | const rawGlobalConfigOptions = configFunction?.default ?? {}; + | ^^^^^^^^^^^^^^^^ +43 | +44 | const NonGlobalConfigOptions = ["src", "alt", "content"]; +The above dynamic import cannot be analyzed by Vite. +See https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations for supported dynamic import formats. If this is intended to be left as-is, you can use the /* @vite-ignore */ comment inside the import() call to suppress this warning. + + Plugin: vite:import-analysis + File: C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +18:37:07 [content] Syncing content +2025-03-31 16:37:07.709 INFO [polymech-site #doSync] Stored item cut-out-shapes-out-of-plastic-sheets-with-a-cnc- at C:\Users\zx\Desktop\osr\osr-machines\howtos\cut-out-shapes-out-of-plastic-sheets-with-a-cnc-\config.json +2025-03-31 16:37:07.714 INFO [polymech-site undefined.] Extracting RAR file Wall peg mold Files.rar to C:\Users\zx\Desktop\osr\osr-machines\howtos\wall-peg-mould\files +2025-03-31 16:37:07.715 DEBUG [polymech-site undefined.] already extracted: C:\Users\zx\Desktop\osr\osr-machines\howtos\wall-peg-mould\files +URL https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=3680%5C&context=grp is 404 Response { + status: 400, + statusText: 'Bad Request', + headers: Headers { + server: 'nginx', + date: 'Mon, 31 Mar 2025 16:37:08 GMT', + 'content-type': 'text/html; charset=utf-8', + 'transfer-encoding': 'chunked', + connection: 'keep-alive', + status: '400 Bad Request', + 'cache-control': 'private' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=3680%5C&context=grp' +} +2025-03-31 16:37:08.890 INFO [polymech-site #doSync] Stored item wall-peg-mould at C:\Users\zx\Desktop\osr\osr-machines\howtos\wall-peg-mould\config.json +2025-03-31 16:37:08.893 INFO [polymech-site undefined.] Extracting RAR file Files.rar to C:\Users\zx\Desktop\osr\osr-machines\howtos\make-an-adaptable-sorting-system\files +2025-03-31 16:37:08.893 DEBUG [polymech-site undefined.] already extracted: C:\Users\zx\Desktop\osr\osr-machines\howtos\make-an-adaptable-sorting-system\files +2025-03-31 16:37:08.936 INFO [polymech-site #doSync] Stored item make-an-adaptable-sorting-system at C:\Users\zx\Desktop\osr\osr-machines\howtos\make-an-adaptable-sorting-system\config.json +2025-03-31 16:37:08.938 INFO [polymech-site undefined.] Extracting RAR file EL TORNILLO MOTOR INJECTION MACHINE .zip to C:\Users\zx\Desktop\osr\osr-machines\howtos\el-tornillo-motor-injection-machine\files +2025-03-31 16:37:08.938 DEBUG [polymech-site undefined.] already extracted: C:\Users\zx\Desktop\osr\osr-machines\howtos\el-tornillo-motor-injection-machine\files +URL https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696 is 404 Response { + status: 404, + statusText: 'Not Found', + headers: Headers { + date: 'Mon, 31 Mar 2025 16:37:08 GMT', + server: 'Apache', + 'strict-transport-security': 'max-age=31536000, max-age=31536000 ; includeSubDomains', + 'x-content-type-options': 'nosniff', + 'x-xss-protection': '1; mode=block', + 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate', + pragma: 'no-cache', + expires: '0', + 'x-frame-options': 'DENY', + 'content-type': 'text/html;charset=UTF-8', + 'content-language': 'en-US', + 'x-varnish': '67950457', + age: '0', + via: '1.1 varnish (Varnish/6.0), 1.1 google', + 'set-cookie': 'GCLB=CKLi8Mew1ZeoQxAD; path=/; HttpOnly', + 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', + 'transfer-encoding': 'chunked' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696' +} +URL https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696 is 404 Response { + status: 404, + statusText: 'Not Found', + headers: Headers { + date: 'Mon, 31 Mar 2025 16:37:08 GMT', + server: 'Apache', + 'strict-transport-security': 'max-age=31536000, max-age=31536000 ; includeSubDomains', + 'x-content-type-options': 'nosniff', + 'x-xss-protection': '1; mode=block', + 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate', + pragma: 'no-cache', + expires: '0', + 'x-frame-options': 'DENY', + 'content-type': 'text/html;charset=UTF-8', + 'content-language': 'en-US', + 'x-varnish': '89089905', + age: '0', + via: '1.1 varnish (Varnish/6.0), 1.1 google', + 'set-cookie': 'GCLB=CNuCj9nnvIWEPhAD; path=/; HttpOnly', + 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', + 'transfer-encoding': 'chunked' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696' +} +2025-03-31 16:37:09.330 INFO [polymech-site #doSync] Stored item el-tornillo-motor-injection-machine at C:\Users\zx\Desktop\osr\osr-machines\howtos\el-tornillo-motor-injection-machine\config.json +URL https://www.toraytac.com/media/c3feb206-1398-4e0e-bca6-df7780f11745/tcCurg/TenCate%2520Advanced%2520Composites/Documents/Technical%2520papers/TenCate_chopped_fiber_thermoplastics_compression_molding_technical_paper.pdf is 404 Response { + status: 404, + statusText: 'Not Found', + headers: Headers { + date: 'Mon, 31 Mar 2025 16:37:09 GMT', + 'content-type': 'text/html', + 'content-length': '103', + connection: 'keep-alive', + 'x-sucuri-id': '13014', + 'x-xss-protection': '1; mode=block, 1; mode=block', + 'x-frame-options': 'SAMEORIGIN, SAMEORIGIN', + 'x-content-type-options': 'nosniff, nosniff', + 'content-security-policy': 'upgrade-insecure-requests;', + 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', + server: 'Sucuri/Cloudproxy', + 'x-sucuri-cache': 'HIT' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://www.toraytac.com/media/c3feb206-1398-4e0e-bca6-df7780f11745/tcCurg/TenCate%2520Advanced%2520Composites/Documents/Technical%2520papers/TenCate_chopped_fiber_thermoplastics_compression_molding_technical_paper.pdf' +} +2025-03-31 16:37:09.485 INFO [polymech-site #doSync] Stored item how-to-build-mini-press- at C:\Users\zx\Desktop\osr\osr-machines\howtos\how-to-build-mini-press-\config.json +18:37:09 [content] Synced content +18:37:09 [types] Generated 6.87s +18:37:09 [build] output: "static" +18:37:09 [build] mode: "static" +18:37:09 [build] directory: C:\Users\zx\Desktop\polymech\pc-resources\dist\ +18:37:09 [build] Collecting build info... +18:37:09 [build] ✓ Completed in 6.93s. +18:37:09 [build] Building static entrypoints... +18:37:15 [vite] ✓ built in 5.43s +18:37:15 [build] ✓ Completed in 5.47s. + + building client (vite) +18:37:15 [vite] transforming... +18:37:16 [vite] ✓ 24 modules transformed. +18:37:16 [vite] rendering chunks... +18:37:16 [vite] computing gzip size... +18:37:16 [vite] dist/_astro/client.CeYSYu5a.js 186.25 kB │ gzip: 58.86 kB +18:37:16 [vite] ✓ built in 1.11s + + generating static routes +18:37:17 ▶ src/pages/404.astro +18:37:17 └─ /404.html (+25ms) +18:37:17 λ src/pages/api/image-proxy.ts +18:37:17 └─ /api/image-proxy (+2ms) +18:37:17 ▶ src/pages/forms/contact.astro +18:37:17 └─ /forms/contact/index.html (+5ms) +18:37:17 ▶ src/pages/helpcenter/home.astro +18:37:17 └─ /helpcenter/home/index.html (+17ms) +18:37:17 ▶ src/pages/helpcenter/[...slug].astro +18:37:17 ├─ /helpcenter/2/index.html (+4ms) +18:37:17 ├─ /helpcenter/3/index.html (+3ms) +18:37:17 ├─ /helpcenter/4/index.html (+3ms) +18:37:17 └─ /helpcenter/1/index.html (+3ms) +18:37:17 ▶ src/pages/howtos.astro +18:37:17 └─ /howtos/index.html (+74ms) +18:37:17 ▶ src/pages/infopages/[...slug].astro +18:37:17 ├─ /infopages/contact/index.html (+4ms) +18:37:17 ├─ /infopages/about/index.html (+3ms) +18:37:17 ├─ /infopages/privacy/index.html (+11ms) +18:37:17 ├─ /infopages/cookies/index.html (+3ms) +18:37:17 ├─ /infopages/dpa/index.html (+4ms) +18:37:17 └─ /infopages/terms/index.html (+7ms) +18:37:17 λ src/pages/robots.txt.ts +18:37:17 └─ /robots.txt (+1ms) +18:37:17 λ src/pages/rss.xml.js +18:37:17 └─ /rss.xml (+3ms) +18:37:17 ▶ src/pages/sitemap-root.xml.astro +18:37:17 └─ /sitemap-root.xml/index.html (+1ms) +18:37:17 ▶ src/pages/software/overview.astro +18:37:17 └─ /software/overview/index.html (+20ms) +18:37:17 ▶ src/pages/store/checkout.astro +18:37:17 └─ /store/checkout/index.html (+2ms) +18:37:17 ▶ src/pages/store/[...slug].astro +18:37:17 ▶ src/pages/system/overview.astro +18:37:17 └─ /system/overview/index.html (+2ms) +18:37:17 ▶ src/pages/tests/assets.astro +18:37:17 └─ /tests/assets/index.html (+57ms) +18:37:17 ▶ src/pages/tests/components.astro +18:37:17 └─ /tests/components/index.html (+21ms) +18:37:17 ▶ src/pages/tests/kbot.astro +18:37:17 └─ /tests/kbot/index.htmlMap Debug - Zoom: 11, Center: (-2.325833, 40.89) +Map Debug - Bounds: Min(-2.408333, 40.866667), Max(-2.243333, 40.913333) + (+11ms) +18:37:17 ▶ src/pages/tests/map.astro +18:37:17 └─ /tests/map/index.htmlMap Debug - Zoom: 11, Center: (-2.325833, 40.89) +Map Debug - Bounds: Min(-2.408333, 40.866667), Max(-2.243333, 40.913333) + (+3ms) +18:37:17 ▶ src/pages/tests/overview.astro +18:37:17 └─ /tests/overview/index.html (+15ms) +18:37:17 ▶ src/pages/[locale]/howto-category/[...category].astro +18:37:17 ├─ /en/howto-category/guides/index.html (+7ms) +18:37:17 ├─ /en/howto-category/machines/index.html (+6ms) +18:37:17 ├─ /en/howto-category/moulds/index.html (+13ms) +18:37:17 ├─ /es/howto-category/guides/index.html (+105ms) +18:37:18 ├─ /es/howto-category/machines/index.html (+116ms) +18:37:18 ├─ /es/howto-category/moulds/index.html (+97ms) +18:37:18 ├─ /fr/howto-category/guides/index.html (+111ms) +18:37:18 ├─ /fr/howto-category/machines/index.html (+113ms) +18:37:18 ├─ /fr/howto-category/moulds/index.html (+118ms) +18:37:18 ├─ /it/howto-category/guides/index.html (+99ms) +18:37:18 ├─ /it/howto-category/machines/index.html (+115ms) +18:37:18 ├─ /it/howto-category/moulds/index.html (+98ms) +18:37:18 ├─ /de/howto-category/guides/index.html (+106ms) +18:37:19 ├─ /de/howto-category/machines/index.html (+128ms) +18:37:19 └─ /de/howto-category/moulds/index.html (+114ms) +18:37:19 ▶ src/pages/[locale]/howtos/index.astro +18:37:19 ├─ /en/howtos/index.html (+6ms) +18:37:19 ├─ /es/howtos/index.html (+192ms) +18:37:19 ├─ /fr/howtos/index.html (+199ms) +18:37:19 ├─ /it/howtos/index.html (+185ms) +18:37:19 └─ /de/howtos/index.html (+215ms) +18:37:20 ▶ src/pages/[locale]/howtos/[...path].astro +18:37:20 ├─ /en/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+109ms) +18:37:20 ├─ /en/howtos/wall-peg-mould/index.html (+198ms) +18:37:20 ├─ /en/howtos/make-an-adaptable-sorting-system/index.html (+154ms) +18:37:20 ├─ /en/howtos/el-tornillo-motor-injection-machine/index.html (+77ms) +18:37:20 ├─ /en/howtos/how-to-build-mini-press-/index.html (+114ms) +18:37:20 ├─ /es/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+983ms) +18:37:21 ├─ /es/howtos/wall-peg-mould/index.html (+1.87s) +18:37:23 ├─ /es/howtos/make-an-adaptable-sorting-system/index.html (+1.04s) +18:37:24 ├─ /es/howtos/el-tornillo-motor-injection-machine/index.html (+917ms) +18:37:25 ├─ /es/howtos/how-to-build-mini-press-/index.html (+869ms) +18:37:26 ├─ /fr/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+1.01s) +18:37:27 ├─ /fr/howtos/wall-peg-mould/index.html (+1.88s) +18:37:29 ├─ /fr/howtos/make-an-adaptable-sorting-system/index.html (+1.03s) +18:37:30 ├─ /fr/howtos/el-tornillo-motor-injection-machine/index.html (+871ms) +18:37:31 ├─ /fr/howtos/how-to-build-mini-press-/index.html (+845ms) +18:37:32 ├─ /it/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+904ms) +18:37:33 ├─ /it/howtos/wall-peg-mould/index.html (+1.77s) +18:37:34 ├─ /it/howtos/make-an-adaptable-sorting-system/index.html (+1.03s) +18:37:35 ├─ /it/howtos/el-tornillo-motor-injection-machine/index.html (+821ms) +18:37:36 ├─ /it/howtos/how-to-build-mini-press-/index.html (+793ms) +18:37:37 ├─ /de/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+1.01s) +18:37:38 ├─ /de/howtos/wall-peg-mould/index.html (+1.95s) +18:37:40 ├─ /de/howtos/make-an-adaptable-sorting-system/index.html (+1.06s) +18:37:41 ├─ /de/howtos/el-tornillo-motor-injection-machine/index.html (+910ms) +18:37:42 └─ /de/howtos/how-to-build-mini-press-/index.html (+886ms) +18:37:43 ▶ src/pages/[locale]/infopages/[...path].astro +18:37:43 ├─ /en/infopages/contact/index.html (+2ms) +18:37:43 ├─ /en/infopages/about/index.html (+1ms) +18:37:43 ├─ /en/infopages/privacy/index.html (+5ms) +18:37:43 ├─ /en/infopages/cookies/index.html (+2ms) +18:37:43 ├─ /en/infopages/dpa/index.html (+2ms) +18:37:43 ├─ /en/infopages/terms/index.html (+7ms) +18:37:43 ├─ /es/infopages/contact/index.html (+92ms) +18:37:43 ├─ /es/infopages/about/index.html (+73ms) +18:37:43 ├─ /es/infopages/privacy/index.html (+100ms) +18:37:43 ├─ /es/infopages/cookies/index.html (+78ms) +18:37:43 ├─ /es/infopages/dpa/index.html (+91ms) +18:37:43 ├─ /es/infopages/terms/index.html (+97ms) +18:37:43 ├─ /fr/infopages/contact/index.html (+98ms) +18:37:43 ├─ /fr/infopages/about/index.html (+84ms) +18:37:43 ├─ /fr/infopages/privacy/index.html (+97ms) +18:37:44 ├─ /fr/infopages/cookies/index.html (+77ms) +18:37:44 ├─ /fr/infopages/dpa/index.html (+93ms) +18:37:44 ├─ /fr/infopages/terms/index.html (+98ms) +18:37:44 ├─ /it/infopages/contact/index.html (+87ms) +18:37:44 ├─ /it/infopages/about/index.html (+72ms) +18:37:44 ├─ /it/infopages/privacy/index.html (+83ms) +18:37:44 ├─ /it/infopages/cookies/index.html (+75ms) +18:37:44 ├─ /it/infopages/dpa/index.html (+91ms) +18:37:44 ├─ /it/infopages/terms/index.html (+93ms) +18:37:44 ├─ /de/infopages/contact/index.html (+99ms) +18:37:44 ├─ /de/infopages/about/index.html (+83ms) +18:37:45 ├─ /de/infopages/privacy/index.html (+102ms) +18:37:45 ├─ /de/infopages/cookies/index.html (+83ms) +18:37:45 ├─ /de/infopages/dpa/index.html (+99ms) +18:37:45 └─ /de/infopages/terms/index.html (+103ms) +18:37:45 ▶ src/pages/[locale]/store/[...path].astro +18:37:45 ▶ src/pages/[locale].astro +18:37:45 ├─ /en/index.html (+2ms) +18:37:45 ├─ /es/index.html (+81ms) +18:37:45 ├─ /fr/index.html (+74ms) +18:37:45 ├─ /it/index.html (+72ms) +18:37:45 └─ /de/index.html (+84ms) +18:37:45 ▶ src/pages/index.astro +18:37:45 └─ /index.html (+2ms) +18:37:45 ✓ Completed in 29.26s. + +18:37:45 [@astrojs/sitemap] `sitemap-index.xml` created at `dist` +Image processed: /_astro/img_20200605_142311@180w.85926d4d.avif +Image processed: /_astro/img_20200605_142311@450w.e7cbb591.avif +Image processed: /_astro/image047-18391cf8ca9@180w.80d6ad8b.avif +Image processed: /_astro/image047-18391cf8ca9@450w.701f6975.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@180w.f099982c.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@450w.bd314ebf.avif +Image processed: /_astro/thumbnail_2@180w.b824843a.avif +Image processed: /_astro/thumbnail_2@450w.785a6632.avif +Image processed: /_astro/img_5422-1879a27155c@180w.8359e9f4.avif +Image processed: /_astro/img_5422-1879a27155c@450w.3fc865f4.avif +Image processed: /_astro/overview-3@800w.296b47f6.png +Image processed: /_astro/overview-3@1200w.517bc602.png +Image processed: /_astro/overview-3@800w.2b3337ee.jpeg +Image processed: /_astro/overview-3@1200w.820aab29.jpeg +Image processed: /_astro/overview-3@800w.36731ab5.jpeg +Image processed: /_astro/overview-3@1200w.43a1ecf0.jpeg +Image processed: /_astro/img_20200605_142311@320w.0c909805.avif +Image processed: /_astro/img_20200605_142311@704w.a111551e.avif +Image processed: /_astro/img_20200605_142311@1184w.5bfa9b52.avif +Image processed: /_astro/img_20200605_142311@992w.964c0d7b.avif +Image processed: /_astro/img_20200605_142311@1280w.1d78944e.avif +Image processed: /_astro/3@320w.78d2cfb3.avif +Image processed: /_astro/3@704w.18708025.avif +Image processed: /_astro/3@992w.3ccd15d2.avif +Image processed: /_astro/3@1184w.8db2e19f.avif +Image processed: /_astro/3@1280w.9c3d7dad.avif +Image processed: /_astro/9@320w.53e2283f.avif +Image processed: /_astro/9@942w.854e2371.avif +Image processed: /_astro/9@675w.7615614e.avif +Image processed: /_astro/9@1119w.a3a16b06.avif +Image processed: /_astro/9@1208w.55bc356e.avif +Image processed: /_astro/1@320w.e227b788.avif +Image processed: /_astro/1@704w.b0303872.avif +Image processed: /_astro/1@992w.1f05530c.avif +Image processed: /_astro/1@1184w.9e316a2d.avif +Image processed: /_astro/1@1280w.828ee0ec.avif +Image processed: /_astro/2@704w.59b4dbdb.avif +Image processed: /_astro/2@320w.7eb628aa.avif +Image processed: /_astro/2@992w.4651915d.avif +Image processed: /_astro/2@1184w.7ed95e86.avif +Image processed: /_astro/2@1280w.3dae064f.avif +Image processed: /_astro/1@100w.2b64ffd4.avif +Image processed: /_astro/2@100w.7cf581ea.avif +Image processed: /_astro/5@320w.49e725b2.avif +Image processed: /_astro/5@704w.da88e5d9.avif +Image processed: /_astro/5@992w.d19405a5.avif +Image processed: /_astro/5@1280w.03caf572.avif +Image processed: /_astro/5@1184w.2e05ad55.avif +Image processed: /_astro/5@100w.e9092d82.avif +Image processed: /_astro/4@320w.58071ccf.avif +Image processed: /_astro/4@992w.bb47e3f5.avif +Image processed: /_astro/4@1184w.c7701657.avif +Image processed: /_astro/4@704w.837d9399.avif +Image processed: /_astro/4@1280w.bbb4f071.avif +Image processed: /_astro/4@100w.bb60c41a.avif +Image processed: /_astro/7@320w.0ddd9456.avif +Image processed: /_astro/7@704w.372094c2.avif +Image processed: /_astro/7@992w.01435a36.avif +Image processed: /_astro/7@1184w.06523c68.avif +Image processed: /_astro/7@1280w.679291c3.avif +Image processed: /_astro/8@100w.70040e76.avif +Image processed: /_astro/6@100w.535e908f.avif +Image processed: /_astro/6@320w.0accec17.avif +Image processed: /_astro/6@992w.7da8c2b3.avif +Image processed: /_astro/6@704w.011c9334.avif +Image processed: /_astro/6@1280w.3147bac7.avif +Image processed: /_astro/6@1184w.2d830edb.avif +Image processed: /_astro/8@704w.8054757f.avif +Image processed: /_astro/8@320w.85a19078.avif +Image processed: /_astro/8@992w.9e04dcef.avif +Image processed: /_astro/8@1184w.858a3ea2.avif +Image processed: /_astro/8@1280w.19ac39f0.avif +Image processed: /_astro/7@100w.54a43666.avif +Image processed: /_astro/1@320w.20b6121d.avif +Image processed: /_astro/1@656w.23602db8.avif +Image processed: /_astro/1@909w.4995d793.avif +Image processed: /_astro/1@1077w.e64fefea.avif +Image processed: /_astro/1@1161w.0c2ab2dd.avif +Image processed: /_astro/image017@320w.1c83cd10.avif +Image processed: /_astro/image017@640w.84f09e2f.avif +Image processed: /_astro/image015@320w.7f3e5d74.avif +Image processed: /_astro/image015@640w.c0248c39.avif +Image processed: /_astro/image007@320w.5eb5fa6a.avif +Image processed: /_astro/image007@640w.84b78387.avif +Image processed: /_astro/image009@320w.c184d561.avif +Image processed: /_astro/image009@640w.da2b1e3d.avif +Image processed: /_astro/image007@100w.347e0e22.avif +Image processed: /_astro/image011@320w.9d75086e.avif +Image processed: /_astro/image009@100w.7b91827d.avif +Image processed: /_astro/image011@640w.1e75bd04.avif +Image processed: /_astro/image013@100w.8ca0c726.avif +Image processed: /_astro/image035@100w.a2d1da21.avif +Image processed: /_astro/image011@100w.55cd91e8.avif +Image processed: /_astro/image035@320w.5d5beeed.avif +Image processed: /_astro/image013@320w.3fde4622.avif +Image processed: /_astro/image013@640w.53c714d3.avif +Image processed: /_astro/image035@640w.68450579.avif +Image processed: /_astro/image033@640w.b9f4f0f9.avif +Image processed: /_astro/image033@320w.aea6dab3.avif +Image processed: /_astro/image033@100w.4198c5ba.avif +Image processed: /_astro/image023@100w.390978e8.avif +Image processed: /_astro/image019@100w.f28f5e10.avif +Image processed: /_astro/image019@320w.f3eec8ff.avif +Image processed: /_astro/image019@640w.4b8e4ae3.avif +Image processed: /_astro/image023@320w.e0d6275e.avif +Image processed: /_astro/image023@640w.8ebea1ec.avif +Image processed: /_astro/image021@320w.b19f3cfe.avif +Image processed: /_astro/image021@640w.f5e676ee.avif +Image processed: /_astro/image021@100w.fdc70a73.avif +Image processed: /_astro/image039@640w.531f7587.avif +Image processed: /_astro/image039@320w.ce504c75.avif +Image processed: /_astro/image031@320w.09ddf482.avif +Image processed: /_astro/image031@640w.9f0915a8.avif +Image processed: /_astro/image043@320w.0b8a0f54.avif +Image processed: /_astro/image043@640w.a857389d.avif +Image processed: /_astro/image047-18391cf8ca9@320w.74866dd4.avif +Image processed: /_astro/image047-18391cf8ca9@640w.0d0a2082.avif +Image processed: /_astro/image045@100w.b71ce764.avif +Image processed: /_astro/image045@320w.8504ae14.avif +Image processed: /_astro/image045@640w.d6eaab4c.avif +Image processed: /_astro/image029@320w.6c4a5922.avif +Image processed: /_astro/image027@100w.305902d4.avif +Image processed: /_astro/image029@640w.3fb9921c.avif +Image processed: /_astro/image029@100w.c8199acb.avif +Image processed: /_astro/image005@320w.99b3ddb3.avif +Image processed: /_astro/image005@640w.601b21d8.avif +Image processed: /_astro/image027@320w.ee59f842.avif +Image processed: /_astro/image027@640w.426461ed.avif +Image processed: /_astro/image043@100w.888ade44.avif +Image processed: /_astro/image031@100w.1c6afe8f.avif +Image processed: /_astro/image037@320w.7c452338.avif +Image processed: /_astro/image037@640w.83bf700b.avif +Image processed: /_astro/image049@320w.0944b838.avif +Image processed: /_astro/image049@640w.48981b1b.avif +Image processed: /_astro/img_1846-18391cfacb9@320w.cfac7f1e.avif +Image processed: /_astro/img_1846-18391cfacb9@704w.745679ac.avif +Image processed: /_astro/img_1846-18391cfacb9@992w.13a7b88e.avif +Image processed: /_astro/img_1846-18391cfacb9@1184w.2dce6b86.avif +Image processed: /_astro/img_1846-18391cfacb9@1280w.fc1b0655.avif +Image processed: /_astro/image037@100w.af23a483.avif +Image processed: /_astro/image039@100w.4b77ea12.avif +Image processed: /_astro/image049@100w.910af529.avif +Image processed: /_astro/image041@320w.462e5e37.avif +Image processed: /_astro/image041@640w.e8bb7a8a.avif +Image processed: /_astro/image051@320w.42502ff9.avif +Image processed: /_astro/image041@100w.964c0eba.avif +Image processed: /_astro/image051@640w.6bf6bad7.avif +Image processed: /_astro/image025@320w.7252312f.avif +Image processed: /_astro/image025@640w.1434c297.avif +Image processed: /_astro/img_1846-18391cfacb9@100w.a9185f5b.avif +Image processed: /_astro/image051@100w.8289878e.avif +Image processed: /_astro/image047@640w.41dc28b7.avif +Image processed: /_astro/image047@320w.fde4c8e0.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@320w.d8e270bc.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@704w.2ab3353f.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@992w.cddb5877.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@1184w.b63bc777.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@1280w.486db8b6.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@320w.af62d177.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@704w.5a5e9cae.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@992w.b0b208d7.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@1184w.8b196340.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@1280w.0468bbc1.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@100w.adcd2d05.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@320w.94f72f8d.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@704w.82a1a089.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@992w.3c0b1830.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@1184w.20152df4.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@1280w.d67aae3a.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@100w.e983e061.avif +Image processed: /_astro/20201002_114814_1_moment@704w.25787243.avif +Image processed: /_astro/20201002_114814_1_moment@320w.a43db954.avif +Image processed: /_astro/20201002_114814_1_moment@992w.880c4dd0.avif +Image processed: /_astro/20201002_114814_1_moment@1184w.f0ad445b.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@100w.bc7561be.avif +Image processed: /_astro/20201002_114814_1_moment@1280w.e57c53e6.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@320w.e75e86c4.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@704w.5c17acca.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@992w.82cc2c55.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@1184w.3932be74.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@1280w.b75034d7.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@320w.c55623a1.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@647w.b868022c.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@892w.e975e646.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@1055w.e92b3a53.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@1137w.e8ca8467.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@100w.a2439877.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@320w.a89ff070.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@704w.3c65e38b.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@992w.14e96547.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@1184w.01412500.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@1280w.3693b83f.avif +18:37:48 [build] Waiting for integration "imagetools", hook "astro:build:done"... +Image processed: /_astro/20201002_114814_1_moment@100w.fe17bc9d.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@320w.bad585b8.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@704w.dcceefaf.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@1184w.6a4d45d2.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@992w.d724c0b7.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@1280w.1039efde.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@100w.beeb7e15.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@100w.215776cd.avif +Image processed: /_astro/kjhgfds@320w.40319f6a.avif +Image processed: /_astro/kjhgfds@624w.aca4f3f0.avif +Image processed: /_astro/kjhgfds@1004w.4b4a5c9e.avif +Image processed: /_astro/kjhgfds@852w.f7f7f52f.avif +Image processed: /_astro/kjhgfds@1080w.b359e5b9.avif +Image processed: /_astro/aad_3358@100w.af03273c.avif +Image processed: /_astro/aad_3221@704w.a4226c32.avif +Image processed: /_astro/aad_3221@320w.990a8e33.avif +Image processed: /_astro/aad_3221@992w.89ec3e04.avif +Image processed: /_astro/aad_3221@1184w.508eeda0.avif +Image processed: /_astro/aad_3221@1280w.da830821.avif +Image processed: /_astro/dsc_0011@320w.328793f1.avif +Image processed: /_astro/dsc_0011@702w.3e08e7d2.avif +Image processed: /_astro/dsc_0011@100w.77f0dd8b.avif +Image processed: /_astro/dsc_0011@989w.611985f5.avif +Image processed: /_astro/dsc_0011@1276w.65f8bac8.avif +Image processed: /_astro/aad_3358@320w.2ccff596.avif +Image processed: /_astro/dsc_0011@1180w.dfc8b793.avif +Image processed: /_astro/aad_3358@704w.2f7df57b.avif +Image processed: /_astro/aad_3358@1280w.2a952e40.avif +Image processed: /_astro/aad_3358@992w.ce724378.avif +Image processed: /_astro/aad_3358@1184w.35d4433f.avif +Image processed: /_astro/jgydfhdgfg@320w.19662503.avif +Image processed: /_astro/jgydfhdgfg@647w.5809356d.avif +Image processed: /_astro/jgydfhdgfg@892w.c6712fca.avif +Image processed: /_astro/jgydfhdgfg@1055w.856f4dd8.avif +Image processed: /_astro/jgydfhdgfg@1137w.af7db3ca.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@320w.632a7642.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@704w.763b4942.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@992w.a17f55e5.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@1184w.1cd10d72.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@1280w.41229a46.avif +Image processed: /_astro/kjhgfds@100w.9125cde1.avif +Image processed: /_astro/jgydfhdgfg@100w.2c36e8d5.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@100w.7d2bc8da.avif +Image processed: /_astro/aad_3221@100w.ddde8bf5.avif +Image processed: /_astro/img_5422-1879a27155c@320w.8a60ee0c.avif +Image processed: /_astro/img_5422-1879a27155c@992w.649491fb.avif +Image processed: /_astro/img_5422-1879a27155c@704w.b98d99ae.avif +Image processed: /_astro/img_5422-1879a27155c@1184w.e90c7e23.avif +Image processed: /_astro/img_5422-1879a27155c@1280w.1325d4eb.avif +Image processed: /_astro/drawings-230412-1879a1fd178@320w.af93af3c.avif +Image processed: /_astro/drawings-230412-1879a1fd178@1184w.10a0ee26.avif +Image processed: /_astro/drawings-230412-1879a1fd178@992w.253cb7c3.avif +Image processed: /_astro/drawings-230412-1879a1fd178@704w.acbafbcf.avif +Image processed: /_astro/drawings-230412-1879a1fd178@1280w.af238057.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@320w.eea22877.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@605w.e2a58aa5.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@819w.d6e4a152.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@962w.2d5239e2.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@1033w.fca6bf6a.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@320w.d7542590.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@704w.e3f16bbb.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@992w.32c87440.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@1184w.6440a1f8.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@1280w.21c109c2.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.17-1879a1e2316@320w.85f62dfb.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.17-1879a1e2316@410w.6440f207.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.22-1879a1e3832@320w.a3ca7d8f.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.22-1879a1e3832@444w.65198ca6.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.12-1879a1e0b8f@100w.223713a1.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.17-1879a1e2316@100w.031caa5d.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.12-1879a1e0b8f@305w.bf17a50f.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.22-1879a1e3832@100w.07a129f9.avif +Image processed: /_astro/thumbnail_2@320w.857baa1f.avif +Image processed: /_astro/thumbnail_2@992w.b58a5b98.avif +Image processed: /_astro/thumbnail_2@704w.85211d38.avif +Image processed: /_astro/thumbnail_2@1184w.a51fce2d.avif +Image processed: /_astro/thumbnail_2@1280w.721c3ca8.avif +Image processed: /_astro/img_20210206_223315@320w.fda8f7f4.avif +Image processed: /_astro/img_20210206_223315@704w.67f5a40c.avif +Image processed: /_astro/img_20210206_223315@992w.4e0088dc.avif +Image processed: /_astro/img_20210206_223315@1184w.685f75a2.avif +Image processed: /_astro/img_20210206_223315@1280w.20d3330e.avif +Image processed: /_astro/deska_s_klipem_3@320w.54ee6ae0.avif +Image processed: /_astro/deska_s_klipem_3@704w.33a8f8ba.avif +Image processed: /_astro/deska_s_klipem_3@991w.234e1bd1.avif +Image processed: /_astro/deska_s_klipem_3@1183w.b3a81e8b.avif +Image processed: /_astro/deska_s_klipem_3@1279w.c3040813.avif +Image processed: /_astro/deska_s_klipem_3@100w.3724b13e.avif +Image processed: /_astro/img_20210206_223315@100w.59a17342.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@320w.f15dddf0.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@704w.9bd70ce5.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@992w.039815e5.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@1184w.91ea7f16.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@1280w.f357a817.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@100w.2b4ab6d1.avif +Image processed: /_astro/lamp_prototype_1.0@320w.9c592fce.avif +Image processed: /_astro/lamp_prototype_1.0@704w.11513c10.avif +Image processed: /_astro/lamp_prototype_1.0@992w.805ab8e7.avif +Image processed: /_astro/img_20210127_195613@320w.be3682bf.avif +Image processed: /_astro/lamp_prototype_1.0@1280w.081af049.avif +Image processed: /_astro/lamp_prototype_1.0@1184w.7c3d7d9a.avif +Image processed: /_astro/img_20210127_195613@704w.f89af264.avif +Image processed: /_astro/img_20210127_195613@992w.75e07790.avif +Image processed: /_astro/img_20210127_195613@1184w.324f1ca1.avif +Image processed: /_astro/img_20210127_195613@1280w.aab9ca85.avif +Image processed: /_astro/img_20210127_195613@100w.948a0380.avif +Image processed: /_astro/snimek7@320w.eb3a11ce.avif +Image processed: /_astro/snimek7@704w.79021645.avif +Image processed: /_astro/snimek7@992w.e75e1e13.avif +Image processed: /_astro/snimek7@1280w.48fc55e5.avif +Image processed: /_astro/snimek7@1184w.407d4d1d.avif +Image processed: /_astro/snimek9@320w.eeff5bb3.avif +Image processed: /_astro/snimek9@992w.40998b95.avif +Image processed: /_astro/snimek9@704w.0466d540.avif +Image processed: /_astro/snimek9@1184w.ce061ce4.avif +Image processed: /_astro/snimek9@1280w.40cf1224.avif +Image processed: /_astro/lamp_prototype_1.0@100w.d54caeb5.avif +Image processed: /_astro/snimek7@100w.ba1fc308.avif +Image processed: /_astro/snimek9@100w.46c5cfbc.avif +Image processed: /_astro/upper_part@320w.0d54fd4e.avif +Image processed: /_astro/upper_part@704w.a29cb005.avif +Image processed: /_astro/upper_part@992w.d082b330.avif +Image processed: /_astro/upper_part@1280w.f8ea8ea1.avif +Image processed: /_astro/upper_part@1184w.6aeb7cf8.avif +Image processed: /_astro/upper_part@100w.5b431e11.avif +18:37:50 [build] 104 page(s) built in 48.21s +18:37:50 [build] Complete! + +``` + +## Build Errors +``` +(node:23692) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +(Use `node --trace-deprecation ...` to show where the warning was created) +(node:23692) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. + +``` + + +## Recommendations + +1. **Build Process Optimization** + - Enable parallel processing where available + - Implement build caching + - Consider using bundling for frequently used modules + +2. **Resource Management** + - Review and optimize memory-intensive operations + - Consider implementing lazy loading for large modules + - Monitor and optimize garbage collection patterns + +3. **Performance Monitoring** + - Set up continuous performance monitoring + - Track build times over time + - Monitor resource usage during builds diff --git a/scripts/profile-build.js b/scripts/profile-build.js new file mode 100644 index 0000000..c686d2b --- /dev/null +++ b/scripts/profile-build.js @@ -0,0 +1,172 @@ +const { spawnSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); + +// Create temp directory if it doesn't exist +const tempDir = path.join(process.cwd(), 'temp'); +if (!fs.existsSync(tempDir)) { + fs.mkdirSync(tempDir, { recursive: true }); +} + +function profileBuild() { + console.log('Starting build profiling...\n'); + + const startTime = new Date(); + const timestamp = startTime.getTime(); + + // Run the build command with profiling flags + const buildResult = spawnSync('npm', [ + 'run', + 'build', + '--', + '--node-options=--cpu-prof --heap-prof --trace-gc --no-logfile-per-isolate --log-internal-timer-events --log-timer-events --prof' + ], { + stdio: ['inherit', 'pipe', 'pipe'], + encoding: 'utf8', + shell: true, + env: { ...process.env, FORCE_COLOR: '1' } + }); + + const endTime = new Date(); + const duration = (endTime - startTime) / 1000; + + // Process profiling data + try { + // Find and process the CPU profile + const cpuProfiles = fs.readdirSync('.').filter(f => f.endsWith('.cpuprofile')); + if (cpuProfiles.length > 0) { + const profileFile = path.join(tempDir, 'cpu-last.cpuprofile'); + fs.renameSync(cpuProfiles[0], profileFile); + console.log('CPU profile saved:', profileFile); + } else { + console.log('No CPU profile found'); + } + + // Find and process heap snapshots + const heapFiles = fs.readdirSync('.').filter(f => f.endsWith('.heapprofile')); + if (heapFiles.length > 0) { + const heapFile = path.join(tempDir, 'heap-last.heapprofile'); + fs.renameSync(heapFiles[0], heapFile); + console.log('Heap snapshot saved:', heapFile); + } else { + console.log('No heap snapshot found'); + } + + // Find and process v8.log + const v8Logs = fs.readdirSync('.').filter(f => f.startsWith('v8.log')); + if (v8Logs.length > 0) { + const logFile = path.join(tempDir, 'v8-last.log'); + fs.renameSync(v8Logs[0], logFile); + console.log('V8 log saved:', logFile); + } else { + console.log('No V8 log found'); + } + + // Generate markdown report + const reportContent = generateMarkdownReport({ + startTime, + endTime, + duration, + output: buildResult.stdout || '', + error: buildResult.stderr || '', + status: buildResult.status === 0 ? 'Success' : 'Failed', + cpuProfiles: cpuProfiles.length > 0 ? ['cpu-last.cpuprofile'] : [], + heapFiles: heapFiles.length > 0 ? ['heap-last.heapprofile'] : [], + v8Logs: v8Logs.length > 0 ? ['v8-last.log'] : [] + }); + + fs.writeFileSync(path.join(tempDir, 'report-build.md'), reportContent); + + console.log('\nBuild profiling completed.'); + console.log(`Profile data saved in: ${tempDir}`); + console.log(`Markdown report saved at: ${path.join(tempDir, 'report-build.md')}\n`); + + if (buildResult.status !== 0) { + console.error('Build failed with error:'); + console.error(buildResult.stderr); + process.exit(1); + } + } catch (err) { + console.error('Error processing profile data:', err); + process.exit(1); + } +} + +function generateMarkdownReport({ startTime, endTime, duration, output, error, status, cpuProfiles, heapFiles, v8Logs }) { + const durationMinutes = Math.floor(duration / 60); + const durationSeconds = (duration % 60).toFixed(2); + + return `# Astro Build Performance Report + +## Build Information + +- **Start Time:** ${startTime.toLocaleString()} +- **End Time:** ${endTime.toLocaleString()} +- **Duration:** ${durationMinutes}m ${durationSeconds}s +- **Build Status:** ${status === 'Success' ? '✅ Success' : '❌ Failed'} + +## Profile Data + +${cpuProfiles.length > 0 ? `### CPU Profiles +CPU profiles are available in: +${cpuProfiles.map(file => `- \`${file}\``).join('\n')} + +To analyze the CPU profiles: +1. Open Chrome DevTools +2. Go to the Performance tab +3. Click "Load profile..." +4. Select a CPU profile file from the temp directory + +` : ''} + +${heapFiles.length > 0 ? `### Heap Snapshots +Heap snapshots are available in: +${heapFiles.map(file => `- \`${file}\``).join('\n')} + +To analyze the heap snapshots: +1. Open Chrome DevTools +2. Go to the Memory tab +3. Click "Load..." +4. Select a heap snapshot file from the temp directory + +` : ''} + +${v8Logs.length > 0 ? `### V8 Logs +V8 execution logs are available in: +${v8Logs.map(file => `- \`${file}\``).join('\n')} + +To analyze the V8 logs: +1. Use Node.js's built-in profiler tools +2. Run \`node --prof-process \` to process the logs +3. Review the generated report for execution statistics + +` : ''} + +## Build Output + +\`\`\` +${output} +\`\`\` + +${error ? `## Build Errors\n\`\`\`\n${error}\n\`\`\`\n` : ''} + +## Recommendations + +1. **Build Process Optimization** + - Enable parallel processing where available + - Implement build caching + - Consider using bundling for frequently used modules + +2. **Resource Management** + - Review and optimize memory-intensive operations + - Consider implementing lazy loading for large modules + - Monitor and optimize garbage collection patterns + +3. **Performance Monitoring** + - Set up continuous performance monitoring + - Track build times over time + - Monitor resource usage during builds +`; +} + +profileBuild(); \ No newline at end of file diff --git a/temp/cache.ts b/temp/cache.ts deleted file mode 100644 index b328834..0000000 --- a/temp/cache.ts +++ /dev/null @@ -1,18 +0,0 @@ -let cache_key_obj: any = { - sw: options.sw, - src, - target, - configuration -} - -const ca_options = JSON.parse(JSON.stringify(removeEmpty(cache_key_obj))) -let cached = await get_cached(src, ca_options, MODULE_NAME) -const cachedPath = await get_path_cached(src, ca_options, MODULE_NAME) -if (cached && cachedPath && options.cache == true) { - if (!exists(target) || !equalFiles(target, cachedPath)) { - write(target, Buffer.from(cached)) - } - logger.debug(`[${MODULE_NAME}] Skipping conversion of ${src} to ${target}`) - await onNode({ src, target, options }) - return Promise.resolve() -} \ No newline at end of file diff --git a/temp/report-build.md b/temp/report-build.md new file mode 100644 index 0000000..93dea20 --- /dev/null +++ b/temp/report-build.md @@ -0,0 +1,690 @@ +# Astro Build Performance Report + +## Build Information + +- **Start Time:** 3/31/2025, 6:46:01 PM +- **End Time:** 3/31/2025, 6:46:53 PM +- **Duration:** 0m 52.58s +- **Build Status:** ✅ Success + +## Profile Data + + + + + + + +## Build Output + +``` + +> @plastichub/astro-site-template@0.0.1 build +> astro build --node-options=--cpu-prof --heap-prof --trace-gc --no-logfile-per-isolate --log-internal-timer-events --log-timer-events --prof + +18:46:03 [vite] Re-optimizing dependencies because lockfile has changed +18:46:05 [WARN] [vite] warning: +C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +37 | +38 | const configFunction = configFile +39 | ? await import(configFile).catch(async () => await import("/" + configFile)) + | ^^^^^^^^^^ +40 | : null; +41 |  +The above dynamic import cannot be analyzed by Vite. +See https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations for supported dynamic import formats. If this is intended to be left as-is, you can use the /* @vite-ignore */ comment inside the import() call to suppress this warning. + + Plugin: vite:import-analysis + File: C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +18:46:05 [WARN] [vite] warning: +C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +40 | : null; +41 | +42 | const rawGlobalConfigOptions = configFunction?.default ?? {}; + | ^^^^^^^^^^^^^^^^ +43 | +44 | const NonGlobalConfigOptions = ["src", "alt", "content"]; +The above dynamic import cannot be analyzed by Vite. +See https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars#limitations for supported dynamic import formats. If this is intended to be left as-is, you can use the /* @vite-ignore */ comment inside the import() call to suppress this warning. + + Plugin: vite:import-analysis + File: C:/Users/zx/Desktop/polymech/astro-components/packages/imagetools/utils/runtimeChecks.js +18:46:08 [content] Syncing content +2025-03-31 16:46:08.370 INFO [polymech-site #doSync] Stored item cut-out-shapes-out-of-plastic-sheets-with-a-cnc- at C:\Users\zx\Desktop\osr\osr-machines\howtos\cut-out-shapes-out-of-plastic-sheets-with-a-cnc-\config.json +2025-03-31 16:46:08.375 INFO [polymech-site undefined.] Extracting RAR file Wall peg mold Files.rar to C:\Users\zx\Desktop\osr\osr-machines\howtos\wall-peg-mould\files +2025-03-31 16:46:08.375 DEBUG [polymech-site undefined.] already extracted: C:\Users\zx\Desktop\osr\osr-machines\howtos\wall-peg-mould\files +URL https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=3680%5C&context=grp is 404 Response { + status: 400, + statusText: 'Bad Request', + headers: Headers { + server: 'nginx', + date: 'Mon, 31 Mar 2025 16:46:09 GMT', + 'content-type': 'text/html; charset=utf-8', + 'transfer-encoding': 'chunked', + connection: 'keep-alive', + status: '400 Bad Request', + 'cache-control': 'private' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://scholarworks.uni.edu/cgi/viewcontent.cgi?article=3680%5C&context=grp' +} +2025-03-31 16:46:09.435 INFO [polymech-site #doSync] Stored item wall-peg-mould at C:\Users\zx\Desktop\osr\osr-machines\howtos\wall-peg-mould\config.json +2025-03-31 16:46:09.439 INFO [polymech-site undefined.] Extracting RAR file Files.rar to C:\Users\zx\Desktop\osr\osr-machines\howtos\make-an-adaptable-sorting-system\files +2025-03-31 16:46:09.439 DEBUG [polymech-site undefined.] already extracted: C:\Users\zx\Desktop\osr\osr-machines\howtos\make-an-adaptable-sorting-system\files +2025-03-31 16:46:09.487 INFO [polymech-site #doSync] Stored item make-an-adaptable-sorting-system at C:\Users\zx\Desktop\osr\osr-machines\howtos\make-an-adaptable-sorting-system\config.json +2025-03-31 16:46:09.489 INFO [polymech-site undefined.] Extracting RAR file EL TORNILLO MOTOR INJECTION MACHINE .zip to C:\Users\zx\Desktop\osr\osr-machines\howtos\el-tornillo-motor-injection-machine\files +2025-03-31 16:46:09.489 DEBUG [polymech-site undefined.] already extracted: C:\Users\zx\Desktop\osr\osr-machines\howtos\el-tornillo-motor-injection-machine\files +URL https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696 is 404 Response { + status: 404, + statusText: 'Not Found', + headers: Headers { + date: 'Mon, 31 Mar 2025 16:46:09 GMT', + server: 'Apache', + 'strict-transport-security': 'max-age=31536000, max-age=31536000 ; includeSubDomains', + 'x-content-type-options': 'nosniff', + 'x-xss-protection': '1; mode=block', + 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate', + pragma: 'no-cache', + expires: '0', + 'x-frame-options': 'DENY', + 'content-type': 'text/html;charset=UTF-8', + 'content-language': 'en-US', + 'x-varnish': '70093988', + age: '0', + via: '1.1 varnish (Varnish/6.0), 1.1 google', + 'set-cookie': 'GCLB=COuVy5qau8CghAEQAw; path=/; HttpOnly', + 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', + 'transfer-encoding': 'chunked' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696' +} +URL https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696 is 404 Response { + status: 404, + statusText: 'Not Found', + headers: Headers { + date: 'Mon, 31 Mar 2025 16:46:09 GMT', + server: 'Apache', + 'strict-transport-security': 'max-age=31536000, max-age=31536000 ; includeSubDomains', + 'x-content-type-options': 'nosniff', + 'x-xss-protection': '1; mode=block', + 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate', + pragma: 'no-cache', + expires: '0', + 'x-frame-options': 'DENY', + 'content-type': 'text/html;charset=UTF-8', + 'content-language': 'en-US', + 'x-varnish': '67748944', + age: '0', + via: '1.1 varnish (Varnish/6.0), 1.1 google', + 'set-cookie': 'GCLB=CK_Xv8zr6qfy1QEQAw; path=/; HttpOnly', + 'alt-svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000', + 'transfer-encoding': 'chunked' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://journals.plos.org/plosone/article?id=10.1371%252Fjournal.pone.0288696' +} +2025-03-31 16:46:09.950 INFO [polymech-site #doSync] Stored item el-tornillo-motor-injection-machine at C:\Users\zx\Desktop\osr\osr-machines\howtos\el-tornillo-motor-injection-machine\config.json +URL https://www.toraytac.com/media/c3feb206-1398-4e0e-bca6-df7780f11745/tcCurg/TenCate%2520Advanced%2520Composites/Documents/Technical%2520papers/TenCate_chopped_fiber_thermoplastics_compression_molding_technical_paper.pdf is 404 Response { + status: 404, + statusText: 'Not Found', + headers: Headers { + date: 'Mon, 31 Mar 2025 16:46:10 GMT', + 'content-type': 'text/html', + 'content-length': '103', + connection: 'keep-alive', + 'x-sucuri-id': '13014', + 'x-xss-protection': '1; mode=block, 1; mode=block', + 'x-frame-options': 'SAMEORIGIN, SAMEORIGIN', + 'x-content-type-options': 'nosniff, nosniff', + 'content-security-policy': 'upgrade-insecure-requests;', + 'strict-transport-security': 'max-age=31536000; includeSubDomains; preload', + server: 'Sucuri/Cloudproxy', + 'x-sucuri-cache': 'EXPIRED' + }, + body: ReadableStream { locked: false, state: 'readable', supportsBYOB: true }, + bodyUsed: false, + ok: false, + redirected: false, + type: 'basic', + url: 'https://www.toraytac.com/media/c3feb206-1398-4e0e-bca6-df7780f11745/tcCurg/TenCate%2520Advanced%2520Composites/Documents/Technical%2520papers/TenCate_chopped_fiber_thermoplastics_compression_molding_technical_paper.pdf' +} +2025-03-31 16:46:10.265 INFO [polymech-site #doSync] Stored item how-to-build-mini-press- at C:\Users\zx\Desktop\osr\osr-machines\howtos\how-to-build-mini-press-\config.json +18:46:10 [content] Synced content +18:46:10 [types] Generated 6.82s +18:46:10 [build] output: "static" +18:46:10 [build] mode: "static" +18:46:10 [build] directory: C:\Users\zx\Desktop\polymech\pc-resources\dist\ +18:46:10 [build] Collecting build info... +18:46:10 [build] ✓ Completed in 6.88s. +18:46:10 [build] Building static entrypoints... +18:46:16 [vite] ✓ built in 5.90s +18:46:16 [build] ✓ Completed in 5.95s. + + building client (vite)  +18:46:16 [vite] transforming... +18:46:17 [vite] ✓ 24 modules transformed. +18:46:17 [vite] rendering chunks... +18:46:17 [vite] computing gzip size... +18:46:17 [vite] dist/_astro/client.CeYSYu5a.js 186.25 kB │ gzip: 58.86 kB +18:46:17 [vite] ✓ built in 993ms + + generating static routes  +18:46:18 ▶ src/pages/404.astro +18:46:18 └─ /404.html (+32ms) +18:46:18 λ src/pages/api/image-proxy.ts +18:46:18 └─ /api/image-proxy (+2ms) +18:46:18 ▶ src/pages/forms/contact.astro +18:46:18 └─ /forms/contact/index.html (+5ms) +18:46:18 ▶ src/pages/helpcenter/home.astro +18:46:18 └─ /helpcenter/home/index.html (+20ms) +18:46:18 ▶ src/pages/helpcenter/[...slug].astro +18:46:18 ├─ /helpcenter/2/index.html (+6ms) +18:46:18 ├─ /helpcenter/3/index.html (+5ms) +18:46:18 ├─ /helpcenter/4/index.html (+4ms) +18:46:18 └─ /helpcenter/1/index.html (+3ms) +18:46:18 ▶ src/pages/howtos.astro +18:46:18 └─ /howtos/index.html (+64ms) +18:46:18 ▶ src/pages/infopages/[...slug].astro +18:46:18 ├─ /infopages/contact/index.html (+122ms) +18:46:18 ├─ /infopages/about/index.html (+3ms) +18:46:18 ├─ /infopages/privacy/index.html (+6ms) +18:46:18 ├─ /infopages/cookies/index.html (+2ms) +18:46:18 ├─ /infopages/dpa/index.html (+4ms) +18:46:18 └─ /infopages/terms/index.html (+8ms) +18:46:18 λ src/pages/robots.txt.ts +18:46:18 └─ /robots.txt (+1ms) +18:46:19 λ src/pages/rss.xml.js +18:46:19 └─ /rss.xml (+3ms) +18:46:19 ▶ src/pages/sitemap-root.xml.astro +18:46:19 └─ /sitemap-root.xml/index.html (+1ms) +18:46:19 ▶ src/pages/software/overview.astro +18:46:19 └─ /software/overview/index.html (+18ms) +18:46:19 ▶ src/pages/store/checkout.astro +18:46:19 └─ /store/checkout/index.html (+3ms) +18:46:19 ▶ src/pages/store/[...slug].astro +18:46:19 ▶ src/pages/system/overview.astro +18:46:19 └─ /system/overview/index.html (+3ms) +18:46:19 ▶ src/pages/tests/assets.astro +18:46:19 └─ /tests/assets/index.html (+67ms) +18:46:19 ▶ src/pages/tests/components.astro +18:46:19 └─ /tests/components/index.html (+17ms) +18:46:19 ▶ src/pages/tests/kbot.astro +18:46:19 └─ /tests/kbot/index.htmlMap Debug - Zoom: 11, Center: (-2.325833, 40.89) +Map Debug - Bounds: Min(-2.408333, 40.866667), Max(-2.243333, 40.913333) + (+11ms) +18:46:19 ▶ src/pages/tests/map.astro +18:46:19 └─ /tests/map/index.htmlMap Debug - Zoom: 11, Center: (-2.325833, 40.89) +Map Debug - Bounds: Min(-2.408333, 40.866667), Max(-2.243333, 40.913333) + (+3ms) +18:46:19 ▶ src/pages/tests/overview.astro +18:46:19 └─ /tests/overview/index.html (+14ms) +18:46:19 ▶ src/pages/[locale]/howto-category/[...category].astro +18:46:19 ├─ /en/howto-category/guides/index.html (+8ms) +18:46:19 ├─ /en/howto-category/machines/index.html (+15ms) +18:46:19 ├─ /en/howto-category/moulds/index.html (+4ms) +18:46:19 ├─ /es/howto-category/guides/index.html (+106ms) +18:46:19 ├─ /es/howto-category/machines/index.html (+112ms) +18:46:19 ├─ /es/howto-category/moulds/index.html (+95ms) +18:46:19 ├─ /fr/howto-category/guides/index.html (+101ms) +18:46:19 ├─ /fr/howto-category/machines/index.html (+117ms) +18:46:19 ├─ /fr/howto-category/moulds/index.html (+95ms) +18:46:20 ├─ /it/howto-category/guides/index.html (+93ms) +18:46:20 ├─ /it/howto-category/machines/index.html (+113ms) +18:46:20 ├─ /it/howto-category/moulds/index.html (+101ms) +18:46:20 ├─ /de/howto-category/guides/index.html (+137ms) +18:46:20 ├─ /de/howto-category/machines/index.html (+136ms) +18:46:20 └─ /de/howto-category/moulds/index.html (+107ms) +18:46:20 ▶ src/pages/[locale]/howtos/index.astro +18:46:20 ├─ /en/howtos/index.html (+9ms) +18:46:20 ├─ /es/howtos/index.html (+192ms) +18:46:20 ├─ /fr/howtos/index.html (+193ms) +18:46:21 ├─ /it/howtos/index.html (+182ms) +18:46:21 └─ /de/howtos/index.html (+207ms) +18:46:21 ▶ src/pages/[locale]/howtos/[...path].astro +18:46:21 ├─ /en/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+116ms) +18:46:21 ├─ /en/howtos/wall-peg-mould/index.html (+200ms) +18:46:21 ├─ /en/howtos/make-an-adaptable-sorting-system/index.html (+120ms) +18:46:21 ├─ /en/howtos/el-tornillo-motor-injection-machine/index.html (+78ms) +18:46:22 ├─ /en/howtos/how-to-build-mini-press-/index.html (+106ms) +18:46:22 ├─ /es/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+1.01s) +18:46:23 ├─ /es/howtos/wall-peg-mould/index.html (+1.88s) +18:46:25 ├─ /es/howtos/make-an-adaptable-sorting-system/index.html (+1.03s) +18:46:26 ├─ /es/howtos/el-tornillo-motor-injection-machine/index.html (+885ms) +18:46:26 ├─ /es/howtos/how-to-build-mini-press-/index.html (+841ms) +18:46:27 ├─ /fr/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+989ms) +18:46:28 ├─ /fr/howtos/wall-peg-mould/index.html (+1.90s) +18:46:30 ├─ /fr/howtos/make-an-adaptable-sorting-system/index.html (+1.07s) +18:46:31 ├─ /fr/howtos/el-tornillo-motor-injection-machine/index.html (+909ms) +18:46:32 ├─ /fr/howtos/how-to-build-mini-press-/index.html (+888ms) +18:46:33 ├─ /it/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+956ms) +18:46:34 ├─ /it/howtos/wall-peg-mould/index.html (+1.86s) +18:46:36 ├─ /it/howtos/make-an-adaptable-sorting-system/index.html (+970ms) +18:46:37 ├─ /it/howtos/el-tornillo-motor-injection-machine/index.html (+826ms) +18:46:38 ├─ /it/howtos/how-to-build-mini-press-/index.html (+796ms) +18:46:38 ├─ /de/howtos/cut-out-shapes-out-of-plastic-sheets-with-a-cnc-/index.html (+1.05s) +18:46:39 ├─ /de/howtos/wall-peg-mould/index.html (+1.97s) +18:46:41 ├─ /de/howtos/make-an-adaptable-sorting-system/index.html (+1.10s) +18:46:43 ├─ /de/howtos/el-tornillo-motor-injection-machine/index.html (+945ms) +18:46:43 └─ /de/howtos/how-to-build-mini-press-/index.html (+919ms) +18:46:44 ▶ src/pages/[locale]/infopages/[...path].astro +18:46:44 ├─ /en/infopages/contact/index.html (+23ms) +18:46:44 ├─ /en/infopages/about/index.html (+2ms) +18:46:44 ├─ /en/infopages/privacy/index.html (+3ms) +18:46:44 ├─ /en/infopages/cookies/index.html (+2ms) +18:46:44 ├─ /en/infopages/dpa/index.html (+4ms) +18:46:44 ├─ /en/infopages/terms/index.html (+9ms) +18:46:44 ├─ /es/infopages/contact/index.html (+402ms) +18:46:45 ├─ /es/infopages/about/index.html (+80ms) +18:46:45 ├─ /es/infopages/privacy/index.html (+100ms) +18:46:45 ├─ /es/infopages/cookies/index.html (+77ms) +18:46:45 ├─ /es/infopages/dpa/index.html (+102ms) +18:46:45 ├─ /es/infopages/terms/index.html (+105ms) +18:46:45 ├─ /fr/infopages/contact/index.html (+279ms) +18:46:46 ├─ /fr/infopages/about/index.html (+77ms) +18:46:46 ├─ /fr/infopages/privacy/index.html (+97ms) +18:46:46 ├─ /fr/infopages/cookies/index.html (+80ms) +18:46:46 ├─ /fr/infopages/dpa/index.html (+102ms) +18:46:46 ├─ /fr/infopages/terms/index.html (+119ms) +18:46:46 ├─ /it/infopages/contact/index.html (+361ms) +18:46:46 ├─ /it/infopages/about/index.html (+74ms) +18:46:47 ├─ /it/infopages/privacy/index.html (+87ms) +18:46:47 ├─ /it/infopages/cookies/index.html (+81ms) +18:46:47 ├─ /it/infopages/dpa/index.html (+98ms) +18:46:47 ├─ /it/infopages/terms/index.html (+100ms) +18:46:47 ├─ /de/infopages/contact/index.html (+299ms) +18:46:47 ├─ /de/infopages/about/index.html (+97ms) +18:46:47 ├─ /de/infopages/privacy/index.html (+104ms) +18:46:47 ├─ /de/infopages/cookies/index.html (+87ms) +18:46:47 ├─ /de/infopages/dpa/index.html (+107ms) +18:46:48 └─ /de/infopages/terms/index.html (+109ms) +18:46:48 ▶ src/pages/[locale]/store/[...path].astro +18:46:48 ▶ src/pages/[locale].astro +18:46:48 ├─ /en/index.html (+2ms) +18:46:48 ├─ /es/index.html (+84ms) +18:46:48 ├─ /fr/index.html (+86ms) +18:46:48 ├─ /it/index.html (+74ms) +18:46:48 └─ /de/index.html (+87ms) +18:46:48 ▶ src/pages/index.astro +18:46:48 └─ /index.html (+3ms) +18:46:48 ✓ Completed in 30.85s. + +18:46:48 [@astrojs/sitemap] `sitemap-index.xml` created at `dist` +Image processed: /_astro/img_20200605_142311@180w.85926d4d.avif +Image processed: /_astro/img_20200605_142311@450w.e7cbb591.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@180w.f099982c.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@450w.bd314ebf.avif +Image processed: /_astro/img_5422-1879a27155c@180w.8359e9f4.avif +Image processed: /_astro/img_5422-1879a27155c@450w.3fc865f4.avif +Image processed: /_astro/image047-18391cf8ca9@180w.80d6ad8b.avif +Image processed: /_astro/image047-18391cf8ca9@450w.701f6975.avif +Image processed: /_astro/thumbnail_2@180w.b824843a.avif +Image processed: /_astro/thumbnail_2@450w.785a6632.avif +Image processed: /_astro/640@320w.139a5fd9.webp +Image processed: /_astro/640@640w.de6f031b.webp +Image processed: /_astro/640@320w.f7fd791e.avif +Image processed: /_astro/640@640w.662ebcf0.avif +Image processed: /_astro/640@320w.feebf52d.jpeg +Image processed: /_astro/640@640w.4edc0fb4.jpeg +Image processed: /_astro/640@320w.0d72ee18.webp;avif;jpg +Image processed: /_astro/640@640w.28f95eb7.webp;avif;jpg +Image processed: /_astro/overview-3@800w.296b47f6.png +Image processed: /_astro/overview-3@1200w.517bc602.png +Image processed: /_astro/overview-3@800w.2b3337ee.jpeg +Image processed: /_astro/overview-3@1200w.820aab29.jpeg +Image processed: /_astro/overview-3@800w.36731ab5.jpeg +Image processed: /_astro/overview-3@1200w.43a1ecf0.jpeg +Image processed: /_astro/img_20200605_142311@320w.0c909805.avif +Image processed: /_astro/img_20200605_142311@704w.a111551e.avif +Image processed: /_astro/img_20200605_142311@992w.964c0d7b.avif +Image processed: /_astro/img_20200605_142311@1184w.5bfa9b52.avif +Image processed: /_astro/img_20200605_142311@1280w.1d78944e.avif +Image processed: /_astro/3@320w.78d2cfb3.avif +Image processed: /_astro/3@704w.18708025.avif +Image processed: /_astro/3@992w.3ccd15d2.avif +Image processed: /_astro/3@1280w.9c3d7dad.avif +Image processed: /_astro/3@1184w.8db2e19f.avif +Image processed: /_astro/9@942w.854e2371.avif +Image processed: /_astro/9@320w.53e2283f.avif +Image processed: /_astro/9@675w.7615614e.avif +Image processed: /_astro/9@1119w.a3a16b06.avif +Image processed: /_astro/9@1208w.55bc356e.avif +Image processed: /_astro/5@320w.49e725b2.avif +Image processed: /_astro/5@992w.d19405a5.avif +Image processed: /_astro/5@704w.da88e5d9.avif +Image processed: /_astro/5@1184w.2e05ad55.avif +Image processed: /_astro/4@100w.bb60c41a.avif +Image processed: /_astro/5@1280w.03caf572.avif +Image processed: /_astro/1@704w.b0303872.avif +Image processed: /_astro/1@320w.e227b788.avif +Image processed: /_astro/1@992w.1f05530c.avif +Image processed: /_astro/1@1184w.9e316a2d.avif +Image processed: /_astro/2@320w.7eb628aa.avif +Image processed: /_astro/1@1280w.828ee0ec.avif +Image processed: /_astro/2@704w.59b4dbdb.avif +Image processed: /_astro/2@992w.4651915d.avif +Image processed: /_astro/4@320w.58071ccf.avif +Image processed: /_astro/2@1184w.7ed95e86.avif +Image processed: /_astro/2@1280w.3dae064f.avif +Image processed: /_astro/4@704w.837d9399.avif +Image processed: /_astro/4@992w.bb47e3f5.avif +Image processed: /_astro/4@1184w.c7701657.avif +Image processed: /_astro/4@1280w.bbb4f071.avif +Image processed: /_astro/7@320w.0ddd9456.avif +Image processed: /_astro/7@704w.372094c2.avif +Image processed: /_astro/7@1184w.06523c68.avif +Image processed: /_astro/7@992w.01435a36.avif +Image processed: /_astro/7@1280w.679291c3.avif +Image processed: /_astro/7@100w.54a43666.avif +Image processed: /_astro/6@320w.0accec17.avif +Image processed: /_astro/6@704w.011c9334.avif +Image processed: /_astro/6@992w.7da8c2b3.avif +Image processed: /_astro/6@1184w.2d830edb.avif +Image processed: /_astro/6@1280w.3147bac7.avif +Image processed: /_astro/6@100w.535e908f.avif +Image processed: /_astro/8@320w.85a19078.avif +Image processed: /_astro/8@992w.9e04dcef.avif +Image processed: /_astro/8@704w.8054757f.avif +Image processed: /_astro/8@1184w.858a3ea2.avif +Image processed: /_astro/8@1280w.19ac39f0.avif +Image processed: /_astro/2@100w.7cf581ea.avif +Image processed: /_astro/1@100w.2b64ffd4.avif +Image processed: /_astro/8@100w.70040e76.avif +Image processed: /_astro/5@100w.e9092d82.avif +Image processed: /_astro/image007@320w.5eb5fa6a.avif +Image processed: /_astro/image007@640w.84b78387.avif +Image processed: /_astro/image009@320w.c184d561.avif +Image processed: /_astro/image007@100w.347e0e22.avif +Image processed: /_astro/image009@640w.da2b1e3d.avif +Image processed: /_astro/image009@100w.7b91827d.avif +Image processed: /_astro/image035@320w.5d5beeed.avif +Image processed: /_astro/image013@320w.3fde4622.avif +Image processed: /_astro/image035@640w.68450579.avif +Image processed: /_astro/image013@640w.53c714d3.avif +Image processed: /_astro/image011@320w.9d75086e.avif +Image processed: /_astro/image011@640w.1e75bd04.avif +Image processed: /_astro/image035@100w.a2d1da21.avif +Image processed: /_astro/image033@640w.b9f4f0f9.avif +Image processed: /_astro/image033@320w.aea6dab3.avif +Image processed: /_astro/image033@100w.4198c5ba.avif +Image processed: /_astro/image013@100w.8ca0c726.avif +Image processed: /_astro/image011@100w.55cd91e8.avif +Image processed: /_astro/image045@100w.b71ce764.avif +Image processed: /_astro/image043@320w.0b8a0f54.avif +Image processed: /_astro/image045@320w.8504ae14.avif +Image processed: /_astro/image043@640w.a857389d.avif +Image processed: /_astro/image045@640w.d6eaab4c.avif +Image processed: /_astro/image043@100w.888ade44.avif +Image processed: /_astro/1@320w.20b6121d.avif +Image processed: /_astro/1@656w.23602db8.avif +Image processed: /_astro/1@909w.4995d793.avif +Image processed: /_astro/1@1161w.0c2ab2dd.avif +Image processed: /_astro/1@1077w.e64fefea.avif +Image processed: /_astro/image021@320w.b19f3cfe.avif +Image processed: /_astro/image021@640w.f5e676ee.avif +Image processed: /_astro/image019@320w.f3eec8ff.avif +Image processed: /_astro/image019@640w.4b8e4ae3.avif +Image processed: /_astro/image019@100w.f28f5e10.avif +Image processed: /_astro/image023@320w.e0d6275e.avif +Image processed: /_astro/image023@640w.8ebea1ec.avif +Image processed: /_astro/image021@100w.fdc70a73.avif +Image processed: /_astro/image023@100w.390978e8.avif +Image processed: /_astro/image029@320w.6c4a5922.avif +Image processed: /_astro/image027@320w.ee59f842.avif +Image processed: /_astro/image029@640w.3fb9921c.avif +Image processed: /_astro/image027@640w.426461ed.avif +Image processed: /_astro/image031@320w.09ddf482.avif +Image processed: /_astro/image031@640w.9f0915a8.avif +Image processed: /_astro/image029@100w.c8199acb.avif +Image processed: /_astro/image031@100w.1c6afe8f.avif +Image processed: /_astro/image027@100w.305902d4.avif +Image processed: /_astro/image039@320w.ce504c75.avif +Image processed: /_astro/image039@640w.531f7587.avif +Image processed: /_astro/image037@320w.7c452338.avif +Image processed: /_astro/image037@640w.83bf700b.avif +Image processed: /_astro/image037@100w.af23a483.avif +Image processed: /_astro/image039@100w.4b77ea12.avif +Image processed: /_astro/image041@640w.e8bb7a8a.avif +Image processed: /_astro/image041@320w.462e5e37.avif +Image processed: /_astro/image047-18391cf8ca9@320w.74866dd4.avif +Image processed: /_astro/image047-18391cf8ca9@640w.0d0a2082.avif +Image processed: /_astro/image051@100w.8289878e.avif +Image processed: /_astro/img_1846-18391cfacb9@100w.a9185f5b.avif +Image processed: /_astro/img_1846-18391cfacb9@320w.cfac7f1e.avif +Image processed: /_astro/img_1846-18391cfacb9@704w.745679ac.avif +Image processed: /_astro/img_1846-18391cfacb9@992w.13a7b88e.avif +Image processed: /_astro/img_1846-18391cfacb9@1184w.2dce6b86.avif +Image processed: /_astro/image049@100w.910af529.avif +Image processed: /_astro/img_1846-18391cfacb9@1280w.fc1b0655.avif +Image processed: /_astro/image051@320w.42502ff9.avif +Image processed: /_astro/image041@100w.964c0eba.avif +Image processed: /_astro/image051@640w.6bf6bad7.avif +Image processed: /_astro/image049@320w.0944b838.avif +Image processed: /_astro/image049@640w.48981b1b.avif +Image processed: /_astro/image047@320w.fde4c8e0.avif +Image processed: /_astro/image047@640w.41dc28b7.avif +Image processed: /_astro/image005@320w.99b3ddb3.avif +Image processed: /_astro/image015@320w.7f3e5d74.avif +Image processed: /_astro/image005@640w.601b21d8.avif +Image processed: /_astro/image015@640w.c0248c39.avif +Image processed: /_astro/image017@320w.1c83cd10.avif +Image processed: /_astro/image017@640w.84f09e2f.avif +Image processed: /_astro/image025@320w.7252312f.avif +Image processed: /_astro/image025@640w.1434c297.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@320w.94f72f8d.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@704w.82a1a089.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@992w.3c0b1830.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@1184w.20152df4.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@1280w.d67aae3a.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.17_pm@100w.adcd2d05.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@320w.af62d177.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@704w.5a5e9cae.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@992w.b0b208d7.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@1184w.8b196340.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@1280w.0468bbc1.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.15_pm@100w.e983e061.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@320w.a89ff070.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@704w.3c65e38b.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@992w.14e96547.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@1184w.01412500.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@100w.a2439877.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@1280w.3693b83f.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@320w.d8e270bc.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@704w.2ab3353f.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@992w.cddb5877.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@1280w.486db8b6.avif +Image processed: /_astro/whatsapp_image_2020-12-20_at_3.03.16_pm@1184w.b63bc777.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@320w.e75e86c4.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@704w.5c17acca.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@1184w.3932be74.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@992w.82cc2c55.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm@1280w.b75034d7.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.16_pm@100w.bc7561be.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@320w.c55623a1.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@647w.b868022c.avif +18:46:51 [build] Waiting for integration "imagetools", hook "astro:build:done"... +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@892w.e975e646.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@1055w.e92b3a53.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@1137w.e8ca8467.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@320w.bad585b8.avif +Image processed: /_astro/captura_de_ecra_2020-12-08_125522@100w.215776cd.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@704w.dcceefaf.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@992w.d724c0b7.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@1280w.1039efde.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@1184w.6a4d45d2.avif +Image processed: /_astro/20201002_114814_1_moment@320w.a43db954.avif +Image processed: /_astro/20201002_114814_1_moment@704w.25787243.avif +Image processed: /_astro/20201002_114814_1_moment@992w.880c4dd0.avif +Image processed: /_astro/20201002_114814_1_moment@1184w.f0ad445b.avif +Image processed: /_astro/20201002_114814_1_moment@1280w.e57c53e6.avif +Image processed: /_astro/aad_3358@100w.af03273c.avif +Image processed: /_astro/aad_3221@320w.990a8e33.avif +Image processed: /_astro/20201002_114814_1_moment@100w.fe17bc9d.avif +Image processed: /_astro/aad_3221@704w.a4226c32.avif +Image processed: /_astro/aad_3221@992w.89ec3e04.avif +Image processed: /_astro/aad_3221@1280w.da830821.avif +Image processed: /_astro/aad_3221@1184w.508eeda0.avif +Image processed: /_astro/dsc_0011@320w.328793f1.avif +Image processed: /_astro/dsc_0011@1180w.dfc8b793.avif +Image processed: /_astro/dsc_0011@702w.3e08e7d2.avif +Image processed: /_astro/dsc_0011@989w.611985f5.avif +Image processed: /_astro/dsc_0011@1276w.65f8bac8.avif +Image processed: /_astro/dsc_0011@100w.77f0dd8b.avif +Image processed: /_astro/aad_3358@320w.2ccff596.avif +Image processed: /_astro/aad_3358@704w.2f7df57b.avif +Image processed: /_astro/aad_3358@1184w.35d4433f.avif +Image processed: /_astro/aad_3358@992w.ce724378.avif +Image processed: /_astro/aad_3358@1280w.2a952e40.avif +Image processed: /_astro/kjhgfds@320w.40319f6a.avif +Image processed: /_astro/kjhgfds@852w.f7f7f52f.avif +Image processed: /_astro/kjhgfds@624w.aca4f3f0.avif +Image processed: /_astro/kjhgfds@1004w.4b4a5c9e.avif +Image processed: /_astro/kjhgfds@1080w.b359e5b9.avif +Image processed: /_astro/jgydfhdgfg@100w.2c36e8d5.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@320w.632a7642.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@704w.763b4942.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@992w.a17f55e5.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@1184w.1cd10d72.avif +Image processed: /_astro/jgydfhdgfg@320w.19662503.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@1280w.41229a46.avif +Image processed: /_astro/jgydfhdgfg@647w.5809356d.avif +Image processed: /_astro/jgydfhdgfg@892w.c6712fca.avif +Image processed: /_astro/jgydfhdgfg@1055w.856f4dd8.avif +Image processed: /_astro/jgydfhdgfg@1137w.af7db3ca.avif +Image processed: /_astro/kjhgfds@100w.9125cde1.avif +Image processed: /_astro/20201002_114814_1_momeffrnt@100w.beeb7e15.avif +Image processed: /_astro/aad_3221@100w.ddde8bf5.avif +Image processed: /_astro/whatsapp_image_2020-11-11_at_2.32.14_pm_1@100w.7d2bc8da.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.12-1879a1e0b8f@305w.bf17a50f.avif +Image processed: /_astro/drawings-230412-1879a1fd178@320w.af93af3c.avif +Image processed: /_astro/drawings-230412-1879a1fd178@704w.acbafbcf.avif +Image processed: /_astro/drawings-230412-1879a1fd178@992w.253cb7c3.avif +Image processed: /_astro/drawings-230412-1879a1fd178@1184w.10a0ee26.avif +Image processed: /_astro/drawings-230412-1879a1fd178@1280w.af238057.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@320w.d7542590.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@704w.e3f16bbb.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@992w.32c87440.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@1184w.6440a1f8.avif +Image processed: /_astro/whatsapp_image_2023-04-14_at_9.05.51_am-1879f335ab6@1280w.21c109c2.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.12-1879a1e0b8f@100w.223713a1.avif +Image processed: /_astro/img_5422-1879a27155c@320w.8a60ee0c.avif +Image processed: /_astro/img_5422-1879a27155c@704w.b98d99ae.avif +Image processed: /_astro/img_5422-1879a27155c@992w.649491fb.avif +Image processed: /_astro/img_5422-1879a27155c@1184w.e90c7e23.avif +Image processed: /_astro/img_5422-1879a27155c@1280w.1325d4eb.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.17-1879a1e2316@320w.85f62dfb.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.17-1879a1e2316@410w.6440f207.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@320w.eea22877.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@605w.e2a58aa5.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@819w.d6e4a152.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@962w.2d5239e2.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.20.30-1879a1a7e0e@1033w.fca6bf6a.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.22-1879a1e3832@320w.a3ca7d8f.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.22-1879a1e3832@444w.65198ca6.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.22-1879a1e3832@100w.07a129f9.avif +Image processed: /_astro/screenshot_2023-04-19_at_10.24.17-1879a1e2316@100w.031caa5d.avif +Image processed: /_astro/thumbnail_2@320w.857baa1f.avif +Image processed: /_astro/thumbnail_2@704w.85211d38.avif +Image processed: /_astro/thumbnail_2@1184w.a51fce2d.avif +Image processed: /_astro/thumbnail_2@992w.b58a5b98.avif +Image processed: /_astro/thumbnail_2@1280w.721c3ca8.avif +Image processed: /_astro/img_20210206_223315@320w.fda8f7f4.avif +Image processed: /_astro/img_20210206_223315@704w.67f5a40c.avif +Image processed: /_astro/img_20210206_223315@992w.4e0088dc.avif +Image processed: /_astro/img_20210206_223315@1184w.685f75a2.avif +Image processed: /_astro/lamp_prototype_1.0@100w.d54caeb5.avif +Image processed: /_astro/img_20210206_223315@1280w.20d3330e.avif +Image processed: /_astro/img_20210127_195613@100w.948a0380.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@100w.2b4ab6d1.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@320w.f15dddf0.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@704w.9bd70ce5.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@992w.039815e5.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@1184w.91ea7f16.avif +Image processed: /_astro/cerne_s_oranzovymi_rucickami@1280w.f357a817.avif +Image processed: /_astro/lamp_prototype_1.0@320w.9c592fce.avif +Image processed: /_astro/lamp_prototype_1.0@704w.11513c10.avif +Image processed: /_astro/lamp_prototype_1.0@992w.805ab8e7.avif +Image processed: /_astro/img_20210206_223315@100w.59a17342.avif +Image processed: /_astro/lamp_prototype_1.0@1184w.7c3d7d9a.avif +Image processed: /_astro/lamp_prototype_1.0@1280w.081af049.avif +Image processed: /_astro/deska_s_klipem_3@100w.3724b13e.avif +Image processed: /_astro/snimek7@320w.eb3a11ce.avif +Image processed: /_astro/snimek7@704w.79021645.avif +Image processed: /_astro/snimek7@992w.e75e1e13.avif +Image processed: /_astro/snimek7@1184w.407d4d1d.avif +Image processed: /_astro/snimek7@1280w.48fc55e5.avif +Image processed: /_astro/img_20210127_195613@320w.be3682bf.avif +Image processed: /_astro/img_20210127_195613@704w.f89af264.avif +Image processed: /_astro/img_20210127_195613@992w.75e07790.avif +Image processed: /_astro/img_20210127_195613@1184w.324f1ca1.avif +Image processed: /_astro/img_20210127_195613@1280w.aab9ca85.avif +Image processed: /_astro/snimek9@320w.eeff5bb3.avif +Image processed: /_astro/snimek9@704w.0466d540.avif +Image processed: /_astro/snimek9@992w.40998b95.avif +Image processed: /_astro/snimek9@1184w.ce061ce4.avif +Image processed: /_astro/deska_s_klipem_3@320w.54ee6ae0.avif +Image processed: /_astro/snimek9@1280w.40cf1224.avif +Image processed: /_astro/deska_s_klipem_3@704w.33a8f8ba.avif +Image processed: /_astro/deska_s_klipem_3@991w.234e1bd1.avif +Image processed: /_astro/deska_s_klipem_3@1183w.b3a81e8b.avif +Image processed: /_astro/deska_s_klipem_3@1279w.c3040813.avif +Image processed: /_astro/snimek7@100w.ba1fc308.avif +Image processed: /_astro/snimek9@100w.46c5cfbc.avif +Image processed: /_astro/upper_part@320w.0d54fd4e.avif +Image processed: /_astro/upper_part@704w.a29cb005.avif +Image processed: /_astro/upper_part@992w.d082b330.avif +Image processed: /_astro/upper_part@1184w.6aeb7cf8.avif +Image processed: /_astro/upper_part@1280w.f8ea8ea1.avif +Image processed: /_astro/upper_part@100w.5b431e11.avif +18:46:53 [build] 104 page(s) built in 50.29s +18:46:53 [build] Complete! + +``` + +## Build Errors +``` +(node:25136) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead. +(Use `node --trace-deprecation ...` to show where the warning was created) +(node:25136) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. +The collection "store" does not exist or is empty. Please check your content config file for errors. + +``` + + +## Recommendations + +1. **Build Process Optimization** + - Enable parallel processing where available + - Implement build caching + - Consider using bundling for frequently used modules + +2. **Resource Management** + - Review and optimize memory-intensive operations + - Consider implementing lazy loading for large modules + - Monitor and optimize garbage collection patterns + +3. **Performance Monitoring** + - Set up continuous performance monitoring + - Track build times over time + - Monitor resource usage during builds diff --git a/temp/research-out-perplexity.md b/temp/research-out-perplexity.md deleted file mode 100644 index 6820067..0000000 --- a/temp/research-out-perplexity.md +++ /dev/null @@ -1,16 +0,0 @@ -```markdown -## Articles -- [SKATE RAILS: how 2 make / use recycled skate rails](https://community.preciousplastic.com/library/skate-rails-how-2-make--use-recycled-skate-rails) -- [Recycled Plastic Skateboard Decks Demonstrate Small-Scale Injection Molding](https://hackaday.com/2022/10/21/hackaday-prize-2022-recycled-plastic-skateboard-decks-demonstrate-small-scale-injection-molding/) -- [HOW TO MAKE AND USE 100% RECYCLED SKATEBOARD RAILS](https://community.preciousplastic.com/library/how-to-make-and-use-100-recycled-skateboard-rails) -- [Recycled Fishing Nets into Perforated Skateboards](https://www.designboom.com/design/lander-recycles-ocean-fishing-nets-quirky-perforated-skateboards-02-15-2023/) - -## Books -- [Secrets of Building a Plastic Injection Molding Machine](https://www.goodreads.com/book/show/1351973.Secrets_of_Building_a_Plastic_Injection_Molding_Machine) - -## YouTube -- [Designing My Own Deck Shape! The Perfect Hybrid Board?](https://www.youtube.com/watch?v=JAvn9CULJRE) - -## Opensource Designs -- [Automatic Injection Molding Machine Design](https://community.preciousplastic.com/library/automatic-injection-molding-machine) -``` \ No newline at end of file