Rebuild venv and site.

This commit is contained in:
g* 2025-10-22 09:31:29 +02:00
commit 0f4f80c8bd
45 changed files with 875 additions and 1001 deletions

View file

@ -1,54 +1,29 @@
babel>=2.16.0 babel>=2.17.0
beautifulsoup4>=4.12.3 backrefs>=5.9
cairocffi>=1.7.1 certifi>=2025.10.5
CairoSVG>=2.7.1 charset-normalizer>=3.4.4
certifi>=2024.12.14
cffi>=1.17.1
charset-normalizer>=3.4.1
click>=8.1.8 click>=8.1.8
colorama>=0.4.6 colorama>=0.4.6
csscompressor>=0.9.5
cssselect2>=0.7.0
defusedxml>=0.7.1
EditorConfig>=0.17.0
ghp-import>=2.1.0 ghp-import>=2.1.0
hjson>=3.1.0 idna>=3.11
htmlmin2>=0.1.13 importlib_metadata>=8.7.0
idna>=3.10 Jinja2>=3.1.6
Jinja2>=3.1.5 Markdown>=3.9
jsbeautifier>=1.15.1 MarkupSafe>=3.0.3
jsmin>=3.0.1
Markdown>=3.7
MarkupSafe>=3.0.2
mergedeep>=1.3.4 mergedeep>=1.3.4
mkdocs>=1.6.1 mkdocs>=1.6.1
mkdocs-get-deps>=0.2.0 mkdocs-get-deps>=0.2.0
mkdocs-glightbox>=0.4.0
mkdocs-macros-plugin>=1.3.7
mkdocs-material>=9.5.50
mkdocs-material-extensions>=1.3.1 mkdocs-material-extensions>=1.3.1
mkdocs-mermaid2-plugin>=1.2.1 packaging>=25.0
mkdocs-minify-plugin>=0.8.0
mkdocs-section-index>=0.3.9
packaging>=24.2
paginate>=0.5.7 paginate>=0.5.7
pathspec>=0.12.1 pathspec>=0.12.1
pillow>=10.4.0 platformdirs>=4.4.0
platformdirs>=4.3.6 Pygments>=2.19.2
pycparser>=2.22 pymdown-extensions>=10.16.1
Pygments>=2.19.1
pymdown-extensions>=10.14
python-dateutil>=2.9.0.post0 python-dateutil>=2.9.0.post0
PyYAML>=6.0.2 PyYAML>=6.0.3
pyyaml_env_tag>=0.1 pyyaml_env_tag>=1.1
regex>=2024.11.6 requests>=2.32.5
requests>=2.32.3 urllib3>=2.5.0
setuptools>=75.8.0
six>=1.17.0
soupsieve>=2.6
super_collections>=0.5.3
termcolor>=2.5.0
tinycss2>=1.4.0
urllib3>=2.3.0
watchdog>=6.0.0 watchdog>=6.0.0
webencodings>=0.5.1 zipp>=3.23.0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,110 +0,0 @@
var isDebugMode = false;
function log(...messages) {
if (isDebugMode) {
console.log(JSON.stringify(messages));
}
}
(function () {
// Function to load a script
function loadScript(url, callback) {
var script = document.createElement("script");
script.type = "text/javascript";
script["data-token"] = dataToken;
if (script.readyState) {
// only required for IE <9
script.onreadystatechange = function () {
if (script.readyState == "loaded" || script.readyState == "complete") {
script.onreadystatechange = null;
callback();
}
};
} else {
//Others
script.onload = function () {
callback();
};
}
script.src = url;
document.getElementsByTagName("head")[0].appendChild(script);
}
// Get the version from the script tag
var myScript = document.getElementById("MavaWebChat");
var version = myScript.getAttribute("widget-version");
var source = myScript.getAttribute("src");
var enableSDK = myScript.getAttribute("enable-sdk");
var dataToken = myScript.getAttribute("data-token");
var delayLoad = myScript.getAttribute("delay-load");
var debugSetting = myScript.getAttribute("debug-mode");
if (debugSetting) {
isDebugMode = debugSetting !== "false" ? true : false;
} else {
isDebugMode = false;
}
var script = document.createElement("script");
script.type = "text/javascript";
script.text = `
var isDebugMode = ${isDebugMode};
var log = ${log.toString()};
`;
log("Debug mode: " + isDebugMode);
log("Initializing widget loader");
var isLocal = false;
var origin;
try {
origin = new URL(source).origin;
} catch (e) {
log(e);
log("Local widget");
isLocal = true;
}
log("Widget version: ", version, " Origin: ", origin, " Local: ", isLocal);
// Load the appropriate version of the widget
if (isLocal) {
loadScript(`../${version}/index.ts`, function () {
log("Widget version " + version + " loaded");
});
return;
}
if (enableSDK && enableSDK === "true") {
log("Loading SDK");
loadScript(
`${origin || "https://widget.koia.dev"}/sdk.js`,
function () {
log("SDK loaded");
},
dataToken
);
}
var newEvent = new Event("loadMavaWebchat");
if (isLocal) {
loadScript("../src/index.ts", function () {
log("Widget local version " + version + " loaded");
if (delayLoad !== "true") {
log("Dispatching loadMavaWebChat event");
window.dispatchEvent(newEvent);
}
});
return;
}
if (version) {
log("Loading version " + version);
loadScript(`${origin}/${version}.js`, function () {
log("Widget version " + version + " loaded");
if (delayLoad !== "true") {
log("Dispatching loadMavaWebChat event");
window.dispatchEvent(newEvent);
}
});
} else {
// Load the default version if the specified version is not found
loadScript(`${origin}/v1.js`, function () {
log("Default widget version loaded");
});
}
})();

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

