From 745c6ba3e9335368f46bfe2b8fb99a5d3a2e1235 Mon Sep 17 00:00:00 2001 From: h0lybyte <5599058+h0lybyte@users.noreply.github.com> Date: Thu, 7 Sep 2023 13:24:06 -0400 Subject: [PATCH] Minor Updates Minor updates to the website. Saving state before updating with new animations. --- .astro/types.d.ts | 581 +++++++-------- .svelte-kit/ambient.d.ts | 188 ----- public/assets/img/bot/kbve-resize-bot.png | Bin 0 -> 28237 bytes src/components/Widget/AboutUsWidget.astro | 138 ++++ src/components/Widget/Features.astro | 68 +- src/components/Widget/IndexCard.astro | 35 + src/components/Widget/Redirect.jsx | 27 +- src/content/.obsidian/workspace.json | 18 +- .../appwrite/_docker/docker-compose-swarm.yml | 661 ++++++++++++++++++ src/content/journal/09-07.md | 28 + src/layouts/Sidebar.astro | 2 +- src/pages/index.astro | 149 +--- 12 files changed, 1199 insertions(+), 696 deletions(-) create mode 100644 public/assets/img/bot/kbve-resize-bot.png create mode 100644 src/components/Widget/AboutUsWidget.astro create mode 100644 src/components/Widget/IndexCard.astro create mode 100644 src/content/application/appwrite/_docker/docker-compose-swarm.yml create mode 100644 src/content/journal/09-07.md diff --git a/.astro/types.d.ts b/.astro/types.d.ts index c745e150c2..4c15e44976 100644 --- a/.astro/types.d.ts +++ b/.astro/types.d.ts @@ -184,42 +184,42 @@ declare module 'astro:content' { slug: "calendar"; body: string; collection: "account"; - data: InferEntrySchema<"account"> + data: any } & { render(): Render[".mdx"] }; "login.mdx": { id: "login.mdx"; slug: "login"; body: string; collection: "account"; - data: InferEntrySchema<"account"> + data: any } & { render(): Render[".mdx"] }; "logout.mdx": { id: "logout.mdx"; slug: "logout"; body: string; collection: "account"; - data: InferEntrySchema<"account"> + data: any } & { render(): Render[".mdx"] }; "profile.mdx": { id: "profile.mdx"; slug: "profile"; body: string; collection: "account"; - data: InferEntrySchema<"account"> + data: any } & { render(): Render[".mdx"] }; "register.mdx": { id: "register.mdx"; slug: "register"; body: string; collection: "account"; - data: InferEntrySchema<"account"> + data: any } & { render(): Render[".mdx"] }; "settings.mdx": { id: "settings.mdx"; slug: "settings"; body: string; collection: "account"; - data: InferEntrySchema<"account"> + data: any } & { render(): Render[".mdx"] }; }; "application": { @@ -228,294 +228,294 @@ declare module 'astro:content' { slug: "android"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "ansible/ansible.mdx": { id: "ansible/ansible.mdx"; slug: "ansible"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "appwrite/appwrite.mdx": { id: "appwrite/appwrite.mdx"; slug: "appwrite"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "authelia/authelia.mdx": { id: "authelia/authelia.mdx"; slug: "authelia"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "automation/automation.mdx": { id: "automation/automation.mdx"; slug: "automation"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "cubejs/cubejs.mdx": { id: "cubejs/cubejs.mdx"; slug: "cubejs"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "docker/docker.mdx": { id: "docker/docker.mdx"; slug: "docker"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "emulator/ryujinx.mdx": { id: "emulator/ryujinx.mdx"; slug: "emulator/ryujinx"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "flipperzero/flipperzero.mdx": { id: "flipperzero/flipperzero.mdx"; slug: "flipperzero"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "flutter/flutter.mdx": { id: "flutter/flutter.mdx"; slug: "flutter"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "gcloud/gcloud.mdx": { id: "gcloud/gcloud.mdx"; slug: "gcloud"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "git/git.mdx": { id: "git/git.mdx"; slug: "git"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "godot/godot.mdx": { id: "godot/godot.mdx"; slug: "godot"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "javascript/javascript.mdx": { id: "javascript/javascript.mdx"; slug: "javascript"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "kubernetes/kubernetes.mdx": { id: "kubernetes/kubernetes.mdx"; slug: "kubernetes"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "longhorn/longhorn.mdx": { id: "longhorn/longhorn.mdx"; slug: "longhorn"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "lvm/lvm.mdx": { id: "lvm/lvm.mdx"; slug: "lvm"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "ml/ml.mdx": { id: "ml/ml.mdx"; slug: "ml"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "n8n/n8n.mdx": { id: "n8n/n8n.mdx"; slug: "n8n"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "nginx/nginx.mdx": { id: "nginx/nginx.mdx"; slug: "nginx"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "nmap/nmap.mdx": { id: "nmap/nmap.mdx"; slug: "nmap"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "nomad/nomad.mdx": { id: "nomad/nomad.mdx"; slug: "nomad"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "obs/obs.mdx": { id: "obs/obs.mdx"; slug: "obs"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "obsidian/obsidian.mdx": { id: "obsidian/obsidian.mdx"; slug: "obsidian"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "php/php.mdx": { id: "php/php.mdx"; slug: "php"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "pocketbase/pocketbase.mdx": { id: "pocketbase/pocketbase.mdx"; slug: "pocketbase"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "portainer/portainer.mdx": { id: "portainer/portainer.mdx"; slug: "portainer"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "proxmox/proxmox.mdx": { id: "proxmox/proxmox.mdx"; slug: "proxmox"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "pterodactyl/pterodactyl.mdx": { id: "pterodactyl/pterodactyl.mdx"; slug: "pterodactyl"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "python/python.mdx": { id: "python/python.mdx"; slug: "python"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "rust/rust.mdx": { id: "rust/rust.mdx"; slug: "rust"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "rustdesk/rustdesk.mdx": { id: "rustdesk/rustdesk.mdx"; slug: "rustdesk"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "sql/sql.mdx": { id: "sql/sql.mdx"; slug: "sql"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "ssh/zsh.mdx": { id: "ssh/zsh.mdx"; slug: "ssh/zsh"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "strapi/strapi.mdx": { id: "strapi/strapi.mdx"; slug: "strapi"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "supabase/supabase.mdx": { id: "supabase/supabase.mdx"; slug: "supabase"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "terraform/terraform.mdx": { id: "terraform/terraform.mdx"; slug: "terraform"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "traefik/traefik.mdx": { id: "traefik/traefik.mdx"; slug: "traefik"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "unity/unity.mdx": { id: "unity/unity.mdx"; slug: "unity"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "void/void.mdx": { id: "void/void.mdx"; slug: "void"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "watchtower/watchtower.mdx": { id: "watchtower/watchtower.mdx"; slug: "watchtower"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; "wireguard/wireguard.mdx": { id: "wireguard/wireguard.mdx"; slug: "wireguard"; body: string; collection: "application"; - data: InferEntrySchema<"application"> + data: any } & { render(): Render[".mdx"] }; }; "arcade": { @@ -524,28 +524,28 @@ declare module 'astro:content' { slug: "rj"; body: string; collection: "arcade"; - data: InferEntrySchema<"arcade"> + data: any } & { render(): Render[".mdx"] }; "robot-unicorn-attack.mdx": { id: "robot-unicorn-attack.mdx"; slug: "robot-unicorn-attack"; body: string; collection: "arcade"; - data: InferEntrySchema<"arcade"> + data: any } & { render(): Render[".mdx"] }; "time-crisis.mdx": { id: "time-crisis.mdx"; slug: "time-crisis"; body: string; collection: "arcade"; - data: InferEntrySchema<"arcade"> + data: any } & { render(): Render[".mdx"] }; "wvn.mdx": { id: "wvn.mdx"; slug: "wvn"; body: string; collection: "arcade"; - data: InferEntrySchema<"arcade"> + data: any } & { render(): Render[".mdx"] }; }; "blog": { @@ -554,7 +554,7 @@ declare module 'astro:content' { slug: "theorycraft"; body: string; collection: "blog"; - data: InferEntrySchema<"blog"> + data: any } & { render(): Render[".mdx"] }; }; "crypto": { @@ -563,35 +563,35 @@ declare module 'astro:content' { slug: "bnb"; body: string; collection: "crypto"; - data: InferEntrySchema<"crypto"> + data: any } & { render(): Render[".mdx"] }; "btc.mdx": { id: "btc.mdx"; slug: "btc"; body: string; collection: "crypto"; - data: InferEntrySchema<"crypto"> + data: any } & { render(): Render[".mdx"] }; "doge.mdx": { id: "doge.mdx"; slug: "doge"; body: string; collection: "crypto"; - data: InferEntrySchema<"crypto"> + data: any } & { render(): Render[".mdx"] }; "eth.mdx": { id: "eth.mdx"; slug: "eth"; body: string; collection: "crypto"; - data: InferEntrySchema<"crypto"> + data: any } & { render(): Render[".mdx"] }; "xrp.mdx": { id: "xrp.mdx"; slug: "xrp"; body: string; collection: "crypto"; - data: InferEntrySchema<"crypto"> + data: any } & { render(): Render[".mdx"] }; }; "gaming": { @@ -600,14 +600,14 @@ declare module 'astro:content' { slug: "df"; body: string; collection: "gaming"; - data: InferEntrySchema<"gaming"> + data: any } & { render(): Render[".mdx"] }; "lol.mdx": { id: "lol.mdx"; slug: "lol"; body: string; collection: "gaming"; - data: InferEntrySchema<"gaming"> + data: any } & { render(): Render[".mdx"] }; }; "items": { @@ -625,973 +625,980 @@ declare module 'astro:content' { slug: "04-17"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-18.md": { id: "04-18.md"; slug: "04-18"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-19.md": { id: "04-19.md"; slug: "04-19"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-20.md": { id: "04-20.md"; slug: "04-20"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-21.md": { id: "04-21.md"; slug: "04-21"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-22.md": { id: "04-22.md"; slug: "04-22"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-23.md": { id: "04-23.md"; slug: "04-23"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-24.md": { id: "04-24.md"; slug: "04-24"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-25.md": { id: "04-25.md"; slug: "04-25"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-26.md": { id: "04-26.md"; slug: "04-26"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-27.md": { id: "04-27.md"; slug: "04-27"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-28.md": { id: "04-28.md"; slug: "04-28"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-29.md": { id: "04-29.md"; slug: "04-29"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "04-30.md": { id: "04-30.md"; slug: "04-30"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-01.md": { id: "05-01.md"; slug: "05-01"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-02.md": { id: "05-02.md"; slug: "05-02"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-03.md": { id: "05-03.md"; slug: "05-03"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-04.md": { id: "05-04.md"; slug: "05-04"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-05.md": { id: "05-05.md"; slug: "05-05"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-06.md": { id: "05-06.md"; slug: "05-06"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-07.md": { id: "05-07.md"; slug: "05-07"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-08.md": { id: "05-08.md"; slug: "05-08"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-09.md": { id: "05-09.md"; slug: "05-09"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-10.md": { id: "05-10.md"; slug: "05-10"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-15.md": { id: "05-15.md"; slug: "05-15"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-16.md": { id: "05-16.md"; slug: "05-16"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-17.md": { id: "05-17.md"; slug: "05-17"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-18.md": { id: "05-18.md"; slug: "05-18"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-19.md": { id: "05-19.md"; slug: "05-19"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-20.md": { id: "05-20.md"; slug: "05-20"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-21.md": { id: "05-21.md"; slug: "05-21"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-22.md": { id: "05-22.md"; slug: "05-22"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-23.md": { id: "05-23.md"; slug: "05-23"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-24.md": { id: "05-24.md"; slug: "05-24"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-25.md": { id: "05-25.md"; slug: "05-25"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-26.md": { id: "05-26.md"; slug: "05-26"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-27.md": { id: "05-27.md"; slug: "05-27"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-28.md": { id: "05-28.md"; slug: "05-28"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-29.md": { id: "05-29.md"; slug: "05-29"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-30.md": { id: "05-30.md"; slug: "05-30"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "05-31.md": { id: "05-31.md"; slug: "05-31"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-01.md": { id: "06-01.md"; slug: "06-01"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-02.md": { id: "06-02.md"; slug: "06-02"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-03.md": { id: "06-03.md"; slug: "06-03"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-04.md": { id: "06-04.md"; slug: "06-04"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-05.md": { id: "06-05.md"; slug: "06-05"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-06.md": { id: "06-06.md"; slug: "06-06"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-07.md": { id: "06-07.md"; slug: "06-07"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-08.md": { id: "06-08.md"; slug: "06-08"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-09.md": { id: "06-09.md"; slug: "06-09"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-10.md": { id: "06-10.md"; slug: "06-10"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-11.md": { id: "06-11.md"; slug: "06-11"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-12.md": { id: "06-12.md"; slug: "06-12"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-13.md": { id: "06-13.md"; slug: "06-13"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-14.md": { id: "06-14.md"; slug: "06-14"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-15.md": { id: "06-15.md"; slug: "06-15"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-16.md": { id: "06-16.md"; slug: "06-16"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-17.md": { id: "06-17.md"; slug: "06-17"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-18.md": { id: "06-18.md"; slug: "06-18"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-20.md": { id: "06-20.md"; slug: "06-20"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-21.md": { id: "06-21.md"; slug: "06-21"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-22.md": { id: "06-22.md"; slug: "06-22"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-23.md": { id: "06-23.md"; slug: "06-23"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-25.md": { id: "06-25.md"; slug: "06-25"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-26.md": { id: "06-26.md"; slug: "06-26"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-27.md": { id: "06-27.md"; slug: "06-27"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-28.md": { id: "06-28.md"; slug: "06-28"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-29.md": { id: "06-29.md"; slug: "06-29"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "06-30.md": { id: "06-30.md"; slug: "06-30"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-01.md": { id: "07-01.md"; slug: "07-01"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-02.md": { id: "07-02.md"; slug: "07-02"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-03.md": { id: "07-03.md"; slug: "07-03"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-04.md": { id: "07-04.md"; slug: "07-04"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-05.md": { id: "07-05.md"; slug: "07-05"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-06.md": { id: "07-06.md"; slug: "07-06"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-07.md": { id: "07-07.md"; slug: "07-07"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-08.md": { id: "07-08.md"; slug: "07-08"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-09.md": { id: "07-09.md"; slug: "07-09"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-10.md": { id: "07-10.md"; slug: "07-10"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-11.md": { id: "07-11.md"; slug: "07-11"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-12.md": { id: "07-12.md"; slug: "07-12"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-13.md": { id: "07-13.md"; slug: "07-13"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-14.md": { id: "07-14.md"; slug: "07-14"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-15.md": { id: "07-15.md"; slug: "07-15"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-16.md": { id: "07-16.md"; slug: "07-16"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-17.md": { id: "07-17.md"; slug: "07-17"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-18.md": { id: "07-18.md"; slug: "07-18"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-19.md": { id: "07-19.md"; slug: "07-19"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-20.md": { id: "07-20.md"; slug: "07-20"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-21.md": { id: "07-21.md"; slug: "07-21"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-22.md": { id: "07-22.md"; slug: "07-22"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-23.md": { id: "07-23.md"; slug: "07-23"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-24.md": { id: "07-24.md"; slug: "07-24"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-25.md": { id: "07-25.md"; slug: "07-25"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-26.md": { id: "07-26.md"; slug: "07-26"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-27.md": { id: "07-27.md"; slug: "07-27"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-28.md": { id: "07-28.md"; slug: "07-28"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-29.md": { id: "07-29.md"; slug: "07-29"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-30.md": { id: "07-30.md"; slug: "07-30"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "07-31.md": { id: "07-31.md"; slug: "07-31"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-01.md": { id: "08-01.md"; slug: "08-01"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-02.md": { id: "08-02.md"; slug: "08-02"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-03.md": { id: "08-03.md"; slug: "08-03"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-04.md": { id: "08-04.md"; slug: "08-04"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-05.md": { id: "08-05.md"; slug: "08-05"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-06.md": { id: "08-06.md"; slug: "08-06"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-07.md": { id: "08-07.md"; slug: "08-07"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-08.md": { id: "08-08.md"; slug: "08-08"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-09.md": { id: "08-09.md"; slug: "08-09"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-10.md": { id: "08-10.md"; slug: "08-10"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-11.md": { id: "08-11.md"; slug: "08-11"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-12.md": { id: "08-12.md"; slug: "08-12"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-13.md": { id: "08-13.md"; slug: "08-13"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-14.md": { id: "08-14.md"; slug: "08-14"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-15.md": { id: "08-15.md"; slug: "08-15"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-16.md": { id: "08-16.md"; slug: "08-16"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-17.md": { id: "08-17.md"; slug: "08-17"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-18.md": { id: "08-18.md"; slug: "08-18"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-19.md": { id: "08-19.md"; slug: "08-19"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-20.md": { id: "08-20.md"; slug: "08-20"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-21.md": { id: "08-21.md"; slug: "08-21"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-22.md": { id: "08-22.md"; slug: "08-22"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-23.md": { id: "08-23.md"; slug: "08-23"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-24.md": { id: "08-24.md"; slug: "08-24"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-25.md": { id: "08-25.md"; slug: "08-25"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-26.md": { id: "08-26.md"; slug: "08-26"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-27.md": { id: "08-27.md"; slug: "08-27"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-28.md": { id: "08-28.md"; slug: "08-28"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-29.md": { id: "08-29.md"; slug: "08-29"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-30.md": { id: "08-30.md"; slug: "08-30"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "08-31.md": { id: "08-31.md"; slug: "08-31"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "09-01.md": { id: "09-01.md"; slug: "09-01"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "09-02.md": { id: "09-02.md"; slug: "09-02"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "09-03.md": { id: "09-03.md"; slug: "09-03"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "09-04.md": { id: "09-04.md"; slug: "09-04"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "09-05.md": { id: "09-05.md"; slug: "09-05"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".md"] }; "09-06.md": { id: "09-06.md"; slug: "09-06"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any +} & { render(): Render[".md"] }; +"09-07.md": { + id: "09-07.md"; + slug: "09-07"; + body: string; + collection: "journal"; + data: any } & { render(): Render[".md"] }; "asset.mdx": { id: "asset.mdx"; slug: "asset"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".mdx"] }; "visualnovel.mdx": { id: "visualnovel.mdx"; slug: "visualnovel"; body: string; collection: "journal"; - data: InferEntrySchema<"journal"> + data: any } & { render(): Render[".mdx"] }; }; "legal": { @@ -1600,28 +1607,28 @@ declare module 'astro:content' { slug: "disclaimer"; body: string; collection: "legal"; - data: InferEntrySchema<"legal"> + data: any } & { render(): Render[".mdx"] }; "eula.mdx": { id: "eula.mdx"; slug: "eula"; body: string; collection: "legal"; - data: InferEntrySchema<"legal"> + data: any } & { render(): Render[".mdx"] }; "privacy.mdx": { id: "privacy.mdx"; slug: "privacy"; body: string; collection: "legal"; - data: InferEntrySchema<"legal"> + data: any } & { render(): Render[".mdx"] }; "tos.mdx": { id: "tos.mdx"; slug: "tos"; body: string; collection: "legal"; - data: InferEntrySchema<"legal"> + data: any } & { render(): Render[".mdx"] }; }; "manga": { @@ -1630,105 +1637,105 @@ declare module 'astro:content' { slug: "conch/filler/1"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "conch/filler/2.mdx": { id: "conch/filler/2.mdx"; slug: "conch/filler/2"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "conch/filler/3.mdx": { id: "conch/filler/3.mdx"; slug: "conch/filler/3"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "conch/filler/index.mdx": { id: "conch/filler/index.mdx"; slug: "conch/filler"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "fintech/abc/a.mdx": { id: "fintech/abc/a.mdx"; slug: "fintech/abc/a"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "fintech/abc/ai-warning.mdx": { id: "fintech/abc/ai-warning.mdx"; slug: "fintech/abc/ai-warning"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "fintech/abc/b-datascientist.mdx": { id: "fintech/abc/b-datascientist.mdx"; slug: "fintech/abc/b-datascientist"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "fintech/abc/b.mdx": { id: "fintech/abc/b.mdx"; slug: "fintech/abc/b"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "fintech/abc/c.mdx": { id: "fintech/abc/c.mdx"; slug: "fintech/abc/c"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "fintech/abc/index.mdx": { id: "fintech/abc/index.mdx"; slug: "fintech/abc"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "grown/index.mdx": { id: "grown/index.mdx"; slug: "grown"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "rj/filler/1.mdx": { id: "rj/filler/1.mdx"; slug: "rj/filler/1"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "rj/filler/index.mdx": { id: "rj/filler/index.mdx"; slug: "rj/filler"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "rj/introduction/1.mdx": { id: "rj/introduction/1.mdx"; slug: "rj/introduction/1"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; "rj/introduction/index.mdx": { id: "rj/introduction/index.mdx"; slug: "rj/introduction"; body: string; collection: "manga"; - data: InferEntrySchema<"manga"> + data: any } & { render(): Render[".mdx"] }; }; "media": { @@ -1737,7 +1744,7 @@ declare module 'astro:content' { slug: "radio"; body: string; collection: "media"; - data: InferEntrySchema<"media"> + data: any } & { render(): Render[".mdx"] }; }; "music": { @@ -1746,28 +1753,28 @@ declare module 'astro:content' { slug: "adtr-albums"; body: string; collection: "music"; - data: InferEntrySchema<"music"> + data: any } & { render(): Render[".mdx"] }; "olifejp-collection.mdx": { id: "olifejp-collection.mdx"; slug: "olifejp-collection"; body: string; collection: "music"; - data: InferEntrySchema<"music"> + data: any } & { render(): Render[".mdx"] }; "ravi-george.mdx": { id: "ravi-george.mdx"; slug: "ravi-george"; body: string; collection: "music"; - data: InferEntrySchema<"music"> + data: any } & { render(): Render[".mdx"] }; "starwars-lofi.mdx": { id: "starwars-lofi.mdx"; slug: "starwars-lofi"; body: string; collection: "music"; - data: InferEntrySchema<"music"> + data: any } & { render(): Render[".mdx"] }; }; "news": { @@ -1776,7 +1783,7 @@ declare module 'astro:content' { slug: "release-rigor"; body: string; collection: "news"; - data: InferEntrySchema<"news"> + data: any } & { render(): Render[".mdx"] }; }; "npc": { @@ -1808,7 +1815,7 @@ declare module 'astro:content' { slug: "darknet-diaries"; body: string; collection: "podcast"; - data: InferEntrySchema<"podcast"> + data: any } & { render(): Render[".mdx"] }; }; "project": { @@ -1924,14 +1931,14 @@ declare module 'astro:content' { slug: "mango-juice"; body: string; collection: "recipe"; - data: InferEntrySchema<"recipe"> + data: any } & { render(): Render[".mdx"] }; "mcconaughey-diet.mdx": { id: "mcconaughey-diet.mdx"; slug: "mcconaughey-diet"; body: string; collection: "recipe"; - data: InferEntrySchema<"recipe"> + data: any } & { render(): Render[".mdx"] }; }; "releases": { @@ -1940,7 +1947,7 @@ declare module 'astro:content' { slug: "1"; body: string; collection: "releases"; - data: InferEntrySchema<"releases"> + data: any } & { render(): Render[".md"] }; }; "security": { @@ -1949,14 +1956,14 @@ declare module 'astro:content' { slug: "firewall"; body: string; collection: "security"; - data: InferEntrySchema<"security"> + data: any } & { render(): Render[".mdx"] }; "xss.mdx": { id: "xss.mdx"; slug: "xss"; body: string; collection: "security"; - data: InferEntrySchema<"security"> + data: any } & { render(): Render[".mdx"] }; }; "stock": { @@ -1965,105 +1972,105 @@ declare module 'astro:content' { slug: "aapl"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "dis.mdx": { id: "dis.mdx"; slug: "dis"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "f.mdx": { id: "f.mdx"; slug: "f"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "gain.mdx": { id: "gain.mdx"; slug: "gain"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "icln.mdx": { id: "icln.mdx"; slug: "icln"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "iyr.mdx": { id: "iyr.mdx"; slug: "iyr"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "main.mdx": { id: "main.mdx"; slug: "main"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "o.mdx": { id: "o.mdx"; slug: "o"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "pey.mdx": { id: "pey.mdx"; slug: "pey"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "sphd.mdx": { id: "sphd.mdx"; slug: "sphd"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "spy.mdx": { id: "spy.mdx"; slug: "spy"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "stag.mdx": { id: "stag.mdx"; slug: "stag"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "tsla.mdx": { id: "tsla.mdx"; slug: "tsla"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "vnq.mdx": { id: "vnq.mdx"; slug: "vnq"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; "vt.mdx": { id: "vt.mdx"; slug: "vt"; body: string; collection: "stock"; - data: InferEntrySchema<"stock"> + data: any } & { render(): Render[".mdx"] }; }; "tags": { @@ -2072,98 +2079,98 @@ declare module 'astro:content' { slug: "blockchain/blockchain"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "branding/branding.mdx": { id: "branding/branding.mdx"; slug: "branding/branding"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "data/data.mdx": { id: "data/data.mdx"; slug: "data/data"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "etf/etf.mdx": { id: "etf/etf.mdx"; slug: "etf/etf"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "global/global.mdx": { id: "global/global.mdx"; slug: "global/global"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "host/host.mdx": { id: "host/host.mdx"; slug: "host/host"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "mobile/mobile.mdx": { id: "mobile/mobile.mdx"; slug: "mobile/mobile"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "os/os.mdx": { id: "os/os.mdx"; slug: "os/os"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "reit/reit.mdx": { id: "reit/reit.mdx"; slug: "reit/reit"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "robotics/robotics.mdx": { id: "robotics/robotics.mdx"; slug: "robotics/robotics"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "software/software.mdx": { id: "software/software.mdx"; slug: "software/software"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "sql/sql.mdx": { id: "sql/sql.mdx"; slug: "sql/sql"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "technology/technology.mdx": { id: "technology/technology.mdx"; slug: "technology/technology"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; "vm/vm.mdx": { id: "vm/vm.mdx"; slug: "vm/vm"; body: string; collection: "tags"; - data: InferEntrySchema<"tags"> + data: any } & { render(): Render[".mdx"] }; }; "team": { @@ -2172,56 +2179,56 @@ declare module 'astro:content' { slug: "example"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "fudster.mdx": { id: "fudster.mdx"; slug: "fudster"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "h0lybyte.mdx": { id: "h0lybyte.mdx"; slug: "h0lybyte"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "keros.mdx": { id: "keros.mdx"; slug: "keros"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "lvl21bellsprout.mdx": { id: "lvl21bellsprout.mdx"; slug: "lvl21bellsprout"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "sean.mdx": { id: "sean.mdx"; slug: "sean"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "silver91.mdx": { id: "silver91.mdx"; slug: "silver91"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; "ziggy9263.mdx": { id: "ziggy9263.mdx"; slug: "ziggy9263"; body: string; collection: "team"; - data: InferEntrySchema<"team"> + data: any } & { render(): Render[".mdx"] }; }; "theory": { @@ -2230,77 +2237,77 @@ declare module 'astro:content' { slug: "bizops"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "deadcode/deadcode.mdx": { id: "deadcode/deadcode.mdx"; slug: "deadcode"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "fintech.mdx": { id: "fintech.mdx"; slug: "fintech"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "gamedesign.mdx": { id: "gamedesign.mdx"; slug: "gamedesign"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "healthcare.mdx": { id: "healthcare.mdx"; slug: "healthcare"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "matrix.mdx": { id: "matrix.mdx"; slug: "matrix"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "phytochemicals.mdx": { id: "phytochemicals.mdx"; slug: "phytochemicals"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "programming.mdx": { id: "programming.mdx"; slug: "programming"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "socialmedia.mdx": { id: "socialmedia.mdx"; slug: "socialmedia"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "solarpunk.mdx": { id: "solarpunk.mdx"; slug: "solarpunk"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; "swartz-guerilla-manifesto.mdx": { id: "swartz-guerilla-manifesto.mdx"; slug: "swartz-guerilla-manifesto"; body: string; collection: "theory"; - data: InferEntrySchema<"theory"> + data: any } & { render(): Render[".mdx"] }; }; "tools": { @@ -2388,7 +2395,7 @@ declare module 'astro:content' { slug: "wolfram"; body: string; collection: "video"; - data: InferEntrySchema<"video"> + data: any } & { render(): Render[".mdx"] }; }; "website": { @@ -2397,49 +2404,49 @@ declare module 'astro:content' { slug: "about"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; "c/c.mdx": { id: "c/c.mdx"; slug: "c"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; "events/events.mdx": { id: "events/events.mdx"; slug: "events"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; "github/github.mdx": { id: "github/github.mdx"; slug: "github"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; "twitch.mdx": { id: "twitch.mdx"; slug: "twitch"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; "twitter.mdx": { id: "twitter.mdx"; slug: "twitter"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; "youtube.mdx": { id: "youtube.mdx"; slug: "youtube"; body: string; collection: "website"; - data: InferEntrySchema<"website"> + data: any } & { render(): Render[".mdx"] }; }; @@ -2453,5 +2460,5 @@ declare module 'astro:content' { type AnyEntryMap = ContentEntryMap & DataEntryMap; - type ContentConfig = typeof import("../src/content/config"); + type ContentConfig = never; } diff --git a/.svelte-kit/ambient.d.ts b/.svelte-kit/ambient.d.ts index d14d51fb97..a87305a31e 100644 --- a/.svelte-kit/ambient.d.ts +++ b/.svelte-kit/ambient.d.ts @@ -73,118 +73,35 @@ declare module '$env/static/private' { export const npm_config_version_git_sign: string; export const npm_config_version_git_tag: string; export const npm_config_version_tag_prefix: string; - export const npm_config_wrap_output: string; export const npm_execpath: string; export const npm_lifecycle_event: string; export const npm_lifecycle_script: string; export const npm_node_execpath: string; export const npm_package_bin_svelte_kit: string; - export const npm_package_dependencies_alpinejs: string; - export const npm_package_dependencies_appwrite: string; - export const npm_package_dependencies_astro: string; export const npm_package_dependencies_cookie: string; - export const npm_package_dependencies_crypto_js: string; export const npm_package_dependencies_devalue: string; - export const npm_package_dependencies_dompurify: string; export const npm_package_dependencies_esm_env: string; - export const npm_package_dependencies_flowbite: string; - export const npm_package_dependencies_flowbite_react: string; - export const npm_package_dependencies_interweave: string; - export const npm_package_dependencies_jquery: string; export const npm_package_dependencies_kleur: string; - export const npm_package_dependencies_lodash: string; export const npm_package_dependencies_magic_string: string; - export const npm_package_dependencies_mermaid: string; - export const npm_package_dependencies_micromodal: string; export const npm_package_dependencies_mime: string; - export const npm_package_dependencies_nanostores: string; - export const npm_package_dependencies_openpgp: string; - export const npm_package_dependencies_react: string; - export const npm_package_dependencies_react_cookie: string; - export const npm_package_dependencies_react_dom: string; - export const npm_package_dependencies_react_hook_form: string; - export const npm_package_dependencies_react_icons: string; - export const npm_package_dependencies_react_router_dom: string; - export const npm_package_dependencies_react_unity_webgl: string; - export const npm_package_dependencies_rehype_autolink_headings: string; - export const npm_package_dependencies_rehype_external_links: string; - export const npm_package_dependencies_rehype_slug: string; - export const npm_package_dependencies_rehype_stringify: string; - export const npm_package_dependencies_rehype_toc: string; - export const npm_package_dependencies_remark_toc: string; export const npm_package_dependencies_sade: string; export const npm_package_dependencies_set_cookie_parser: string; - export const npm_package_dependencies_sharp: string; export const npm_package_dependencies_sirv: string; - export const npm_package_dependencies_svelte: string; - export const npm_package_dependencies_tailwindcss: string; - export const npm_package_dependencies_tailwindcss_fluid_type: string; - export const npm_package_dependencies_three: string; export const npm_package_dependencies_tiny_glob: string; - export const npm_package_dependencies_ts_dedent: string; - export const npm_package_dependencies_typewriter_effect: string; export const npm_package_dependencies_undici: string; - export const npm_package_dependencies_unist_util_visit: string; - export const npm_package_dependencies_use_sound: string; - export const npm_package_dependencies__astrojs_alpinejs: string; - export const npm_package_dependencies__astrojs_markdown_remark: string; - export const npm_package_dependencies__astrojs_mdx: string; - export const npm_package_dependencies__astrojs_partytown: string; - export const npm_package_dependencies__astrojs_preact: string; - export const npm_package_dependencies__astrojs_prefetch: string; - export const npm_package_dependencies__astrojs_react: string; - export const npm_package_dependencies__astrojs_sitemap: string; - export const npm_package_dependencies__astrojs_svelte: string; - export const npm_package_dependencies__astrojs_tailwind: string; - export const npm_package_dependencies__emotion_react: string; - export const npm_package_dependencies__emotion_styled: string; - export const npm_package_dependencies__hcaptcha_react_hcaptcha: string; - export const npm_package_dependencies__lottiefiles_lottie_interactivity: string; - export const npm_package_dependencies__lottiefiles_lottie_player: string; - export const npm_package_dependencies__lottiefiles_react_lottie_player: string; - export const npm_package_dependencies__mdi_js: string; - export const npm_package_dependencies__mui_icons_material: string; - export const npm_package_dependencies__mui_material: string; - export const npm_package_dependencies__nanostores_persistent: string; - export const npm_package_dependencies__nanostores_react: string; - export const npm_package_dependencies__react_three_fiber: string; - export const npm_package_dependencies__supabase_supabase_js: string; - export const npm_package_dependencies__sveltejs_kit: string; export const npm_package_dependencies__sveltejs_vite_plugin_svelte: string; - export const npm_package_dependencies__tailwindcss_aspect_ratio: string; - export const npm_package_dependencies__tailwindcss_forms: string; - export const npm_package_dependencies__tailwindcss_line_clamp: string; - export const npm_package_dependencies__tailwindcss_typography: string; export const npm_package_dependencies__types_cookie: string; - export const npm_package_dependencies__types_lodash: string; - export const npm_package_dependencies__types_react_router_dom: string; export const npm_package_description: string; - export const npm_package_devDependencies_astro_eslint_parser: string; export const npm_package_devDependencies_dts_buddy: string; - export const npm_package_devDependencies_eslint: string; - export const npm_package_devDependencies_eslint_config_airbnb_base: string; - export const npm_package_devDependencies_eslint_config_airbnb_typescript: string; - export const npm_package_devDependencies_eslint_config_prettier: string; - export const npm_package_devDependencies_eslint_import_resolver_typescript: string; - export const npm_package_devDependencies_eslint_plugin_astro: string; - export const npm_package_devDependencies_eslint_plugin_import: string; - export const npm_package_devDependencies_eslint_plugin_prettier: string; - export const npm_package_devDependencies_eslint_plugin_tsdoc: string; export const npm_package_devDependencies_marked: string; export const npm_package_devDependencies_rollup: string; - export const npm_package_devDependencies_sass: string; export const npm_package_devDependencies_svelte: string; export const npm_package_devDependencies_svelte_preprocess: string; - export const npm_package_devDependencies_svgo: string; export const npm_package_devDependencies_typescript: string; export const npm_package_devDependencies_vite: string; export const npm_package_devDependencies_vitest: string; - export const npm_package_devDependencies_yarn_upgrade_all: string; export const npm_package_devDependencies__playwright_test: string; - export const npm_package_devDependencies__typescript_eslint_eslint_plugin: string; - export const npm_package_devDependencies__typescript_eslint_parser: string; export const npm_package_devDependencies__types_connect: string; - export const npm_package_devDependencies__types_eslint: string; export const npm_package_devDependencies__types_mime: string; export const npm_package_devDependencies__types_node: string; export const npm_package_devDependencies__types_sade: string; @@ -213,26 +130,17 @@ declare module '$env/static/private' { export const npm_package_name: string; export const npm_package_peerDependencies_svelte: string; export const npm_package_peerDependencies_vite: string; - export const npm_package_private: string; export const npm_package_readmeFilename: string; export const npm_package_repository_directory: string; export const npm_package_repository_type: string; export const npm_package_repository_url: string; - export const npm_package_scripts_astro: string; - export const npm_package_scripts_build: string; export const npm_package_scripts_check: string; export const npm_package_scripts_check_all: string; - export const npm_package_scripts_dev: string; export const npm_package_scripts_format: string; export const npm_package_scripts_generate_types: string; export const npm_package_scripts_generate_version: string; - export const npm_package_scripts_ham: string; - export const npm_package_scripts_kbve: string; export const npm_package_scripts_lint: string; export const npm_package_scripts_postinstall: string; - export const npm_package_scripts_preview: string; - export const npm_package_scripts_start: string; - export const npm_package_scripts_sync: string; export const npm_package_scripts_test: string; export const npm_package_scripts_test_cross_platform_build: string; export const npm_package_scripts_test_cross_platform_dev: string; @@ -241,7 +149,6 @@ declare module '$env/static/private' { export const npm_package_type: string; export const npm_package_types: string; export const npm_package_version: string; - export const npm_package_yarn_upgrade_all_ignore_0: string; export const NUMBER_OF_PROCESSORS: string; export const NVM_HOME: string; export const NVM_SYMLINK: string; @@ -281,7 +188,6 @@ declare module '$env/static/private' { export const VSCODE_GIT_IPC_HANDLE: string; export const VSCODE_INJECTION: string; export const windir: string; - export const YARN_WRAP_OUTPUT: string; export const ZES_ENABLE_SYSMAN: string; } @@ -359,118 +265,35 @@ declare module '$env/dynamic/private' { npm_config_version_git_sign: string; npm_config_version_git_tag: string; npm_config_version_tag_prefix: string; - npm_config_wrap_output: string; npm_execpath: string; npm_lifecycle_event: string; npm_lifecycle_script: string; npm_node_execpath: string; npm_package_bin_svelte_kit: string; - npm_package_dependencies_alpinejs: string; - npm_package_dependencies_appwrite: string; - npm_package_dependencies_astro: string; npm_package_dependencies_cookie: string; - npm_package_dependencies_crypto_js: string; npm_package_dependencies_devalue: string; - npm_package_dependencies_dompurify: string; npm_package_dependencies_esm_env: string; - npm_package_dependencies_flowbite: string; - npm_package_dependencies_flowbite_react: string; - npm_package_dependencies_interweave: string; - npm_package_dependencies_jquery: string; npm_package_dependencies_kleur: string; - npm_package_dependencies_lodash: string; npm_package_dependencies_magic_string: string; - npm_package_dependencies_mermaid: string; - npm_package_dependencies_micromodal: string; npm_package_dependencies_mime: string; - npm_package_dependencies_nanostores: string; - npm_package_dependencies_openpgp: string; - npm_package_dependencies_react: string; - npm_package_dependencies_react_cookie: string; - npm_package_dependencies_react_dom: string; - npm_package_dependencies_react_hook_form: string; - npm_package_dependencies_react_icons: string; - npm_package_dependencies_react_router_dom: string; - npm_package_dependencies_react_unity_webgl: string; - npm_package_dependencies_rehype_autolink_headings: string; - npm_package_dependencies_rehype_external_links: string; - npm_package_dependencies_rehype_slug: string; - npm_package_dependencies_rehype_stringify: string; - npm_package_dependencies_rehype_toc: string; - npm_package_dependencies_remark_toc: string; npm_package_dependencies_sade: string; npm_package_dependencies_set_cookie_parser: string; - npm_package_dependencies_sharp: string; npm_package_dependencies_sirv: string; - npm_package_dependencies_svelte: string; - npm_package_dependencies_tailwindcss: string; - npm_package_dependencies_tailwindcss_fluid_type: string; - npm_package_dependencies_three: string; npm_package_dependencies_tiny_glob: string; - npm_package_dependencies_ts_dedent: string; - npm_package_dependencies_typewriter_effect: string; npm_package_dependencies_undici: string; - npm_package_dependencies_unist_util_visit: string; - npm_package_dependencies_use_sound: string; - npm_package_dependencies__astrojs_alpinejs: string; - npm_package_dependencies__astrojs_markdown_remark: string; - npm_package_dependencies__astrojs_mdx: string; - npm_package_dependencies__astrojs_partytown: string; - npm_package_dependencies__astrojs_preact: string; - npm_package_dependencies__astrojs_prefetch: string; - npm_package_dependencies__astrojs_react: string; - npm_package_dependencies__astrojs_sitemap: string; - npm_package_dependencies__astrojs_svelte: string; - npm_package_dependencies__astrojs_tailwind: string; - npm_package_dependencies__emotion_react: string; - npm_package_dependencies__emotion_styled: string; - npm_package_dependencies__hcaptcha_react_hcaptcha: string; - npm_package_dependencies__lottiefiles_lottie_interactivity: string; - npm_package_dependencies__lottiefiles_lottie_player: string; - npm_package_dependencies__lottiefiles_react_lottie_player: string; - npm_package_dependencies__mdi_js: string; - npm_package_dependencies__mui_icons_material: string; - npm_package_dependencies__mui_material: string; - npm_package_dependencies__nanostores_persistent: string; - npm_package_dependencies__nanostores_react: string; - npm_package_dependencies__react_three_fiber: string; - npm_package_dependencies__supabase_supabase_js: string; - npm_package_dependencies__sveltejs_kit: string; npm_package_dependencies__sveltejs_vite_plugin_svelte: string; - npm_package_dependencies__tailwindcss_aspect_ratio: string; - npm_package_dependencies__tailwindcss_forms: string; - npm_package_dependencies__tailwindcss_line_clamp: string; - npm_package_dependencies__tailwindcss_typography: string; npm_package_dependencies__types_cookie: string; - npm_package_dependencies__types_lodash: string; - npm_package_dependencies__types_react_router_dom: string; npm_package_description: string; - npm_package_devDependencies_astro_eslint_parser: string; npm_package_devDependencies_dts_buddy: string; - npm_package_devDependencies_eslint: string; - npm_package_devDependencies_eslint_config_airbnb_base: string; - npm_package_devDependencies_eslint_config_airbnb_typescript: string; - npm_package_devDependencies_eslint_config_prettier: string; - npm_package_devDependencies_eslint_import_resolver_typescript: string; - npm_package_devDependencies_eslint_plugin_astro: string; - npm_package_devDependencies_eslint_plugin_import: string; - npm_package_devDependencies_eslint_plugin_prettier: string; - npm_package_devDependencies_eslint_plugin_tsdoc: string; npm_package_devDependencies_marked: string; npm_package_devDependencies_rollup: string; - npm_package_devDependencies_sass: string; npm_package_devDependencies_svelte: string; npm_package_devDependencies_svelte_preprocess: string; - npm_package_devDependencies_svgo: string; npm_package_devDependencies_typescript: string; npm_package_devDependencies_vite: string; npm_package_devDependencies_vitest: string; - npm_package_devDependencies_yarn_upgrade_all: string; npm_package_devDependencies__playwright_test: string; - npm_package_devDependencies__typescript_eslint_eslint_plugin: string; - npm_package_devDependencies__typescript_eslint_parser: string; npm_package_devDependencies__types_connect: string; - npm_package_devDependencies__types_eslint: string; npm_package_devDependencies__types_mime: string; npm_package_devDependencies__types_node: string; npm_package_devDependencies__types_sade: string; @@ -499,26 +322,17 @@ declare module '$env/dynamic/private' { npm_package_name: string; npm_package_peerDependencies_svelte: string; npm_package_peerDependencies_vite: string; - npm_package_private: string; npm_package_readmeFilename: string; npm_package_repository_directory: string; npm_package_repository_type: string; npm_package_repository_url: string; - npm_package_scripts_astro: string; - npm_package_scripts_build: string; npm_package_scripts_check: string; npm_package_scripts_check_all: string; - npm_package_scripts_dev: string; npm_package_scripts_format: string; npm_package_scripts_generate_types: string; npm_package_scripts_generate_version: string; - npm_package_scripts_ham: string; - npm_package_scripts_kbve: string; npm_package_scripts_lint: string; npm_package_scripts_postinstall: string; - npm_package_scripts_preview: string; - npm_package_scripts_start: string; - npm_package_scripts_sync: string; npm_package_scripts_test: string; npm_package_scripts_test_cross_platform_build: string; npm_package_scripts_test_cross_platform_dev: string; @@ -527,7 +341,6 @@ declare module '$env/dynamic/private' { npm_package_type: string; npm_package_types: string; npm_package_version: string; - npm_package_yarn_upgrade_all_ignore_0: string; NUMBER_OF_PROCESSORS: string; NVM_HOME: string; NVM_SYMLINK: string; @@ -567,7 +380,6 @@ declare module '$env/dynamic/private' { VSCODE_GIT_IPC_HANDLE: string; VSCODE_INJECTION: string; windir: string; - YARN_WRAP_OUTPUT: string; ZES_ENABLE_SYSMAN: string; [key: `PUBLIC_${string}`]: undefined; [key: `${string}`]: string | undefined; diff --git a/public/assets/img/bot/kbve-resize-bot.png b/public/assets/img/bot/kbve-resize-bot.png new file mode 100644 index 0000000000000000000000000000000000000000..902e511aafca24781cd947d09ec65366dc7ce922 GIT binary patch literal 28237 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 +
+
+

KBVE: Apps for Every Ambition!

+

Crafting Tailored Applications for Startups, Enterprises, and Everyday Users.

+ +
+
+
+

What do we do?

+

KBVE specializes in designing and developing bespoke applications tailored for diverse audiences. From innovative startups to established enterprises and individual consumers, we turn digital visions into reality.

+
+
+
+
+ + + +
+
+ + +
+
+ Backend Brilliance, Cloud Mastery. +

At KBVE, we architect robust backend infrastructures that ensure seamless application performance. Leveraging state-of-the-art tools and practices, we guarantee scalability, reliability, and optimal data management for every project.

+
+
+
+
+
+
+ + + +
+
+
+
+ User-Centric Design Meets App Artistry. +

Within the KBVE lab, we craft user-centric interfaces that prioritize intuitive navigation and engaging aesthetics. Each pixel is meticulously designed, ensuring our apps deliver fluid, responsive, and memorable user experiences.

+
+
+
+
+
+
+ + + +
+
+
+
+ Automation Architects, Robotic Revolutionaries. +

We engineer advanced automation solutions, seamlessly integrating intelligent systems into diverse environments. Our robotic innovations are designed with precision, ensuring tasks are transformed with efficiency and reliability.

+
+ +
+ + +
+
+
+ +
+
+
+
+

@KBVE: Innovate, Integrate, Elevate Together.

+

With KBVE, our clients gain a partner renowned for backend stability, frontend elegance, and cutting-edge automation solutions. Our holistic approach ensures not just functional excellence, but a transformative digital experience tailored to your unique vision.

+
+
+
+
+ + + +
+
+
+
+ Rapid Development, Remarkable Results. +

Our seasoned team leverages agile methodologies and state-of-the-art tools, accelerating the development lifecycle without compromising quality. Our streamlined processes ensure your vision is transformed into a tangible product with unmatched speed and precision.

+
+
+
+
+
+
+ + + +
+
+
+ +
+ Pioneering Projects, Peerless Pricing. +

Innovation meets unbeatable value. Experience top-tier development at a price point that defies expectations.

+
+ + +
+
+
+
+
+ + + +
+
+
+ +
+ Explore KBVE's Digital Masterpieces Today. +

KBVE's portfolio showcases a diverse array of digital solutions, each meticulously crafted to address unique challenges and visions. From sleek interfaces to robust backend systems, our projects are a testament to our commitment to excellence and innovation.

+
+ +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/src/components/Widget/Features.astro b/src/components/Widget/Features.astro index 2abc20ba42..eb00c92b64 100644 --- a/src/components/Widget/Features.astro +++ b/src/components/Widget/Features.astro @@ -5,36 +5,36 @@ import SVG from "@c/Library/SVG/SVG.astro"; const features = [ { id: 1, - title: "Bring Your Own Mind", + title: "Consulting", description: - "Always willing to accept help.", + "Advise && Advance.", icon: "mdiHandshake", modal: "mindModal", img: "", }, { id: 2, - title: "Clean up and Optimization", + title: "RareIcon", description: - "Needs some bloat to be cut / reduced", + "Artful Intelligence", icon: "mdiFeather", modal: "featherModal", img: "", }, { id: 3, - title: "Components Missing", + title: "Projects", description: - "More need to be added.", + "All our Projects", icon: "mdiDirectionsFork", modal: "missingModal", img: "", }, { id: 4, - title: "Integrations", + title: "NodePy", description: - "Public / Private Integrations are TO:DO", + "NodeJS Python Application", modal: "intModal", icon: "mdiGraph", img: "", @@ -43,7 +43,7 @@ const features = [ id: 5, title: "RentEarth", description: - "Search is TO:DO", + "Augmented Reality App", icon: "mdiSearchWeb", modal: "rentearthModal", img: "https://images.unsplash.com/photo-1614730321146-b6fa6a46bcb4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=800&q=80", @@ -61,14 +61,16 @@ const features = [ ---
-
+
+

KBVE's Gallery: Where Digital Dreams Thrive.

-

Dive into KBVE's digital tapestry, where each pixel tells a pioneering tale.

+

Dive into KBVE's digital tapestry, where each pixel tells a pioneering tale.

+
{ features.map(({ title, description, icon, img, id, modal }) => ( -
+
@@ -79,44 +81,4 @@ const features = [ )) }
-
- - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/components/Widget/IndexCard.astro b/src/components/Widget/IndexCard.astro new file mode 100644 index 0000000000..6ec9160ef1 --- /dev/null +++ b/src/components/Widget/IndexCard.astro @@ -0,0 +1,35 @@ +--- +import AboutUsWidget from "@w/AboutUsWidget.astro"; +import Features from "@w/Features.astro"; + +--- + +
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ + + +
+
\ No newline at end of file diff --git a/src/components/Widget/Redirect.jsx b/src/components/Widget/Redirect.jsx index 0d11b25236..7b7b2b4560 100644 --- a/src/components/Widget/Redirect.jsx +++ b/src/components/Widget/Redirect.jsx @@ -1,18 +1,15 @@ //* [REDIRECT] //! BROKEN and needs to be rebuilt. -const Redirect = ({url = "https://kbve.com", display = true}) => { - if(display) - return ( -
- - -
- - ); - else - return (
); - -} - -export default Redirect; \ No newline at end of file +const Redirect = ({ url = "https://kbve.com", display = true }) => { + if (display) + return ( +
+ + +
+ ); + else return
; +}; + +export default Redirect; diff --git a/src/content/.obsidian/workspace.json b/src/content/.obsidian/workspace.json index 29c9ce3b0a..23427d7762 100644 --- a/src/content/.obsidian/workspace.json +++ b/src/content/.obsidian/workspace.json @@ -13,7 +13,7 @@ "state": { "type": "markdown", "state": { - "file": "journal/09-06.md", + "file": "journal/09-07.md", "mode": "source", "source": false } @@ -93,7 +93,7 @@ "state": { "type": "backlink", "state": { - "file": "journal/09-06.md", + "file": "journal/09-07.md", "collapseAll": false, "extraContext": false, "sortOrder": "alphabetical", @@ -110,7 +110,7 @@ "state": { "type": "outgoing-link", "state": { - "file": "journal/09-06.md", + "file": "journal/09-07.md", "linksCollapsed": false, "unlinkedCollapsed": true } @@ -133,7 +133,7 @@ "state": { "type": "outline", "state": { - "file": "journal/09-06.md" + "file": "journal/09-07.md" } } } @@ -157,8 +157,11 @@ }, "active": "c0b4f604c30c4919", "lastOpenFiles": [ - "journal/09-05.md", + "application/appwrite/_docker/docker-compose-swarm.yml", + "application/appwrite/_docker", "journal/09-06.md", + "journal/09-07.md", + "journal/09-05.md", "application/javascript/_svelte/carbon-svelte.mdx", "application/javascript/_svelte/carbon=svelte.mdx", "application/javascript/_svelte/carbonsvelte.mdx", @@ -169,7 +172,6 @@ "application/javascript/_svelte/SvelteGlob.astro", "application/javascript/_svelte", "application/javascript/_node/NodeGlob.astro", - "application/javascript/_node/node-info.mdx", "journal/09-03.md", "journal/08-31.md", "journal/09-01.md", @@ -190,8 +192,6 @@ "journal/08-18.md", "journal/08-17.md", "application/n8n/_notes-n8n/trigger.md", - "application/n8n/_notes-n8n/plugins.md", - "application/n8n/_notes-n8n/n8n-supabase.md", - "application/n8n/_journal/j1.md" + "application/n8n/_notes-n8n/plugins.md" ] } \ No newline at end of file diff --git a/src/content/application/appwrite/_docker/docker-compose-swarm.yml b/src/content/application/appwrite/_docker/docker-compose-swarm.yml new file mode 100644 index 0000000000..cd513917e4 --- /dev/null +++ b/src/content/application/appwrite/_docker/docker-compose-swarm.yml @@ -0,0 +1,661 @@ +x-logging: &x-logging + logging: + driver: 'json-file' + options: + max-file: '5' + max-size: '10m' +version: '3' + +services: + traefik: + image: traefik:2.9 + <<: *x-logging + command: + - --providers.file.directory=/storage/config + - --providers.file.watch=true + - --providers.docker=true + - --providers.docker.exposedByDefault=false + - --providers.docker.constraints=Label(`traefik.constraint-label-stack`,`appwrite`) + - --entrypoints.appwrite_web.address=:80 + - --entrypoints.appwrite_websecure.address=:443 + restart: unless-stopped + ports: + - 80:80 + - 443:443 + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - appwrite-config:/storage/config:ro + - appwrite-certificates:/storage/certificates:ro + networks: + - gateway + - appwrite + + appwrite: + image: appwrite/appwrite:1.4.1 + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + labels: + - traefik.enable=true + - traefik.constraint-label-stack=appwrite + - traefik.docker.network=appwrite + - traefik.http.services.appwrite_api.loadbalancer.server.port=80 + #http + - traefik.http.routers.appwrite_api_http.entrypoints=appwrite_web + - traefik.http.routers.appwrite_api_http.rule=PathPrefix(`/`) + - traefik.http.routers.appwrite_api_http.service=appwrite_api + # https + - traefik.http.routers.appwrite_api_https.entrypoints=appwrite_websecure + - traefik.http.routers.appwrite_api_https.rule=PathPrefix(`/`) + - traefik.http.routers.appwrite_api_https.service=appwrite_api + - traefik.http.routers.appwrite_api_https.tls=true + volumes: + - appwrite-uploads:/storage/uploads:rw + - appwrite-cache:/storage/cache:rw + - appwrite-config:/storage/config:rw + - appwrite-certificates:/storage/certificates:rw + - appwrite-functions:/storage/functions:rw + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_LOCALE + - _APP_CONSOLE_WHITELIST_ROOT + - _APP_CONSOLE_WHITELIST_EMAILS + - _APP_CONSOLE_WHITELIST_IPS + - _APP_SYSTEM_EMAIL_NAME + - _APP_SYSTEM_EMAIL_ADDRESS + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS + - _APP_SYSTEM_RESPONSE_FORMAT + - _APP_OPTIONS_ABUSE + - _APP_OPTIONS_FORCE_HTTPS + - _APP_OPENSSL_KEY_V1 + - _APP_DOMAIN + - _APP_DOMAIN_TARGET + - _APP_DOMAIN_FUNCTIONS + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_SMTP_HOST + - _APP_SMTP_PORT + - _APP_SMTP_SECURE + - _APP_SMTP_USERNAME + - _APP_SMTP_PASSWORD + - _APP_USAGE_STATS + - _APP_INFLUXDB_HOST + - _APP_INFLUXDB_PORT + - _APP_STORAGE_LIMIT + - _APP_STORAGE_PREVIEW_LIMIT + - _APP_STORAGE_ANTIVIRUS + - _APP_STORAGE_ANTIVIRUS_HOST + - _APP_STORAGE_ANTIVIRUS_PORT + - _APP_STORAGE_DEVICE + - _APP_STORAGE_S3_ACCESS_KEY + - _APP_STORAGE_S3_SECRET + - _APP_STORAGE_S3_REGION + - _APP_STORAGE_S3_BUCKET + - _APP_STORAGE_DO_SPACES_ACCESS_KEY + - _APP_STORAGE_DO_SPACES_SECRET + - _APP_STORAGE_DO_SPACES_REGION + - _APP_STORAGE_DO_SPACES_BUCKET + - _APP_STORAGE_BACKBLAZE_ACCESS_KEY + - _APP_STORAGE_BACKBLAZE_SECRET + - _APP_STORAGE_BACKBLAZE_REGION + - _APP_STORAGE_BACKBLAZE_BUCKET + - _APP_STORAGE_LINODE_ACCESS_KEY + - _APP_STORAGE_LINODE_SECRET + - _APP_STORAGE_LINODE_REGION + - _APP_STORAGE_LINODE_BUCKET + - _APP_STORAGE_WASABI_ACCESS_KEY + - _APP_STORAGE_WASABI_SECRET + - _APP_STORAGE_WASABI_REGION + - _APP_STORAGE_WASABI_BUCKET + - _APP_FUNCTIONS_SIZE_LIMIT + - _APP_FUNCTIONS_TIMEOUT + - _APP_FUNCTIONS_BUILD_TIMEOUT + - _APP_FUNCTIONS_CPUS + - _APP_FUNCTIONS_MEMORY + - _APP_FUNCTIONS_RUNTIMES + - _APP_EXECUTOR_SECRET + - _APP_EXECUTOR_HOST + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + - _APP_STATSD_HOST + - _APP_STATSD_PORT + - _APP_MAINTENANCE_INTERVAL + - _APP_MAINTENANCE_RETENTION_EXECUTION + - _APP_MAINTENANCE_RETENTION_CACHE + - _APP_MAINTENANCE_RETENTION_ABUSE + - _APP_MAINTENANCE_RETENTION_AUDIT + - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY + - _APP_MAINTENANCE_RETENTION_SCHEDULES + - _APP_SMS_PROVIDER + - _APP_SMS_FROM + - _APP_GRAPHQL_MAX_BATCH_SIZE + - _APP_GRAPHQL_MAX_COMPLEXITY + - _APP_GRAPHQL_MAX_DEPTH + - _APP_VCS_GITHUB_APP_NAME + - _APP_VCS_GITHUB_PRIVATE_KEY + - _APP_VCS_GITHUB_APP_ID + - _APP_VCS_GITHUB_WEBHOOK_SECRET + - _APP_VCS_GITHUB_CLIENT_SECRET + - _APP_VCS_GITHUB_CLIENT_ID + - _APP_MIGRATIONS_FIREBASE_CLIENT_ID + - _APP_MIGRATIONS_FIREBASE_CLIENT_SECRET + - _APP_ASSISTANT_OPENAI_API_KEY + + appwrite-realtime: + image: appwrite/appwrite:1.4.1 + entrypoint: realtime + <<: *x-logging + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.constraint-label-stack=appwrite" + - "traefik.docker.network=appwrite" + - "traefik.http.services.appwrite_realtime.loadbalancer.server.port=80" + #ws + - traefik.http.routers.appwrite_realtime_ws.entrypoints=appwrite_web + - traefik.http.routers.appwrite_realtime_ws.rule=PathPrefix(`/v1/realtime`) + - traefik.http.routers.appwrite_realtime_ws.service=appwrite_realtime + # wss + - traefik.http.routers.appwrite_realtime_wss.entrypoints=appwrite_websecure + - traefik.http.routers.appwrite_realtime_wss.rule=PathPrefix(`/v1/realtime`) + - traefik.http.routers.appwrite_realtime_wss.service=appwrite_realtime + - traefik.http.routers.appwrite_realtime_wss.tls=true + - traefik.http.routers.appwrite_realtime_wss.tls.certresolver=dns + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPTIONS_ABUSE + - _APP_OPENSSL_KEY_V1 + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_USAGE_STATS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-worker-audits: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-audits + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-worker-webhooks: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-webhooks + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-worker-deletes: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-deletes + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + volumes: + - appwrite-uploads:/storage/uploads:rw + - appwrite-cache:/storage/cache:rw + - appwrite-functions:/storage/functions:rw + - appwrite-builds:/storage/builds:rw + - appwrite-certificates:/storage/certificates:rw + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_STORAGE_DEVICE + - _APP_STORAGE_S3_ACCESS_KEY + - _APP_STORAGE_S3_SECRET + - _APP_STORAGE_S3_REGION + - _APP_STORAGE_S3_BUCKET + - _APP_STORAGE_DO_SPACES_ACCESS_KEY + - _APP_STORAGE_DO_SPACES_SECRET + - _APP_STORAGE_DO_SPACES_REGION + - _APP_STORAGE_DO_SPACES_BUCKET + - _APP_STORAGE_BACKBLAZE_ACCESS_KEY + - _APP_STORAGE_BACKBLAZE_SECRET + - _APP_STORAGE_BACKBLAZE_REGION + - _APP_STORAGE_BACKBLAZE_BUCKET + - _APP_STORAGE_LINODE_ACCESS_KEY + - _APP_STORAGE_LINODE_SECRET + - _APP_STORAGE_LINODE_REGION + - _APP_STORAGE_LINODE_BUCKET + - _APP_STORAGE_WASABI_ACCESS_KEY + - _APP_STORAGE_WASABI_SECRET + - _APP_STORAGE_WASABI_REGION + - _APP_STORAGE_WASABI_BUCKET + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + - _APP_EXECUTOR_SECRET + - _APP_EXECUTOR_HOST + + appwrite-worker-databases: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-databases + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-worker-builds: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-builds + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_EXECUTOR_SECRET + - _APP_EXECUTOR_HOST + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + - _APP_VCS_GITHUB_APP_NAME + - _APP_VCS_GITHUB_PRIVATE_KEY + - _APP_VCS_GITHUB_APP_ID + - _APP_FUNCTIONS_TIMEOUT + - _APP_FUNCTIONS_BUILD_TIMEOUT + - _APP_FUNCTIONS_CPUS + - _APP_FUNCTIONS_MEMORY + - _APP_OPTIONS_FORCE_HTTPS + - _APP_DOMAIN + + appwrite-worker-certificates: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-certificates + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + volumes: + - appwrite-config:/storage/config:rw + - appwrite-certificates:/storage/certificates:rw + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_DOMAIN + - _APP_DOMAIN_TARGET + - _APP_DOMAIN_FUNCTIONS + - _APP_SYSTEM_SECURITY_EMAIL_ADDRESS + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-worker-functions: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-functions + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_FUNCTIONS_TIMEOUT + - _APP_FUNCTIONS_BUILD_TIMEOUT + - _APP_FUNCTIONS_CPUS + - _APP_FUNCTIONS_MEMORY + - _APP_EXECUTOR_SECRET + - _APP_EXECUTOR_HOST + - _APP_USAGE_STATS + - _APP_DOCKER_HUB_USERNAME + - _APP_DOCKER_HUB_PASSWORD + - _APP_LOGGING_CONFIG + - _APP_LOGGING_PROVIDER + + appwrite-worker-mails: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-mails + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_SYSTEM_EMAIL_NAME + - _APP_SYSTEM_EMAIL_ADDRESS + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_SMTP_HOST + - _APP_SMTP_PORT + - _APP_SMTP_SECURE + - _APP_SMTP_USERNAME + - _APP_SMTP_PASSWORD + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-worker-messaging: + image: appwrite/appwrite:1.4.1 + entrypoint: worker-messaging + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_SMS_PROVIDER + - _APP_SMS_FROM + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-maintenance: + image: appwrite/appwrite:1.4.1 + entrypoint: maintenance + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_DOMAIN + - _APP_DOMAIN_TARGET + - _APP_DOMAIN_FUNCTIONS + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_MAINTENANCE_INTERVAL + - _APP_MAINTENANCE_RETENTION_EXECUTION + - _APP_MAINTENANCE_RETENTION_CACHE + - _APP_MAINTENANCE_RETENTION_ABUSE + - _APP_MAINTENANCE_RETENTION_AUDIT + - _APP_MAINTENANCE_RETENTION_USAGE_HOURLY + - _APP_MAINTENANCE_RETENTION_SCHEDULES + + appwrite-usage: + image: appwrite/appwrite:1.4.1 + entrypoint: usage + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_OPENSSL_KEY_V1 + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + - _APP_INFLUXDB_HOST + - _APP_INFLUXDB_PORT + - _APP_USAGE_AGGREGATION_INTERVAL + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_LOGGING_PROVIDER + - _APP_LOGGING_CONFIG + + appwrite-schedule: + image: appwrite/appwrite:1.4.1 + entrypoint: schedule + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + + environment: + - _APP_ENV + - _APP_WORKER_PER_CORE + - _APP_REDIS_HOST + - _APP_REDIS_PORT + - _APP_REDIS_USER + - _APP_REDIS_PASS + - _APP_DB_HOST + - _APP_DB_PORT + - _APP_DB_SCHEMA + - _APP_DB_USER + - _APP_DB_PASS + + openruntimes-executor: + hostname: executor + <<: *x-logging + stop_signal: SIGINT + image: openruntimes/executor:0.3.5 + networks: + - appwrite + - runtimes + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - appwrite-builds:/storage/builds:rw + - appwrite-functions:/storage/functions:rw + - /tmp:/tmp:rw + environment: + - OPR_EXECUTOR_INACTIVE_TRESHOLD=$_APP_FUNCTIONS_INACTIVE_THRESHOLD + - OPR_EXECUTOR_MAINTENANCE_INTERVAL=$_APP_FUNCTIONS_MAINTENANCE_INTERVAL + - OPR_EXECUTOR_NETWORK=$_APP_FUNCTIONS_RUNTIMES_NETWORK + - OPR_EXECUTOR_DOCKER_HUB_USERNAME=$_APP_DOCKER_HUB_USERNAME + - OPR_EXECUTOR_DOCKER_HUB_PASSWORD=$_APP_DOCKER_HUB_PASSWORD + - OPR_EXECUTOR_ENV=$_APP_ENV + - OPR_EXECUTOR_RUNTIMES=$_APP_FUNCTIONS_RUNTIMES + - OPR_EXECUTOR_SECRET=$_APP_EXECUTOR_SECRET + - OPR_EXECUTOR_LOGGING_PROVIDER=$_APP_LOGGING_PROVIDER + - OPR_EXECUTOR_LOGGING_CONFIG=$_APP_LOGGING_CONFIG + - OPR_EXECUTOR_STORAGE_DEVICE=$_APP_STORAGE_DEVICE + - OPR_EXECUTOR_STORAGE_S3_ACCESS_KEY=$_APP_STORAGE_S3_ACCESS_KEY + - OPR_EXECUTOR_STORAGE_S3_SECRET=$_APP_STORAGE_S3_SECRET + - OPR_EXECUTOR_STORAGE_S3_REGION=$_APP_STORAGE_S3_REGION + - OPR_EXECUTOR_STORAGE_S3_BUCKET=$_APP_STORAGE_S3_BUCKET + - OPR_EXECUTOR_STORAGE_DO_SPACES_ACCESS_KEY=$_APP_STORAGE_DO_SPACES_ACCESS_KEY + - OPR_EXECUTOR_STORAGE_DO_SPACES_SECRET=$_APP_STORAGE_DO_SPACES_SECRET + - OPR_EXECUTOR_STORAGE_DO_SPACES_REGION=$_APP_STORAGE_DO_SPACES_REGION + - OPR_EXECUTOR_STORAGE_DO_SPACES_BUCKET=$_APP_STORAGE_DO_SPACES_BUCKET + - OPR_EXECUTOR_STORAGE_BACKBLAZE_ACCESS_KEY=$_APP_STORAGE_BACKBLAZE_ACCESS_KEY + - OPR_EXECUTOR_STORAGE_BACKBLAZE_SECRET=$_APP_STORAGE_BACKBLAZE_SECRET + - OPR_EXECUTOR_STORAGE_BACKBLAZE_REGION=$_APP_STORAGE_BACKBLAZE_REGION + - OPR_EXECUTOR_STORAGE_BACKBLAZE_BUCKET=$_APP_STORAGE_BACKBLAZE_BUCKET + - OPR_EXECUTOR_STORAGE_LINODE_ACCESS_KEY=$_APP_STORAGE_LINODE_ACCESS_KEY + - OPR_EXECUTOR_STORAGE_LINODE_SECRET=$_APP_STORAGE_LINODE_SECRET + - OPR_EXECUTOR_STORAGE_LINODE_REGION=$_APP_STORAGE_LINODE_REGION + - OPR_EXECUTOR_STORAGE_LINODE_BUCKET=$_APP_STORAGE_LINODE_BUCKET + - OPR_EXECUTOR_STORAGE_WASABI_ACCESS_KEY=$_APP_STORAGE_WASABI_ACCESS_KEY + - OPR_EXECUTOR_STORAGE_WASABI_SECRET=$_APP_STORAGE_WASABI_SECRET + - OPR_EXECUTOR_STORAGE_WASABI_REGION=$_APP_STORAGE_WASABI_REGION + - OPR_EXECUTOR_STORAGE_WASABI_BUCKET=$_APP_STORAGE_WASABI_BUCKET + + mariadb: + image: mariadb:10.7 # fix issues when upgrading using: mysql_upgrade -u root -p + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + volumes: + - appwrite-mariadb:/var/lib/mysql:rw + environment: + - MYSQL_ROOT_PASSWORD=${_APP_DB_ROOT_PASS} + - MYSQL_DATABASE=${_APP_DB_SCHEMA} + - MYSQL_USER=${_APP_DB_USER} + - MYSQL_PASSWORD=${_APP_DB_PASS} + command: 'mysqld --innodb-flush-method=fsync' + + redis: + image: redis:7.0.4-alpine + <<: *x-logging + restart: unless-stopped + command: > + redis-server + --maxmemory 512mb + --maxmemory-policy allkeys-lru + --maxmemory-samples 5 + networks: + - appwrite + volumes: + - appwrite-redis:/data:rw + + # clamav: + # image: appwrite/clamav:1.2.0 + # container_name: appwrite-clamav + # restart: unless-stopped + # networks: + # - appwrite + # volumes: + # - appwrite-uploads:/storage/uploads + + influxdb: + image: appwrite/influxdb:1.5.0 + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + volumes: + - appwrite-influxdb:/var/lib/influxdb:rw + + telegraf: + image: appwrite/telegraf:1.4.0 + <<: *x-logging + restart: unless-stopped + networks: + - appwrite + environment: + - _APP_INFLUXDB_HOST + - _APP_INFLUXDB_PORT + +networks: + gateway: + name: gateway + appwrite: + name: appwrite + runtimes: + name: runtimes + +volumes: + appwrite-mariadb: + appwrite-redis: + appwrite-cache: + appwrite-uploads: + appwrite-certificates: + appwrite-functions: + appwrite-builds: + appwrite-influxdb: + appwrite-config: \ No newline at end of file diff --git a/src/content/journal/09-07.md b/src/content/journal/09-07.md new file mode 100644 index 0000000000..5b3b273272 --- /dev/null +++ b/src/content/journal/09-07.md @@ -0,0 +1,28 @@ +--- +layout: ../../layouts/theme/mdx.astro +title: "September : 07" +category: Daily +date: 2023-09-07 +client: Self +img: https://images.unsplash.com/photo-1635352073050-23999f4022e0?fit=crop&q=85&w=1400&h=700 +description: Daily Log for September, 07 of each year. +tags: +- daily +--- + +## Notes +### 2023 +- 7:07am - Watching Ziggy's amazing stream, its perfect! +- 7:57am - Getting ready to write different types of test casing across the board for work and my personal websites. +- 1:03pm - Decided to go with a basic three tab setup as an Index card. I am thinking of isolating it towards three areas, the first being the blog, second being services and finally the third being an about section. I might have some additional widgets built into it. As for after the index card, I might look at adding custom + +## Quote + +> Along with success comes a reputation for wisdom. +> — Euripides + +--- + +## Tasks + +- [ ] \ No newline at end of file diff --git a/src/layouts/Sidebar.astro b/src/layouts/Sidebar.astro index ae7cb46a61..9c0aa1261b 100644 --- a/src/layouts/Sidebar.astro +++ b/src/layouts/Sidebar.astro @@ -14,7 +14,7 @@ import SVG from '@c/Library/SVG/SVG.astro'; -->
KBVE_BOT_LOGO diff --git a/src/pages/index.astro b/src/pages/index.astro index be3f8f35cb..2ebee1d951 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,6 +4,7 @@ import MDXLayer from '@l/MDXLayer.astro'; import Section from "@w/Section.astro"; import Widget from "@w/Widget.astro"; import Features from "@w/Features.astro"; +import IndexCard from '@c/Widget/IndexCard.astro'; import Link from "@w/Link.astro"; //
-
- - -
-
-
-

KBVE: Apps for Every Ambition!

-

Crafting Tailored Applications for Startups, Enterprises, and Everyday Users.

- -
-
-
-

What do we do?

-

KBVE specializes in designing and developing bespoke applications tailored for diverse audiences. From innovative startups to established enterprises and individual consumers, we turn digital visions into reality.

-
-
-
-
- - - -
-
- - -
-
- Backend Brilliance, Cloud Mastery. -

At KBVE, we architect robust backend infrastructures that ensure seamless application performance. Leveraging state-of-the-art tools and practices, we guarantee scalability, reliability, and optimal data management for every project.

-
-
-
-
-
-
- - - -
-
-
-
- User-Centric Design Meets App Artistry. -

Within the KBVE lab, we craft user-centric interfaces that prioritize intuitive navigation and engaging aesthetics. Each pixel is meticulously designed, ensuring our apps deliver fluid, responsive, and memorable user experiences.

-
-
-
-
-
-
- - - -
-
-
-
- Automation Architects, Robotic Revolutionaries. -

We engineer advanced automation solutions, seamlessly integrating intelligent systems into diverse environments. Our robotic innovations are designed with precision, ensuring tasks are transformed with efficiency and reliability.

-
- -
- - -
-
-
- -
-
-
-
-

@KBVE: Innovate, Integrate, Elevate Together.

-

With KBVE, our clients gain a partner renowned for backend stability, frontend elegance, and cutting-edge automation solutions. Our holistic approach ensures not just functional excellence, but a transformative digital experience tailored to your unique vision.

-
-
-
-
- - - -
-
-
-
- Rapid Development, Remarkable Results. -

Our seasoned team leverages agile methodologies and state-of-the-art tools, accelerating the development lifecycle without compromising quality. Our streamlined processes ensure your vision is transformed into a tangible product with unmatched speed and precision.

-
-
-
-
-
-
- - - -
-
-
- -
- Pioneering Projects, Peerless Pricing. -

Innovation meets unbeatable value. Experience top-tier development at a price point that defies expectations.

-
- - -
-
-
-
-
- - - -
-
-
- -
- Explore KBVE's Digital Masterpieces Today. -

KBVE's portfolio showcases a diverse array of digital solutions, each meticulously crafted to address unique challenges and visions. From sleek interfaces to robust backend systems, our projects are a testament to our commitment to excellence and innovation.

-
- -
-
-
-
-
- -
-
-
-
-
-
- - +
+