Removing MDSvex and the markdown content.

This commit is contained in:
Bradley Shellnut 2024-12-19 11:13:37 -08:00
parent 56a556218f
commit af47d0d0ba
12 changed files with 2 additions and 373 deletions

View file

@ -1,14 +0,0 @@
import { defineMDSveXConfig as defineConfig } from 'mdsvex';
import relativeImages from 'mdsvex-relative-images';
const config = defineConfig({
extensions: ['.svelte.md', '.md', '.svx'],
smartypants: {
dashes: 'oldschool'
},
remarkPlugins: [relativeImages],
rehypePlugins: []
});
export default config;

View file

@ -26,8 +26,6 @@
"@zerodevx/svelte-img": "^2.1.2",
"autoprefixer": "^10.4.20",
"just-intersect": "^4.3.0",
"mdsvex": "^0.12.3",
"mdsvex-relative-images": "^1.0.3",
"postcss": "^8.4.49",
"postcss-import": "^16.1.0",
"postcss-load-config": "^5.1.0",

View file

@ -69,12 +69,6 @@ importers:
just-intersect:
specifier: ^4.3.0
version: 4.3.0
mdsvex:
specifier: ^0.12.3
version: 0.12.3(svelte@5.14.5)
mdsvex-relative-images:
specifier: ^1.0.3
version: 1.0.3
postcss:
specifier: ^8.4.49
version: 8.4.49
@ -1260,12 +1254,6 @@ packages:
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
'@types/unist@2.0.11':
resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
'@types/unist@2.0.6':
resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==}
'@unpic/core@0.1.0':
resolution: {integrity: sha512-Xw6BNChpV1klga8Qe/Y4slkohMl4GLmsQCEOxx+yRrm7cMzT6covLvUMVP606YTtIFpJauh0fSZ+N2A03y80iA==}
@ -1880,9 +1868,6 @@ packages:
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
just-camel-case@4.0.2:
resolution: {integrity: sha512-df6QI/EIq+6uHe/wtaa9Qq7/pp4wr4pJC/r1+7XhVL6m5j03G6h9u9/rIZr8rDASX7CxwDPQnZjffCo2e6PRLw==}
just-intersect@4.3.0:
resolution: {integrity: sha512-XdAiJUmfM7VOoBUh7I4xo+0YYuzCPiV0Xf21oAmR+1j6a/P8KxJUCigZDblmURZmkIWffNziY2sbSaHrJbNcuA==}
@ -1926,14 +1911,6 @@ packages:
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
mdsvex-relative-images@1.0.3:
resolution: {integrity: sha512-3XvpnaguRAhC5gchpqCH+A5Yl28xG9WDPylVla0+k90c5LT+QqSM+hwHd1v5C7gB2cAT0AIhuMsY/g6aCw+WDg==}
mdsvex@0.12.3:
resolution: {integrity: sha512-C/uIJamjNo5PHHnR3JHqsBPoLcfUBpzRmAEB6FLMXI/s7XHOceswjDMKqSPEW2WHmYpKm0taZ3U20GSyhMridA==}
peerDependencies:
svelte: ^3.56.0 || ^4.0.0 || ^5.0.0-next.120
micromatch@4.0.8:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
@ -2284,13 +2261,6 @@ packages:
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
engines: {node: ^10 || ^12 || >=14}
prism-svelte@0.4.7:
resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==}
prismjs@1.29.0:
resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
engines: {node: '>=6'}
proxy-from-env@1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
@ -2597,18 +2567,6 @@ packages:
unicode-trie@2.0.0:
resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==}
unist-util-is@5.2.0:
resolution: {integrity: sha512-Glt17jWwZeyqrFqOK0pF1Ded5U3yzJnFr8CG1GMjCWTp9zDo2p+cmD6pWbZU8AgM5WU3IzRv6+rBwhzsGh6hBQ==}
unist-util-stringify-position@2.0.3:
resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
unist-util-visit-parents@4.1.1:
resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==}
unist-util-visit@3.1.0:
resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==}
unpic@3.22.0:
resolution: {integrity: sha512-NFhB8HgHHWkNzTxwWg6KHx8+3RZnhWFm4Axdqp9iI176iY3wskzfP16NRSJ2SSTfXzyK4W6GsBqs8iOOdvOB3g==}
@ -2624,9 +2582,6 @@ packages:
vanilla-lazyload@19.1.3:
resolution: {integrity: sha512-bBMERPu2AFJc35krS+8BOhq++c6dRfL6q368lJPnkS5U92fRQagTR3FsNta69/GukfZzDwDEjD5M3U7VuSiCDw==}
vfile-message@2.0.4:
resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==}
vite-imagetools@6.2.9:
resolution: {integrity: sha512-C4ZYhgj2vAj43/TpZ06XlDNP0p/7LIeYbgUYr+xG44nM++4HGX6YZBKAYpiBNgiCFUTJ6eXkRppWBrfPMevgmg==}
engines: {node: '>=12.0.0'}
@ -3681,10 +3636,6 @@ snapshots:
'@types/resolve@1.20.2': {}
'@types/unist@2.0.11': {}
'@types/unist@2.0.6': {}
'@unpic/core@0.1.0':
dependencies:
unpic: 3.22.0
@ -4354,8 +4305,6 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
just-camel-case@4.0.2: {}
just-intersect@4.3.0: {}
kleur@4.1.5: {}
@ -4391,19 +4340,6 @@ snapshots:
mdn-data@2.0.30: {}
mdsvex-relative-images@1.0.3:
dependencies:
just-camel-case: 4.0.2
unist-util-visit: 3.1.0
mdsvex@0.12.3(svelte@5.14.5):
dependencies:
'@types/unist': 2.0.11
prism-svelte: 0.4.7
prismjs: 1.29.0
svelte: 5.14.5
vfile-message: 2.0.4
micromatch@4.0.8:
dependencies:
braces: 3.0.3
@ -4774,10 +4710,6 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
prism-svelte@0.4.7: {}
prismjs@1.29.0: {}
proxy-from-env@1.1.0: {}
read-cache@1.0.0:
@ -5138,23 +5070,6 @@ snapshots:
pako: 0.2.9
tiny-inflate: 1.0.3
unist-util-is@5.2.0: {}
unist-util-stringify-position@2.0.3:
dependencies:
'@types/unist': 2.0.11
unist-util-visit-parents@4.1.1:
dependencies:
'@types/unist': 2.0.6
unist-util-is: 5.2.0
unist-util-visit@3.1.0:
dependencies:
'@types/unist': 2.0.6
unist-util-is: 5.2.0
unist-util-visit-parents: 4.1.1
unpic@3.22.0: {}
update-browserslist-db@1.1.0(browserslist@4.23.3):
@ -5167,11 +5082,6 @@ snapshots:
vanilla-lazyload@19.1.3: {}
vfile-message@2.0.4:
dependencies:
'@types/unist': 2.0.11
unist-util-stringify-position: 2.0.3
vite-imagetools@6.2.9(rollup@4.28.1):
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.28.1)