49
site/code-data/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,111 +1,4 @@
User-agent: Googlebot-Image User-agent: *
User-agent: msnbot-media Disallow: /
User-agent: GPTBot
User-agent: CCBot
User-agent: ChatGPT-User
User-agent: ia-archiver
User-agent: omgili
User-agent: omgili-bot
User-agent: Omgilibot
User-agent: img2dataset
User-agent: Twitterbot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: anthropic-ai
User-agent: Claude-Web
User-agent: FacebookBot
User-agent: Bytespider
User-agent: magpie-crawler
User-agent: AI2Bot
User-agent: Ai2Bot-Dolma
User-agent: Amazonbot
User-agent: anthropic-ai
User-agent: Applebot
User-agent: Applebot-Extended
User-agent: Bytespider
User-agent: Claude-Web
User-agent: ClaudeBot
User-agent: cohere-ai
User-agent: Diffbot
User-agent: DuckAssistBot
User-agent: FacebookBot
User-agent: FriendlyCrawler
User-agent: Google-Extended
User-agent: iaskspider/2.0
User-agent: ICC-Crawler
User-agent: ImagesiftBot
User-agent: img2dataset
User-agent: ISSCyberRiskCrawler
User-agent: Kangaroo Bot
User-agent: Meta-ExternalAgent
User-agent: Meta-ExternalFetcher
User-agent: OAI-SearchBot
User-agent: omgili
User-agent: omgilibot
User-agent: PanguBot
User-agent: PerplexityBot
User-agent: PetalBot
User-agent: Scrapy
User-agent: Sidetrade indexer bot
User-agent: Timpibot
User-agent: VelenPublicWebCrawler
User-agent: Webzio-Extended
User-agent: YouBot
Disallow: /
User-Agent: *
Disallow: *.txt
Disallow: *.pdf
Disallow: *.doc
Disallow: *.docx
Disallow: *.odt
Disallow: *.rtf
Disallow: *.tex
Disallow: *.wks
Disallow: *.wpd
Disallow: *.wps
Disallow: *.html
Disallow: *.bmp
Disallow: *.gif
Disallow: *.ico
Disallow: *.jpeg
Disallow: *.jpg
Disallow: *.png
Disallow: *.svg
Disallow: *.tif
Disallow: *.tiff
Disallow: *.webp
Disallow: *.aac
Disallow: *.aiff
Disallow: *.amr
Disallow: *.flac
Disallow: *.m4a
Disallow: *.mp3
Disallow: *.oga
Disallow: *.opus
Disallow: *.wav
Disallow: *.wma
Disallow: *.mp4
Disallow: *.webm
Disallow: *.ogg
Disallow: *.avi
Disallow: *.mov
Disallow: *.wmv
Disallow: *.flv
Disallow: *.mkv
Disallow: *.py
Disallow: *.js
Disallow: *.java
Disallow: *.c
Disallow: *.cpp
Disallow: *.cs
Disallow: *.h
Disallow: *.css
Disallow: *.php
Disallow: *.swift
Disallow: *.go
Disallow: *.rb
Disallow: *.pl
Disallow: *.sh
Disallow: *.sql
Host: https://gugulet.hu Host: https://gugulet.hu

File diff suppressed because one or more lines are too long

View file

@ -2,90 +2,94 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url> <url>
<loc>https://gugulet.hu/</loc> <loc>https://gugulet.hu/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url>
<url>
<loc>https://gugulet.hu/code-data/</loc>
<lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/resume/</loc> <loc>https://gugulet.hu/resume/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/technical/</loc> <loc>https://gugulet.hu/technical/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/visual/</loc> <loc>https://gugulet.hu/visual/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/writing/</loc> <loc>https://gugulet.hu/writing/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/blog/</loc> <loc>https://gugulet.hu/blog/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/qself/</loc> <loc>https://gugulet.hu/qself/qself/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/financial/</loc> <loc>https://gugulet.hu/qself/financial/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/financial/assets/</loc> <loc>https://gugulet.hu/qself/financial/assets/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/financial/investment/</loc> <loc>https://gugulet.hu/qself/financial/investment/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/financial/transactions/</loc> <loc>https://gugulet.hu/qself/financial/transactions/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/getting-started/</loc> <loc>https://gugulet.hu/qself/getting-started/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/health/</loc> <loc>https://gugulet.hu/qself/health/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/health/exercise/</loc> <loc>https://gugulet.hu/qself/health/exercise/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/health/metrics/</loc> <loc>https://gugulet.hu/qself/health/metrics/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/health/sleep/</loc> <loc>https://gugulet.hu/qself/health/sleep/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/mental/</loc> <loc>https://gugulet.hu/qself/mental/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/mental/emotional/</loc> <loc>https://gugulet.hu/qself/mental/emotional/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/mental/media/</loc> <loc>https://gugulet.hu/qself/mental/media/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/mental/productivity/</loc> <loc>https://gugulet.hu/qself/mental/productivity/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/reference/</loc> <loc>https://gugulet.hu/qself/reference/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
<url> <url>
<loc>https://gugulet.hu/qself/reference/devices/</loc> <loc>https://gugulet.hu/qself/reference/devices/</loc>
<lastmod>2025-06-17</lastmod> <lastmod>2025-10-22</lastmod>
</url> </url>
</urlset> </urlset>

