My blog
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

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

dish 2d92d204 c1da91ab

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