diff --git a/dist/404.html b/dist/404.html index ee33bfb..4fae754 100644 --- a/dist/404.html +++ b/dist/404.html @@ -1,10 +1,17 @@ + + + + + + + + - 404 - Not Found diff --git a/dist/418.html b/dist/418.html index 46cef65..65b9ae6 100644 --- a/dist/418.html +++ b/dist/418.html @@ -1,10 +1,17 @@ + + + + + + + + - 404 - Not Found diff --git a/dist/blog/firstPost.html b/dist/blog/firstPost.html index a2a469c..7b4c88a 100644 --- a/dist/blog/firstPost.html +++ b/dist/blog/firstPost.html @@ -1,10 +1,17 @@ + + + + + + + + - First Post diff --git a/dist/blog/index.html b/dist/blog/index.html index 338fb6f..b35b5ff 100644 --- a/dist/blog/index.html +++ b/dist/blog/index.html @@ -1,10 +1,17 @@ + + + + + + + + - Blog Index diff --git a/dist/blogIndex.js b/dist/blogIndex.js index fc52359..ebc736d 100644 --- a/dist/blogIndex.js +++ b/dist/blogIndex.js @@ -1 +1,32 @@ -({196:function(){var e=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function c(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,c)}l((i=i.apply(e,t||[])).next())}))};document.addEventListener("DOMContentLoaded",(function(){return e(this,void 0,void 0,(function*(){document.getElementById("blogIndex")&&document.getElementById("latestPost")&&(document.getElementById("blogIndex").innerHTML="",document.getElementById("latestPost").innerHTML="",fetch("/blogindex.txt").then((e=>e.text())).then((t=>{const n=t.split("\n").filter((e=>""!==e.trim())).map((e=>{const t=e.split(" ");return{timestamp:parseInt(t[0]),uri:t[1]||""}}));n.sort(((e,t)=>t.timestamp-e.timestamp));const i=document.createElement("ul");n.forEach((t=>e(this,void 0,void 0,(function*(){if(t.uri){const n=t.uri.split("/").pop().replace(".html",""),o=`${yield function(t){return e(this,void 0,void 0,(function*(){return new Promise((e=>{e(t.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/(\d{4}-\d{2}-\d{2})/g," $1").replace(/\b\w/g,(e=>e.toUpperCase())))}))}))}(n)}`;if("index"!==n.toLowerCase()){const e=document.createElement("li"),n=document.createElement("a"),r=document.createElement("p");e.style.whiteSpace="nowrap",r.style.gap="10px",r.textContent=`${new Intl.DateTimeFormat(navigator.language).format(new Date(1e3*t.timestamp))}⠀`,n.href=t.uri.substring(t.uri.indexOf("/blog/")),n.textContent=o,n.style.display="inline-block",r.style.display="inline-block",e.appendChild(r),e.appendChild(n),i.appendChild(e)}}})))),document.getElementById("blogIndex").appendChild(i)})).catch((e=>{console.error("Error fetching and processing blog index:",e)})))}))}))}})[196](); \ No newline at end of file +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./js/blogIndex/blogIndex.ts": +/*!***********************************!*\ + !*** ./js/blogIndex/blogIndex.ts ***! + \***********************************/ +/***/ (function() { + +eval("var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nfunction convertCamelCaseToReadable(text) {\n return __awaiter(this, void 0, void 0, function* () {\n // i have no idea how this regex works\n return new Promise((resolve) => {\n resolve(text\n .replace(/([a-z])([A-Z])/g, '$1 $2')\n .replace(/(\\d{4}-\\d{2}-\\d{2})/g, ' $1')\n .replace(/\\b\\w/g, c => c.toUpperCase()));\n });\n });\n}\nfunction blogIndex() {\n return __awaiter(this, void 0, void 0, function* () {\n if (!document.getElementById('blogIndex') || !document.getElementById('latestPost'))\n return;\n document.getElementById('blogIndex').innerHTML = \"\";\n document.getElementById('latestPost').innerHTML = \"\";\n fetch(\"/blogindex.txt\")\n .then(response => response.text())\n .then(data => {\n const uriList = data.split('\\n');\n const filteredUriList = uriList.filter(entry => entry.trim() !== '');\n const entries = filteredUriList.map(entry => {\n const parts = entry.split(' ');\n return { timestamp: parseInt(parts[0]), uri: parts[1] || '' };\n });\n entries.sort((a, b) => b.timestamp - a.timestamp);\n const ulElement = document.createElement('ul');\n entries.forEach((entry) => __awaiter(this, void 0, void 0, function* () {\n if (entry.uri) {\n const fileName = entry.uri.split('/').pop().replace('.html', '');\n const readableName = `${yield convertCamelCaseToReadable(fileName)}`;\n if (fileName.toLowerCase() !== 'index') {\n const liElement = document.createElement('li');\n const aElement = document.createElement('a');\n const pElement = document.createElement('p');\n liElement.style.whiteSpace = \"nowrap\";\n pElement.style.gap = \"10px\";\n pElement.textContent = `${new Intl.DateTimeFormat(navigator.language).format(new Date(entry.timestamp * 1000))}⠀`;\n aElement.href = entry.uri.substring(entry.uri.indexOf('/blog/'));\n aElement.textContent = readableName;\n aElement.style.display = \"inline-block\";\n pElement.style.display = \"inline-block\";\n liElement.appendChild(pElement);\n liElement.appendChild(aElement);\n ulElement.appendChild(liElement);\n }\n }\n }));\n document.getElementById('blogIndex').appendChild(ulElement);\n })\n .catch(error => {\n console.error('Error fetching and processing blog index:', error);\n });\n });\n}\ndocument.addEventListener('DOMContentLoaded', blogIndex);\n\n\n//# sourceURL=webpack:///./js/blogIndex/blogIndex.ts?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./js/blogIndex/blogIndex.ts"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/dist/bundle.css b/dist/bundle.css index 460bb2e..ae522da 100644 --- a/dist/bundle.css +++ b/dist/bundle.css @@ -1 +1,218 @@ -@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:url(0c35d18bf06992036b69.woff2) format("woff2");font-display:swap}.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-moz-font-feature-settings:"liga";-moz-osx-font-smoothing:grayscale}*{word-wrap:break-word;overflow-wrap:break-word;word-break:break-all}body{font-family:Arial,sans-serif;font-size:1.5em;margin:2em;line-height:1.6;height:100vh;width:auto;margin:0;padding:0;text-align:left;background-color:#1e1e2e;color:#cdd6f4;white-space:normal}.header-container{width:100vw;text-align:center;justify-content:center}.center-image{display:block;margin-left:auto;margin-right:auto}.meta{font-size:.75em;line-height:1;color:#313244}header{background-color:#11111b;color:#cdd6f4;height:auto}header a{color:#cdd6f4;text-decoration:dotted;font-size:1.5rem}header a i{vertical-align:middle;display:inline-block}nav{background-color:#11111b;color:#ebdbb2;display:flex;flex-direction:row;padding-top:.25%;padding-bottom:.25%;align-items:center;justify-content:center;gap:6px}.title{font-weight:bolder;text-align:center}.article{margin-top:0;margin-bottom:auto;margin-left:0;margin-right:0;text-align:left;padding-left:30%;padding-right:30%;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:left;align-items:normal;white-space:normal}.article p{text-align:left}@media(max-width: 978px){.article{padding-left:5%;padding-right:5%}.barticle{padding-left:5%;padding-right:5%}}.article h1,.article h2,.article h3,.article h4,.article h5,.article h6{text-align:left;display:block}ul,li,ol{margin:0;padding:0;list-style:none;display:block}h1,h2,h3,h4,h5,h6{color:#fbf1c7;display:block}a{color:#458588;display:block}a:hover{color:#689d6a}button{background-color:#b16286;color:#fbf1c7}button:hover{background-color:#458588}p{margin-bottom:1em;display:inline-block;white-space:normal}pre{background-color:#313244;padding:.5em;overflow:auto}code{font-family:"Courier New",Courier,monospace;background-color:#313244;color:#d65d0e;padding:.2em;border-radius:3px;display:block}table{border-collapse:collapse;width:100%;margin-bottom:1em;border-collapse:collapse;display:table}table th,table td{border:1px solid #11111b;padding:8px;text-align:left}th,td{border:1px solid #fbf1c7;padding:8px;text-align:left}th{background-color:#ebdbb2}blockquote{border-left:2px solid #313244;margin:1em 0;padding-left:1em}footer{background-color:#11111b;color:#d5c4a1} +/*!***************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.97.1/node_modules/css-loader/dist/cjs.js!./node_modules/.pnpm/sass-loader@14.2.1_node-sass@9.0.0_sass@1.83.4_webpack@5.97.1/node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***! + \***************************************************************************************************************************************************************************************************************************************************/ +@font-face { + font-family: "Material Icons"; + font-style: normal; + font-weight: 400; + src: url(0c35d18bf06992036b69.woff2) format("woff2"); + font-display: swap; +} +.material-icons { + font-family: "Material Icons"; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -moz-font-feature-settings: "liga"; + -moz-osx-font-smoothing: grayscale; +} + +* { + word-wrap: break-word; + overflow-wrap: break-word; + word-break: break-all; +} + +body { + font-family: Arial, sans-serif; + font-size: 1.5em; + margin: 2em; + line-height: 1.6; + height: 100vh; + width: auto; + margin: 0; + padding: 0; + text-align: left; + background-color: #1e1e2e; + color: #cdd6f4; + white-space: normal; +} + +.header-container { + width: 100vw; + text-align: center; + justify-content: center; +} + +.center-image { + display: block; + margin-left: auto; + margin-right: auto; +} + +.meta { + font-size: 0.75em; + line-height: 1; + color: #313244; +} + +header { + background-color: #11111b; + color: #cdd6f4; + height: auto; +} +header a { + color: #cdd6f4; + text-decoration: dotted; + font-size: 1.5rem; +} +header a i { + vertical-align: middle; + display: inline-block; +} + +nav { + background-color: #11111b; + color: #ebdbb2; + display: flex; + flex-direction: row; + padding-top: 0.25%; + padding-bottom: 0.25%; + align-items: center; + justify-content: center; + gap: 6px; +} + +.title { + font-weight: bolder; + text-align: center; +} + +.article { + margin-top: 0; + margin-bottom: auto; + margin-left: 0; + margin-right: 0; + text-align: left; + padding-left: 30%; + padding-right: 30%; + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: left; + align-items: normal; + white-space: normal; +} +.article p { + text-align: left; +} + +@media (max-width: 978px) { + .article { + padding-left: 5%; + padding-right: 5%; + } + .barticle { + padding-left: 5%; + padding-right: 5%; + } +} +.article h1, +.article h2, +.article h3, +.article h4, +.article h5, +.article h6 { + text-align: left; + display: block; +} + +ul, li, ol { + margin: 0; + padding: 0; + list-style: none; + display: block; +} + +h1, h2, h3, h4, h5, h6 { + color: #fbf1c7; + display: block; +} + +a { + color: #458588; + display: block; +} +a:hover { + color: #689d6a; +} + +button { + background-color: #b16286; + color: #fbf1c7; +} +button:hover { + background-color: #458588; +} + +p { + margin-bottom: 1em; + display: inline-block; + white-space: normal; +} + +pre { + background-color: #313244; + padding: 0.5em; + overflow: auto; +} + +code { + font-family: "Courier New", Courier, monospace; + background-color: #313244; + color: #d65d0e; + padding: 0.2em; + border-radius: 3px; + display: block; +} + +table { + border-collapse: collapse; + width: 100%; + margin-bottom: 1em; + border-collapse: collapse; + display: table; +} +table th, table td { + border: 1px solid #11111b; + padding: 8px; + text-align: left; +} + +th, td { + border: 1px solid #fbf1c7; + padding: 8px; + text-align: left; +} + +th { + background-color: #ebdbb2; +} + +blockquote { + border-left: 2px solid #313244; + margin: 1em 0; + padding-left: 1em; +} + +footer { + background-color: #11111b; + color: #d5c4a1; +} diff --git a/dist/coolLinks.html b/dist/coolLinks.html index d448140..b10c53e 100644 --- a/dist/coolLinks.html +++ b/dist/coolLinks.html @@ -1,10 +1,17 @@ + + + + + + + + - Blog Index diff --git a/dist/css.js b/dist/css.js index e69de29..f123043 100644 --- a/dist/css.js +++ b/dist/css.js @@ -0,0 +1,49 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/scss/style.scss": +/*!*****************************!*\ + !*** ./src/scss/style.scss ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack:///./src/scss/style.scss?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./src/scss/style.scss"](0, __webpack_exports__, __webpack_require__); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/dist/git/index.html b/dist/git/index.html index 93b823a..c9881e5 100644 --- a/dist/git/index.html +++ b/dist/git/index.html @@ -1,10 +1,17 @@ + + + + + + + + - You shouldn’t be here… diff --git a/dist/index.html b/dist/index.html index dfaf3e8..adf12a9 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,10 +1,17 @@ + + + + + + + + - bear.oops.wtf diff --git a/dist/main.js b/dist/main.js index 0f65f5b..bfb2d25 100644 --- a/dist/main.js +++ b/dist/main.js @@ -1 +1,32 @@ -({4:function(){var n=this&&this.__awaiter||function(n,t,e,o){return new(e||(e=Promise))((function(c,i){function u(n){try{r(o.next(n))}catch(n){i(n)}}function a(n){try{r(o.throw(n))}catch(n){i(n)}}function r(n){var t;n.done?c(n.value):(t=n.value,t instanceof e?t:new e((function(n){n(t)}))).then(u,a)}r((o=o.apply(n,t||[])).next())}))};document.addEventListener("DOMContentLoaded",(function(){return n(this,void 0,void 0,(function*(){console.debug(`%c\n\nUA: ${navigator.userAgent} \n\nTITLE: ${document.title} \n\nEC: ${document.getElementsByTagName("*").length} \n`,"color: #fbf1c7; font-size: 20px; background-color: #1e1e2e;")}))}))}})[4](); \ No newline at end of file +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./js/main/main.ts": +/*!*************************!*\ + !*** ./js/main/main.ts ***! + \*************************/ +/***/ (function() { + +eval("var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nfunction printInfo() {\n return __awaiter(this, void 0, void 0, function* () {\n const con = console;\n con.debug(`%c\\n\nUA: ${navigator.userAgent} \\n\nTITLE: ${document.title} \\n\nEC: ${document.getElementsByTagName(\"*\").length} \\n`, \"color: #fbf1c7; font-size: 20px; background-color: #1e1e2e;\");\n });\n}\ndocument.addEventListener(\"DOMContentLoaded\", printInfo);\n\n\n//# sourceURL=webpack:///./js/main/main.ts?"); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./js/main/main.ts"](); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/dist/snoop.html b/dist/snoop.html index b1c7e2f..f2f62cf 100644 --- a/dist/snoop.html +++ b/dist/snoop.html @@ -1,10 +1,17 @@ + + + + + + + + - bear.oops.wtf diff --git a/src/tmpl.html b/src/tmpl.html index 6eca969..df5baa0 100644 --- a/src/tmpl.html +++ b/src/tmpl.html @@ -1,10 +1,17 @@ + + + + + + + + - $title$