1 Commits

Author SHA1 Message Date
dependabot[bot]
bdbb02b058 Bump tar from 7.5.3 to 7.5.7
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.3 to 7.5.7.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.3...v7.5.7)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-29 14:00:03 +00:00
9 changed files with 527 additions and 485 deletions

View File

@@ -15,12 +15,12 @@ jobs:
private-key: ${{ secrets.BOT_PRIVATE_KEY }} private-key: ${{ secrets.BOT_PRIVATE_KEY }}
- name: Checkout - name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with: with:
token: ${{ steps.app-token.outputs.token }} token: ${{ steps.app-token.outputs.token }}
- name: Setup Node.js - name: Setup Node.js
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0 uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with: with:
node-version-file: ".node-version" node-version-file: ".node-version"
cache: "npm" cache: "npm"

View File

@@ -47,7 +47,7 @@ The site is built to `dist/` and deployed to Cloudflare Workers.
- **Astro 5.x** static site generator - **Astro 5.x** static site generator
- **Tailwind CSS 4.x** for styling with dark mode support - **Tailwind CSS 4.x** for styling with dark mode support
- **astro-icon** with Heroicons, Simple Icons, and custom local SVGs (`src/icons/`) - **astro-icon** with Heroicons and Simple Icons for icons
- **Content Collections** for spec markdown files - **Content Collections** for spec markdown files
- **TypeScript** throughout - **TypeScript** throughout
- **Node.js** as JavaScript runtime (managed via mise) - **Node.js** as JavaScript runtime (managed via mise)

View File

@@ -1,4 +1,4 @@
import { defineConfig, fontProviders } from "astro/config"; import { defineConfig } from "astro/config";
import tailwindcss from "@tailwindcss/vite"; import tailwindcss from "@tailwindcss/vite";
import sitemap from "@astrojs/sitemap"; import sitemap from "@astrojs/sitemap";
import icon from "astro-icon"; import icon from "astro-icon";
@@ -10,29 +10,4 @@ export default defineConfig({
vite: { vite: {
plugins: [tailwindcss()], plugins: [tailwindcss()],
}, },
experimental: {
fonts: [
{
provider: fontProviders.fontsource(),
name: "Bricolage Grotesque",
cssVariable: "--font-bricolage",
weights: ["200 800"],
fallbacks: ["system-ui", "sans-serif"],
},
{
provider: fontProviders.fontsource(),
name: "DM Sans",
cssVariable: "--font-dm-sans",
weights: ["100 1000"],
fallbacks: ["system-ui", "sans-serif"],
},
{
provider: fontProviders.fontsource(),
name: "JetBrains Mono",
cssVariable: "--font-jetbrains",
weights: ["100 800"],
fallbacks: ["SF Mono", "Consolas", "monospace"],
},
],
},
}); });

924
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -14,10 +14,13 @@
"astro": "astro" "astro": "astro"
}, },
"dependencies": { "dependencies": {
"@astrojs/sitemap": "^3.7.0", "@astrojs/sitemap": "^3.6.1",
"@fontsource-variable/bricolage-grotesque": "^5.2.10",
"@fontsource-variable/dm-sans": "^5.2.8",
"@fontsource-variable/jetbrains-mono": "^5.2.8",
"@iconify-json/heroicons": "^1.2.3", "@iconify-json/heroicons": "^1.2.3",
"@iconify-json/simple-icons": "^1.2.69", "@iconify-json/simple-icons": "^1.2.65",
"astro": "^5.17.1", "astro": "^5.16.11",
"astro-icon": "^1.1.5", "astro-icon": "^1.1.5",
"rehype-autolink-headings": "^7.1.0", "rehype-autolink-headings": "^7.1.0",
"rehype-slug": "^6.0.0", "rehype-slug": "^6.0.0",
@@ -29,18 +32,18 @@
}, },
"devDependencies": { "devDependencies": {
"@astrojs/check": "^0.9.6", "@astrojs/check": "^0.9.6",
"@eslint/js": "^10.0.1", "@eslint/js": "^9.39.2",
"@tailwindcss/typography": "^0.5.19", "@tailwindcss/typography": "^0.5.19",
"@tailwindcss/vite": "^4.2.0", "@tailwindcss/vite": "^4.1.18",
"@types/semver": "^7.7.1", "@types/semver": "^7.7.1",
"eslint": "^10.0.0", "eslint": "^9.39.2",
"eslint-plugin-astro": "^1.6.0", "eslint-plugin-astro": "^1.5.0",
"prettier": "^3.8.1", "prettier": "^3.7.4",
"prettier-plugin-astro": "^0.14.1", "prettier-plugin-astro": "^0.14.1",
"svgo": "^4.0.0", "svgo": "^4.0.0",
"tailwindcss": "^4.1.18", "tailwindcss": "^4.1.18",
"tsx": "^4.21.0", "tsx": "^4.21.0",
"typescript": "^5.9.3", "typescript": "^5.9.3",
"typescript-eslint": "^8.56.0" "typescript-eslint": "^8.52.0"
} }
} }

