chore: small updates to plugins and now page
534634bd
4 file(s) · +13 −2
| 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 | ||
| 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: [ |
|
| 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" |
| 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"> |