another commit theres too many fucking changes to list here and im lazy

pyrox.dev 2d92d204 c1da91ab

verified
Changed files
+129 -53
scripts
simple-icons
src
_includes
components
layouts
static
+58 -15
_config.ts
···
import lume from "lume/mod.ts";
import brotli from "lume/plugins/brotli.ts";
-
import code_highlight from "lume/plugins/code_highlight.ts";
import feed from "lume/plugins/feed.ts";
import lightningcss from "lume/plugins/lightningcss.ts";
-
import icons from "lume/plugins/icons.ts";
-
import inline from "lume/plugins/inline.ts";
import metas from "lume/plugins/metas.ts";
-
import minify_html from "lume/plugins/minify_html.ts";
import nav from "lume/plugins/nav.ts";
-
import og_images from "lume/plugins/og_images.ts";
-
import pagefind from "lume/plugins/pagefind.ts";
import picture from "lume/plugins/picture.ts";
import postcss from "lume/plugins/postcss.ts";
import purgecss from "lume/plugins/purgecss.ts";
···
import sitemap from "lume/plugins/sitemap.ts";
import slugify_urls from "lume/plugins/slugify_urls.ts";
import source_maps from "lume/plugins/source_maps.ts";
-
import sri from "lume/plugins/sri.ts";
import svgo from "lume/plugins/svgo.ts";
import tailwindcss from "lume/plugins/tailwindcss.ts";
import toml from "lume/plugins/toml.ts";
···
import catppuccin from "npm:@catppuccin/tailwindcss";
+
// Disabled Plugins:
+
// import minify_html from "lume/plugins/minify_html.ts";
+
// import og_images from "lume/plugins/og_images.ts";
+
// import pagefind from "lume/plugins/pagefind.ts";
+
// import sri from "lume/plugins/sri.ts";
+
+
// To Add:
+
// https://deno.land/x/lume_markdown_plugins@v0.8.0 (toc and footnotes plugins)
+
// https://deno.land/x/lume_shiki@0.0.16
+
const site = lume({
src: "./src",
location: new URL("https://blog.pyrox.dev"),
···
site.loadAssets([".css"]);
site.copy([".woff2"]);
-
site.use(code_highlight());
-
site.use(icons());
-
site.use(inline());
site.use(metas());
-
site.use(minify_html());
+
// site.use(minify_html({
+
// options: {
+
// keep_html_and_head_opening_tags: true,
+
// keep_spaces_between_attributes: true
+
// }
+
// }));
site.use(nav());
-
site.use(og_images());
-
site.use(pagefind());
site.use(picture());
site.use(transform_images());
site.use(relations());
-
site.use(robots());
site.use(sitemap());
site.use(slugify_urls());
-
site.use(sri());
site.use(svgo());
site.use(toml());
···
".map"
]
}));
+
+
// robots.txt generation
+
site.use(robots({
+
disallow: [
+
"AI2Bot",
+
"Amazonbot",
+
"Applebot-Extended",
+
"Bytespider",
+
"ChatGPT-User",
+
"ClaudeBot",
+
"Diffbot",
+
"DuckAssistBot",
+
"FacebookBot",
+
"GPTBot",
+
"Google-Extended",
+
"Meta-ExternalAgent",
+
"Meta-ExternalFetcher",
+
"OAI-SearchBot",
+
"Operator",
+
"PanguBot",
+
"PerplexityBot",
+
"SemrushBot",
+
"SemrushBot-OCOB",
+
"Timpibot",
+
"Webzio-Extended",
+
"YouBot",
+
"cohere-training-data-crawler",
+
"omgili",
+
"t3versions",
+
]
+
}));
+
+
// Copy .well-known to site root
+
site.copy("static/.well-known", ".well-known")
+
+
// Get current commit as a version number
+
// Taken from https://github.com/pixeldesu/pixelde.su/blob/main/_config.ts
+
// Associated usage in src/_includes/components/footer.vto also from the above repo
+
const commitCmd = new Deno.Command("git", { args: ["rev-parse", "HEAD"] });
+
const { stdout } = await commitCmd.output();
+
const commitHash = new TextDecoder().decode(stdout);
+
site.data("commit", commitHash);
export default site;
+3 -1
scripts/simple-icons/src/classes.json
···
"si-bluesky",
"si-forgejo",
"si-github",
-
"si-kofi"
+
"si-kofi",
+
"si-lastdotfm",
+
"si-rss"
]
+20 -7
src/_data.toml
···
name = "dish"
pronouns = "fox/it/she"
icon = "assets/author.png"
-
[author.links]
-
email = "pyrox@pyrox.dev"
-
linkedin = "pyrox-rabach"
-
github = "pyrox0"
-
forgejo = "https://git.pyrox.dev/pyrox"
-
kofi = "pyroxdev"
-
bluesky = "pyrox.dev"
+
[[author.links]]
+
service = "bluesky"
+
link = "https://bsky.app/profile/pyrox.dev"
+
description = "personal Bluesky account"
+
[[author.links]]
+
service = "lastdotfm"
+
link = "https://www.last.fm/user/thehedgeh0g"
+
description = "last.fm profile"
+
[[author.links]]
+
service = "forgejo"
+
link = "https://git.pyrox.dev/pyrox"
+
description = "personal Git forge"
+
[[author.links]]
+
service = "github"
+
link = "https://github.com/pyrox0"
+
description = "Github profile"
+
[[author.links]]
+
service = "kofi"
+
link = "https://ko-fi.com/pyroxdev"
+
description = "Ko-fi donation page"
+19 -23
src/_includes/components/footer.vto
···
<footer class="bg-mantle min-h-24 inset-x-0 bottom-0 absolute border-t-2 border-surface1 grid text-text grid-cols-3">
<div class="flex flex-row justify-center gap-x-4 content-center">
<i class="bi bi-exclamation-triangle text-yellow self-center justify-self-end text-4xl"></i>
-
<p class="text-text text-xl self-center">some<b>thing</b>'s space</p>
+
<p class="text-text text-xl self-center">a space</p>
</div>
<div class="mt-2">
<p class="text-overlay2 text-lg">Social</p>
-
<ul class="list-none space-x-4 text-3xl text-subtext1">
-
<li class="inline-block">
-
<a href="https://bsky.app/profile/{{ author.links.bluesky }}" rel="me">
-
<i class="si si-bluesky self-center justify-self-end"></i>
-
</a>
-
</li>
-
<li class="inline-block">
-
<a href="https://github.com/{{ author.links.github }}" rel="me">
-
<i class="si si-github self-center justify-self-end"></i>
-
</a>
-
</li>
-
<li class="inline-block">
-
<a href="https://ko-fi.com/{{ author.links.kofi }}" rel="me">
-
<i class="si si-kofi self-center justify-self-end"></i>
-
</a>
-
</li>
-
<li class="inline-block">
-
<a href="{{ author.links.forgejo }}" rel="me">
-
<i aria-label="Forgejo logo" class="si si-forgejo self-center justify-self-end"></i>
-
</a>
-
</li>
+
<ul class="list-none text-4xl text-subtext1">
+
{{ for link of author.links }}
+
<li class="inline-block">
+
<a href="{{link.link}}" rel="me" aria-label="{{author.name}}'s {{link.description}}">
+
<i class="si si-{{link.service}}"></i>
+
</a>
+
</li>
+
{{ /for }}
+
<li class="inline-block text-3xl">
+
<a href="/blog.rss" aria-label="Blog RSS Feed">
+
<i class="si si-rss"></i>
+
</a>
+
</li>
</ul>
</div>
-
<div class="text-mauve">meow</div>
+
<div class="mt-2">
+
<p class="text-overlay2 text-lg">Info</p>
+
<p class="text-lg text-overlay1">&copy; 2025 dish</p>
+
<a href="https://git.pyrox.dev/pyrox/new-blog/commit/{{ commit }}" target="_blank" class="text-blue underline">version {{ commit |> substring(0, 8) }}</a>
+
</div>
</footer>
<div style="display:none" class="latte"></div>
+1
src/_includes/components/head.vto
···
<link rel="stylesheet" href="/static/styles.css" />
<link rel="stylesheet" href="/static/icons/bsi.min.css" />
<link rel="stylesheet" href="/static/icons/si.min.css" />
+
<title>{{title}}</title>
+2 -2
src/_includes/components/navbar.vto
···
-
<header role="banner">
-
+
<header role="banner" class="bg-mantle min-h-20 grid grid-cols-8 grid-rows-1 mb-2">
+
<p class="text-text">meow</p>
</header>
+2 -1
src/_includes/layouts/home.vto
···
<!DOCTYPE html>
-
<html>
+
<html lang="en-US">
<head>
{{ include "components/head.vto" }}
</head>
<body id="body" class="mocha bg-crust">
+
{{ include "components/navbar.vto" }}
<h1 class="text-blue">meow</h1>
<h2 class="text-mauve">the fitnessgram pacer test</h2>
{{ include "components/footer.vto" }}
+2 -2
src/index.vto
···
---
-
title: dish's space
-
description: "Lover of computers, programming, and sysadmin."
+
title: a space
+
summary: "Lover of computers, programming, and sysadmin."
layout: layouts/home.vto
---
+4
src/static/.well-known/gpc.json
···
+
{
+
"gpc": true,
+
"lastUpdate": "2025-02-11"
+
}
+16
src/static/.well-known/security.txt
···
+
-----BEGIN PGP SIGNED MESSAGE-----
+
Hash: SHA256
+
+
Contact: mailto:security@pyrox.dev
+
Expires: 2026-02-12T04:59:00.000Z
+
Encryption: openpgp4fpr:4ca972fbadc814160f103138fe1d8a7d620c611f
+
Preferred-Languages: en
+
Canonical: https://pyrox.dev/.well-known/security.txt
+
+
-----BEGIN PGP SIGNATURE-----
+
+
iHUEABYKAB0WIQRcJmkgwiI/tZCB1+yM3z98qlOg9QUCZ6ryvgAKCRCM3z98qlOg
+
9Z87AP43GMmPJGHCBT+uBW9NQIbdNbvjs5oARZoNEv43xI09DgEAiRRsViRZPPOO
+
/p/7pthsFYLEWhR+/fCHdtGF4FkXEw0=
+
=w0Lz
+
-----END PGP SIGNATURE-----
+2 -2
src/static/icons/si.min.css
···
@font-face {
font-family: "Simple Icons";
src:
-
url("/static/icons/si.min.woff2?v=1739141282") format("woff2")
+
url("/static/icons/si.min.woff2?v=1739249025") format("woff2")
}
.si {
font-style: normal;
font-family: "Simple Icons", sans-serif;
vertical-align: middle;
-
}.si-bluesky::before { content: "\eb81"; }.si-forgejo::before { content: "\edf3"; }.si-github::before { content: "\ee42"; }.si-kofi::before { content: "\eff6"; }
+
}.si-bluesky::before { content: "\eb81"; }.si-forgejo::before { content: "\edf3"; }.si-github::before { content: "\ee42"; }.si-kofi::before { content: "\eff6"; }.si-lastdotfm::before { content: "\f01f"; }.si-rss::before { content: "\f38e"; }
src/static/icons/si.min.woff2

This is a binary file and will not be displayed.