View file

@ -1,42 +0,0 @@
import meta from '$lib/assets/images/portfolio/Bradley_Shellnut_New_Site.png?metadata';
import formatMeta from '$lib/assets/images/portfolio/Bradley_Shellnut_New_Site.png?format=webp;avif;png&metadata';
import placeholder from '$lib/assets/images/portfolio/Bradley_Shellnut_New_Site.png?w=100&png&blur=10';
type ImageMeta = {
format: string;
src: string;
type: string;
width: string;
height: string;
};
type Sources = {
srcset: URL;
type: string;
width: string;
height: string;
};
const { height, src, width } = meta as ImageMeta;
const sources: Sources[] = [];
const imageFormatsMetadata: ImageMeta[] = JSON.parse(`${formatMeta}`);
for (const metadata of imageFormatsMetadata) {
sources.push({
srcset: new URL(metadata.src),
type: `image/${metadata.format}`,
width: metadata.width,
height: metadata.height
});
}
const data = {
alt: 'Home Page of bradleyshellnut.com',
width,
height,
src,
sources,
placeholder
};
export { data as default };

View file

@ -1,21 +0,0 @@
---
portfolioName: 'Old Personal Website'
portfolioSubHeading: 'My first personal website.'
portfolioImage: 'Old_Website_Bradley_Shellnut.png'
portfolioImageAlt: 'Home Page of the old bradleyshellnut.com website'
---
<script>
import ExternalLink from '$lib/components/ExternalLink.svelte';
</script>
{portfolioSubHeading}
This was my first real personal website hosted on DigitalOcean.
Tech stack:
- React
- Redux
- ReactStrap for CSS grid management
- React Router for routing links in the page

