open external links in new tab

This commit is contained in:
2026-05-05 18:08:15 -04:00
parent 0899304a62
commit 2b8cea8e50
5 changed files with 28 additions and 2 deletions
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1,5 +1,5 @@
{
"_variables": {
"lastUpdateCheck": 1777401636614
"lastUpdateCheck": 1778018797551
}
}
+4
View File
@@ -4,6 +4,7 @@ import alpinejs from '@astrojs/alpinejs';
import mdx from '@astrojs/mdx';
import { defineConfig } from 'astro/config';
import pagefind from 'astro-pagefind';
import rehypeExternalLinks from 'rehype-external-links';
// https://astro.build/config
export default defineConfig({
@@ -16,6 +17,9 @@ export default defineConfig({
dark: 'github-dark',
},
},
rehypePlugins: [
[rehypeExternalLinks, { target: '_blank', rel: ['noopener', 'noreferrer'] }],
],
},
integrations: [
mdx(),
+1
View File
@@ -26,6 +26,7 @@
"date-fns": "^4.1.0",
"markdown-it": "^14.1.0",
"pagefind": "^1.4.0",
"rehype-external-links": "^3.0.0",
"sanitize-html": "^2.17.0",
"sharp": "^0.34.4"
},
+21
View File
@@ -44,6 +44,9 @@ importers:
pagefind:
specifier: ^1.4.0
version: 1.4.0
rehype-external-links:
specifier: ^3.0.0
version: 3.0.0
sanitize-html:
specifier: ^2.17.0
version: 2.17.0
@@ -1511,6 +1514,10 @@ packages:
iron-webcrypto@1.2.1:
resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
is-absolute-url@4.0.1:
resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
@@ -2005,6 +2012,9 @@ packages:
regex@6.0.1:
resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
rehype-external-links@3.0.0:
resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
rehype-parse@9.0.1:
resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
@@ -4013,6 +4023,8 @@ snapshots:
iron-webcrypto@1.2.1: {}
is-absolute-url@4.0.1: {}
is-alphabetical@2.0.1: {}
is-alphanumerical@2.0.1:
@@ -4767,6 +4779,15 @@ snapshots:
dependencies:
regex-utilities: 2.3.0
rehype-external-links@3.0.0:
dependencies:
'@types/hast': 3.0.4
'@ungap/structured-clone': 1.3.0
hast-util-is-element: 3.0.0
is-absolute-url: 4.0.1
space-separated-tokens: 2.0.2
unist-util-visit: 5.1.0
rehype-parse@9.0.1:
dependencies:
'@types/hast': 3.0.4