Binary file not shown.

11
site/src/js/index-text.js Normal file
View file

@ -0,0 +1,11 @@
document.getElementById('visual-hover').onmouseover = function () {
document.getElementById('hover-text').innerHTML = "a thousand words at a time";
};
document.getElementById('technical-hover').onmouseover = function () {
document.getElementById('hover-text').innerHTML = "in zeroes, ones, and other numbers";
};
document.getElementById('writing-hover').onmouseover = function () {
document.getElementById('hover-text').innerHTML = "letter by letter, word by word";
};

View file

@ -69,6 +69,7 @@ div.button {
} }
} }
/***************************** /*****************************
* STATUS * STATUS
*****************************/ *****************************/
@ -137,6 +138,7 @@ div.footer {
color: var(--primary-colour); color: var(--primary-colour);
margin-left: 2em; margin-left: 2em;
font-size: max(calc(var(--text-variable-size) * 2), calc(var(--text-min-size) + 2px)); font-size: max(calc(var(--text-variable-size) * 2), calc(var(--text-min-size) + 2px));
font-family: var(--primary-font);
} }
} }

View file

@ -0,0 +1,213 @@
@import url(_colours.css);
@import url("https: //api.fonts.coollabs.io/css2?family=Lato:wght@300;400;700;900&family=Libre+Baskerville&family=DM+Mono:wght@400;500&display=swap");
header,
nav,
footer,
.md-content .md-typeset h1 {
display: none !important;
}
article,
.md-container {
min-height: 100vh;
width: 100%;
margin: 0;
padding: 0;
}
.md-content__inner,
.md-main__inner,
.md-grid,
html,
body,
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.md-grid {
max-width: none;
}
/* This was creating an annoying space at the top */
article.md-content__inner.md-typeset:before,
article.md-content__inner.md-typeset:after {
content: none;
}
body {
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
background-color: white;
width: 100%;
}
.container {
width: 100%;
height: 100%;
}
.columns {
display: flex;
justify-content: space-between;
width: 100%;
height: 50vh;
}
.top-row {
flex: 1;
min-width: 100vw;
height: 50vh;
display: flex;
flex-direction: row;
justify-content: center;
padding: 5em;
font-family: 'Libre Baskerville', serif;
}
.top-row h2 {
margin-bottom: 0.1em;
font-size: 5vw;
font-weight: 900;
overflow: hidden;
border-right: .15em solid #818589;
white-space: nowrap;
letter-spacing: .05em;
animation:
typing 5s steps(40, end) forwards 2s,
blink-caret 0.75s step-end infinite;
}
@keyframes typing {
from {
width: 0
}
to {
width: 100%
}
}
@keyframes blink-caret {
from,
to {
border-color: transparent;
}
50% {
border-color: #818589;
}
}
.top-row p {
font-size: 3vw;
color: #818589;
}
.top-row * {
text-align: left;
}
/* Image Container Styling */
.image-container {
width: 100%;
height: 33.33vh;
position: relative;
overflow: hidden;
}
.image-container:hover {
filter: invert(50%);
}
.image-container img {
width: 100%;
height: 100%;
object-fit: contain;
}
/* Responsive Design */
@media (max-width: 768px) {
.columns {
flex-direction: column;
}
}
#loader {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: #EFE5DC;
display: flex !important;
justify-content: center;
align-items: center;
z-index: 9998;
transition: opacity 1s ease-out, transform 0.5s ease-out;
}
#loader.fade-out {
opacity: 0;
transform: scale(1.1);
}
#loader img {
width: 50px;
height: 50px;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
#loading-text {
font-family: Arial, sans-serif;
font-size: 24px;
color: black;
/* Change text color if needed */
animation: pulse 1s ease-in-out infinite;
}
@keyframes pulse {
0% {
opacity: 1;
}
50% {
opacity: 0.5;
}
100% {
opacity: 1;
}
}
/* Add fade-out animation */
@keyframes fadeOut {
from {
opacity: 1;
transform: scale(1);
}
to {
opacity: 0;
transform: scale(1.1);
}
}
.fade-out {
animation: fadeOut 1s ease-out forwards;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long