View file

@ -1,31 +0,0 @@
---
portfolioName: 'Personal Website'
portfolioSubHeading: 'My personal website re-written using SvelteKit.'
portfolioImage: 'Bradley_Shellnut_New_Site.png'
portfolioImageAlt: 'Home Page of bradleyshellnut.com'
---
<script>
import ExternalLink from "$lib/components/ExternalLink.svelte";
</script>
{portfolioSubHeading}
Tech Stack:
- <ExternalLink linkData={{ href: "https://kit.svelte.dev/", ariaLabel: "SvelteKit" }} textData={{ text: "SvelteKit", showIcon: true, location: "left" }} />
- <ExternalLink linkData={{ href: "https://bits-ui.com/", ariaLabel: "Bits-UI" }} textData={{ text: "Bits-UI", showIcon: true, location: "left" }} /> for the headless-ui components.
- <ExternalLink linkData={{ href: "https://www.typescriptlang.org/", ariaLabel: "TypeScript" }} textData={{ text: "TypeScript", showIcon: true, location: "left" }} />
- <ExternalLink linkData={{ href: "https://www.typescriptlang.org/", ariaLabel: "TypeScript" }} textData={{ text: "TypeScript", showIcon: true, location: "left" }} />
- Deployed on a Coolify Self Hosted Box
- Icons in the <a href="/about">/about</a> page and the Bee, Shell, and Nut icons are all made by
<ExternalLink linkData={{ href: "https://www.flaticon.com/authors/freepik", ariaLabel: "Freepik" }} textData={{ text: "Freepik", showIcon: true, location: "left" }} /> from <ExternalLink textData={{ text: "Flaticon", showIcon: true, location: "left" }} linkData={{ href: "https://www.flaticon.com/", ariaLabel: "Flaticon" }} />
The previous version of my website was written using React and Gatsby which you can view <ExternalLink linkData={{ href: "https://wonderful-austin-9f17d2.netlify.app/", ariaLabel: "React and Gatsby Personal Site version" }} textData={{ text: "here.", showIcon: true, location: "left" }} />.
Each iteration brings better code and my previous React version was improved after the suggestions on
<ExternalLink linkData={{ href: "https://syntax.fm/show/444/syntax-highlight#t=33:19", ariaLabel: "Syntax.fm Podcast Number 444" }} textData={{ text: "Show 444", showIcon: true, location: "left" }} /> of the
<ExternalLink linkData={{ href: "https://syntax.fm/", ariaLabel: "Syntax.fm" }} textData={{ text: "Syntax Pocast.", showIcon: true, location: "left" }} />.
You can view the previous archived version of the site before those changes
<ExternalLink textData={{ text: "here.", showIcon: true, location: "left" }} linkData={{ href: "https://web.archive.org/web/20210224002046/https://bradleyshellnut.com/", ariaLabel: "Archive before Syntax Podcast" }} />.

View file

@ -1,23 +0,0 @@
---
portfolioName: 'Wedding Website'
portfolioSubHeading: 'An application that allows viewing of wedding details and provides the ability to RSVP to the wedding.'
portfolioImage: 'Wedding_Website.png'
portfolioImageAlt: 'Wedding Website'
---
<script>
import ExternalLink from '$lib/components/ExternalLink.svelte';
</script>
{portfolioSubHeading}
The app was initially created for my wedding but what is linked here is a public demo of the application.
Tech stack:
- Next.js 13
- React 18
- <ExternalLink href="https://radix-ui.com" ariaLabel="Radix UI" showIcon>Radix UI</ExternalLink>
- MongoDB
- Styled Components
- Next Iron Session