View File

@@ -14,7 +14,11 @@ import { Icon } from "astro-icon/components";
> >
<Icon name="heroicons:sun" data-theme-icon="light" class="hidden w-5 h-5" /> <Icon name="heroicons:sun" data-theme-icon="light" class="hidden w-5 h-5" />
<Icon name="heroicons:moon" data-theme-icon="dark" class="hidden w-5 h-5" /> <Icon name="heroicons:moon" data-theme-icon="dark" class="hidden w-5 h-5" />
<Icon name="sun-moon" data-theme-icon="auto" class="hidden w-5 h-5" /> <Icon
name="heroicons:computer-desktop"
data-theme-icon="auto"
class="hidden w-5 h-5"
/>
</button> </button>
<!-- Tooltip --> <!-- Tooltip -->
<div <div

View File

@@ -1,8 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
<!-- Circle outline -->
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z"/>
<!-- Right half filled (dark/moon side) -->
<path fill="currentColor" d="M12 8.25a3.75 3.75 0 0 1 0 7.5z"/>
<!-- Left-side sun rays (top, top-left, left, bottom-left, bottom) -->
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 3v2.25M7.227 7.227 5.636 5.636M5.25 12H3M7.227 16.773l-1.591 1.591M12 18.75V21"/>
</svg>

Before

Width:  |  Height:  |  Size: 633 B

View File

@@ -1,5 +1,7 @@
--- ---
import { Font } from "astro:assets"; import "@fontsource-variable/bricolage-grotesque";
import "@fontsource-variable/dm-sans";
import "@fontsource-variable/jetbrains-mono";
import "../styles/global.css"; import "../styles/global.css";
import { config } from "../config"; import { config } from "../config";
@@ -42,14 +44,6 @@ const canonicalUrl = Astro.url.href;
<link rel="icon" href="/favicon.svg" type="image/svg+xml" /> <link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" /> <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<!-- Fonts -->
<Font
cssVariable="--font-bricolage"
preload={[{ weight: "700" }, { weight: "800" }]}
/>
<Font cssVariable="--font-dm-sans" preload={[{ weight: "400" }]} />
<Font cssVariable="--font-jetbrains" preload={[{ weight: "400" }]} />
<!-- Slot for page-specific head content --> <!-- Slot for page-specific head content -->
<slot name="head" /> <slot name="head" />

View File

@@ -8,10 +8,10 @@
--color-accent: theme(colors.sky.500); --color-accent: theme(colors.sky.500);
--color-accent-light: theme(colors.sky.400); --color-accent-light: theme(colors.sky.400);
/* Fonts - via Astro experimental font API (fontsource provider) */ /* Fonts - self-hosted via fontsource */
--font-display: var(--font-bricolage); --font-display: "Bricolage Grotesque Variable", system-ui, sans-serif;
--font-sans: var(--font-dm-sans); --font-sans: "DM Sans Variable", system-ui, sans-serif;
--font-mono: var(--font-jetbrains); --font-mono: "JetBrains Mono Variable", "SF Mono", Consolas, monospace;
/* Sizing */ /* Sizing */
--header-height: 4rem; --header-height: 4rem;