chore: small updates to plugins and now page 534634bd
Steve · 2026-04-12 22:04 4 file(s) · +13 −2
bun.lock +5 −0
20 20
        "markdown-it": "^14.1.0",
21 21
        "react": "^18.3.1",
22 22
        "react-dom": "^18.3.1",
23 +
        "rehype-external-links": "^3.0.0",
23 24
        "sanitize-html": "^2.17.0",
24 25
        "sharp": "^0.33.1",
25 26
        "shiki": "^4.0.2",
712 713
713 714
    "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="],
714 715
716 +
    "is-absolute-url": ["is-absolute-url@4.0.1", "", {}, "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A=="],
717 +
715 718
    "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="],
716 719
717 720
    "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="],
1019 1022
    "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="],
1020 1023
1021 1024
    "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="],
1025 +
1026 +
    "rehype-external-links": ["rehype-external-links@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-is-element": "^3.0.0", "is-absolute-url": "^4.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw=="],
1022 1027
1023 1028
    "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="],
1024 1029
packages/client/astro.config.mjs +4 −0
1 1
import { defineConfig } from "astro/config";
2 +
import rehypeExternalLinks from "rehype-external-links";
2 3
import cloudflare from "@astrojs/cloudflare";
3 4
import mdx from "@astrojs/mdx";
4 5
import tailwind from "@astrojs/tailwind";
18 19
			theme: darkmatter,
19 20
			wrap: false,
20 21
		},
22 +
		rehypePlugins: [
23 +
			[rehypeExternalLinks, { target: "_blank", rel: ["noopener", "noreferrer"] }],
24 +
		],
21 25
	},
22 26
	prefetch: true,
23 27
	integrations: [
packages/client/package.json +1 −0
41 41
		"markdown-it": "^14.1.0",
42 42
		"react": "^18.3.1",
43 43
		"react-dom": "^18.3.1",
44 +
		"rehype-external-links": "^3.0.0",
44 45
		"sanitize-html": "^2.17.0",
45 46
		"sharp": "^0.33.1",
46 47
		"shiki": "^4.0.2"
packages/client/src/pages/now/index.astro +3 −2
17 17
    <ul class="list-disc pl-4 space-y-4">
18 18
      <li>Working as Senior Solutions Engineer at Stablecore</li>
19 19
      <li>Tinkering with ATProto publishing with <a class="style-link" target="_blank" rel="noreferrer" href="https://sequoia.pub">Sequoia</a></li>
20 +
      <li>Building personal software (that I'll talk more about soon 🤫)</li>
20 21
      <li>Amateur astronomy when the sky is clear</li>
21 22
      <li>Exploring Chinese loose leaf tea</li>
22 23
      <li>Watching birds</li>
23 -
      <li>Reading The Dispossessed</li>
24 +
      <li>Reading Dune</li>
24 25
    </ul>
25 -
    <p class="text-gray-400">Last updated: March 24th, 2026</p>
26 +
    <p class="text-gray-400">Last updated: Aptril 12th, 2026</p>
26 27
  <div class="flex flex-row justify-between items-center w-full pt-12 pb-6">
27 28
    <h2 class="title">Updates</h2>
28 29
    <div class="flex gap-2 items-center">