View file

@ -1,21 +0,0 @@
---
portfolioName: 'Mark Shellnut Architect'
portfolioSubHeading: 'Company website for Mark Shellnut Architect.'
portfolioImage: 'Mark_Shellnut_Architect.png'
portfolioImageAlt: "Picture of Mark Shellnut Architect's Website"
---
<script>
import ExternalLink from '$lib/components/ExternalLink.svelte';
</script>
{portfolioSubHeading}
Tech stack:
- React 18
- Gatsby 5
- <ExternalLink href="https://radix-ui.com" ariaLabel="Radix UI" showIcon>Radix UI</ExternalLink>
- Styled Components
- GraphQL
- Lambda Functions

View file

@ -1,84 +0,0 @@
<script>
import ExternalLink from '$lib/components/ExternalLink.svelte';
</script>
## Development
My development setup has been documented here: <ExternalLink ariaLabel="Bradley Shellnut Computer Setup" href="https://github.com/BradNut/computer-setup-info/blob/master/linux/Environment-Setup.md" showIcon>Computer Setup Info</ExternalLink>.
And documentation for my terminal and coding setup can be found here: <ExternalLink ariaLabel="Bradley Shellnut Dotfiles" href="https://github.com/BradNut/dotfiles" showIcon>Dotfiles</ExternalLink>.
### Terminal & Shell Setup
<ul>
<li>
Linux default terminal running ZSH and <ExternalLink ariaLabel="Starship Prompt" href="https://starship.rs" showIcon>Starship</ExternalLink>.
</li>
<li>
Mac: <ExternalLink ariaLabel="iTerm 2 Terminal" href="https://iterm2.com/" showIcon>iTerm2</ExternalLink>
</li>
<li>
<ExternalLink ariaLabel="Oh My Zsh" href="https://github.com/robbyrussell/oh-my-zsh" showIcon>Oh My Zsh</ExternalLink>
<ul>
<li>
<ExternalLink ariaLael="Z plugin" href="https://github.com/agkozak/zsh-z" showIcon>Z</ExternalLink>
</li>
<li>
<ExternalLink ariaLabel="Autosuggestion plugin" href="https://github.com/zsh-users/zsh-autosuggestions" showIcon>zsh-autosuggestions</ExternalLink>
</li>
<li>
<ExternalLink ariaLabel="Syntax highlighting plugin" href="https://github.com/zsh-users/zsh-syntax-highlighting" showIcon>zsh-syntax-highlighting</ExternalLink>
</li>
</ul>
</li>
</ul>
### Useful System Packages
- <ExternalLink ariaLabel="Linux Brew" href="https://docs.brew.sh/Homebrew-on-Linux" showIcon>Linux Brew</ExternalLink>
- <ExternalLink ariaLabel="Homebrew Link" href="https://brew.sh/" showIcon>Homebrew</ExternalLink>
- <ExternalLink ariaLabel="TLDR Man Pages" href="https://tldr.sh/" showIcon>TLDR Man Pages</ExternalLink>
- <ExternalLink ariaLabel="Trash-CLI" href="https://www.npmjs.com/package/trash-cli" showIcon>Trash-CLI</ExternalLink>
### Software
<ul>
<li>
<ExternalLink ariaLabel="VS Codium Website" href="https://vscodium.com/" showIcon>VSCodium</ExternalLink>
<ul>
<li>
My extensions list: <ExternalLink ariaLabel="VS Code Extensions" href="https://github.com/BradNut/dotfiles/blob/master/vs-code-extensions-i-use.md" showIcon>VSCode Extensions List</ExternalLink>
</li>
</ul>
<li>
<ExternalLink ariaLabel="Sublime Text 3 Website" href="https://www.sublimetext.com/3"
showIcon>Sublime Text 3</ExternalLink>
<ul>
<li>My Packages List: <ExternalLink ariaLabel="VS Code Extensions" href="https://github.com/BradNut/dotfiles/blob/master/sublime-text-extensions-i-use.md" showIcon>Sublime Text Packages List</ExternalLink>
</li>
</ul>
</li>
<li>
<ExternalLink ariaLabel="IntelliJ IDEA" href="https://jetbrains.com/idea/" showIcon>IntelliJ Ultimate</ExternalLink>
<ul>
<li>My Plugins List: <ExternalLink ariaLabel="IntelliJ Plugins" href="https://github.com/BradNut/dotfiles/blob/master/intellij-plugins.md" showIcon>IntelliJ Plugins</ExternalLink>
</li>
</ul>
</li>
</ul>
### Useful Applications
- <ExternalLink ariaLabel="Postman Website" href="https://postman.com/" showIcon>Postman</ExternalLink>
### Browsers
- <ExternalLink ariaLabel="Brave Browser" href="https://brave.com/" showIcon>Brave Browser</ExternalLink>
- <ExternalLink ariaLabel="Firefox" href="https://www.mozilla.org/en-US/firefox/new/" showIcon>Firefox</ExternalLink>
<style lang="postcss">
ul {
list-style-type: square;
padding-inline-start: 4rem;
}
</style>

View file

@ -1,17 +0,0 @@
## Hardware & Accessories
- MacBook Pro 15-inch for work.
- Personal desktop running [PopOS](https://pop.system76.com/ 'PopOS Linux Distro').
- Dell XPS 13 running PopOS.
- Phone 📱: Pixel 6 running [GrapheneOS](https://grapheneos.org/).
- Keyboard ⌨️: [Ducky Keyboard](https://www.duckychannel.com.tw/en/Ducky-One2-RGB-TKL 'Ducky One 2 RGB TKL Keyboard')
- Mouse 🖱️: [Logitech G502 Gaming Mouse](https://www.amazon.com/Logitech-G502-Performance-Gaming-Mouse/dp/B07GBZ4Q68 'Logitech G502 Gaming Mouse')
- Chair 🪑: [SecretLab Omega 2020 Fabric](https://secretlabus.myshopify.com/collections/omega-series#omega_2020-stealth 'Secretlab Omega 2020 Fabric')
- Monitor 🖥️: [Samsung Odyssey G7 Gaming Monitor](https://www.samsung.com/us/computing/monitors/gaming/32--odyssey-g7-gaming-monitor-lc32g75tqsnxza/ 'Samsung Odyssey G7 Gaming Monitor')
<style lang="postcss">
ul {
list-style-type: square;
padding-inline-start: 4rem;
}
</style>

View file

@ -1,24 +0,0 @@
<script>
import ExternalLink from '$lib/components/ExternalLink.svelte';
</script>
## Privacy Hardware and Software
For the past few years I've been working towards moving my data to self-hosted systems and systems I trust to hold my data.
If you want to see more info about this head to my <a href="/privacy">Privacy</a> page.
### Hardware Authentication
- <ExternalLink ariaLabel="YubiKey 5C" href="https://www.yubico.com/product/yubikey-5c/" showIcon>YubiKey 5C</ExternalLink>
### NAS Servers
- <ExternalLink ariaLabel="Synology NAS" href="https://synology.com/" showIcon>Synology DS918+</ExternalLink>
<style lang="postcss">
ul {
list-style-type: square;
padding-inline-start: 4rem;
}
</style>

View file

@ -1,14 +1,12 @@
import adapter from '@sveltejs/adapter-node';
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
import { mdsvex } from 'mdsvex';
import mdsvexConfig from './mdsvex.config.js';
/** @type {import('@sveltejs/kit').Config} */
const config = {
// Consult https://kit.svelte.dev/docs/integrations#preprocessors
// for more information about preprocessors
extensions: ['.svelte', ...mdsvexConfig.extensions],
preprocess: [vitePreprocess(), mdsvex(mdsvexConfig)],
extensions: ['.svelte'],
preprocess: [vitePreprocess()],
vitePlugin: {
inspector: {
toggleKeyCombo: 'control-alt-shift',