Merge branch 'main' of git@github.com:cdransf/coryd.dev.git

This commit is contained in:
Cory Dransfeldt 2023-05-22 20:19:13 -07:00
commit 697e898bf6
28 changed files with 358 additions and 100 deletions

View file

@ -2,6 +2,7 @@ const syntaxHighlight = require('@11ty/eleventy-plugin-syntaxhighlight')
const heroIcons = require('eleventy-plugin-heroicons')
const pluginUnfurl = require('eleventy-plugin-unfurl')
const pluginFilesMinifier = require('@sherby/eleventy-plugin-files-minifier')
const schema = require('@quasibit/eleventy-plugin-schema')
const markdownIt = require('markdown-it')
const markdownItAnchor = require('markdown-it-anchor')
const markdownItFootnote = require('markdown-it-footnote')
@ -20,6 +21,7 @@ module.exports = function (eleventyConfig) {
eleventyConfig.addPlugin(heroIcons)
eleventyConfig.addPlugin(pluginUnfurl)
eleventyConfig.addPlugin(pluginFilesMinifier)
eleventyConfig.addPlugin(schema)
eleventyConfig.addPlugin(activityPubPlugin, {
username: 'hi',
domain: 'coryd.dev',

5
.idea/icon.svg Normal file

File diff suppressed because one or more lines are too long

After

(image error) Size: 242 KiB

View file

@ -1,3 +1,3 @@
{
"timestamp": 1684533779541
"timestamp": 1684792981683
}

View file

@ -3491,5 +3491,115 @@
"https://social.lol/users/cory/statuses/110397605771796918"
],
"lastTootTimestamp": 1684533779536
},
"https://oku.club/book/abolish-silicon-valley-by-wendy-liu-0fgeq": {
"id": "https://oku.club/book/abolish-silicon-valley-by-wendy-liu-0fgeq",
"title": "📖: Abolish Silicon Valley",
"url": "https://oku.club/book/abolish-silicon-valley-by-wendy-liu-0fgeq",
"content_text": "📖: Abolish Silicon Valley https://oku.club/book/abolish-silicon-valley-by-wendy-liu-0fgeq",
"date_published": "2023-05-20T23:25:12-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110404280944073128"
],
"lastTootTimestamp": 1684635634601
},
"https://oku.club/book/internet-for-the-people-by-ben-tarnoff-U6w00": {
"id": "https://oku.club/book/internet-for-the-people-by-ben-tarnoff-U6w00",
"title": "📖: Internet for the People",
"url": "https://oku.club/book/internet-for-the-people-by-ben-tarnoff-U6w00",
"content_text": "📖: Internet for the People https://oku.club/book/internet-for-the-people-by-ben-tarnoff-U6w00",
"date_published": "2023-05-21T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110408930058846408"
],
"lastTootTimestamp": 1684706574430
},
"https://letterboxd.com/cdme/film/babylon-ad/": {
"id": "https://letterboxd.com/cdme/film/babylon-ad/",
"title": "🎥: Babylon A.D., 2008 - ★★½",
"url": "https://letterboxd.com/cdme/film/babylon-ad/",
"content_text": "🎥: Babylon A.D., 2008 - ★★½ https://letterboxd.com/cdme/film/babylon-ad/",
"date_published": "2023-05-21T22:48:39-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110409433122326312"
],
"lastTootTimestamp": 1684714250560
},
"https://kentcdodds.com/blog/stop-mocking-fetch": {
"id": "https://kentcdodds.com/blog/stop-mocking-fetch",
"title": "🔗: Stop mocking fetch",
"url": "https://kentcdodds.com/blog/stop-mocking-fetch",
"content_text": "🔗: Stop mocking fetch https://kentcdodds.com/blog/stop-mocking-fetch",
"date_published": "2023-05-22T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110410818890361586"
],
"lastTootTimestamp": 1684735395721
},
"https://www.wired.com/story/doug-rushkoff-survival-of-the-richest/": {
"id": "https://www.wired.com/story/doug-rushkoff-survival-of-the-richest/",
"title": "🔗: Doug Rushkoff Is Ready to Renounce the Digital Revolution",
"url": "https://www.wired.com/story/doug-rushkoff-survival-of-the-richest/",
"content_text": "🔗: Doug Rushkoff Is Ready to Renounce the Digital Revolution https://www.wired.com/story/doug-rushkoff-survival-of-the-richest/",
"date_published": "2023-05-22T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110411761994667197"
],
"lastTootTimestamp": 1684749786345
},
"https://i-d.vice.com/en/article/ak3v7k/find-my-location-sharing-app-accidental-social-media-platform": {
"id": "https://i-d.vice.com/en/article/ak3v7k/find-my-location-sharing-app-accidental-social-media-platform",
"title": "🔗: Location sharing is the best, worst thing to ever happen to us",
"url": "https://i-d.vice.com/en/article/ak3v7k/find-my-location-sharing-app-accidental-social-media-platform",
"content_text": "🔗: Location sharing is the best, worst thing to ever happen to us https://i-d.vice.com/en/article/ak3v7k/find-my-location-sharing-app-accidental-social-media-platform",
"date_published": "2023-05-22T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110411291379048743"
],
"lastTootTimestamp": 1684742605337
},
"https://www.damemagazine.com/2023/03/06/america-propaganda-disinformation/": {
"id": "https://www.damemagazine.com/2023/03/06/america-propaganda-disinformation/",
"title": "🔗: Americas Propaganda Apocalypse Was Decades in the Making",
"url": "https://www.damemagazine.com/2023/03/06/america-propaganda-disinformation/",
"content_text": "🔗: Americas Propaganda Apocalypse Was Decades in the Making https://www.damemagazine.com/2023/03/06/america-propaganda-disinformation/",
"date_published": "2023-05-22T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110410346299759060"
],
"lastTootTimestamp": 1684728184589
},
"https://letterboxd.com/cdme/film/bloodshot/": {
"id": "https://letterboxd.com/cdme/film/bloodshot/",
"title": "🎥: Bloodshot, 2020 - ★★★",
"url": "https://letterboxd.com/cdme/film/bloodshot/",
"content_text": "🎥: Bloodshot, 2020 - ★★★ https://letterboxd.com/cdme/film/bloodshot/",
"date_published": "2023-05-22T13:30:08-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110413177772979796"
],
"lastTootTimestamp": 1684771389409
},
"https://www.wired.com/story/meta-gdpr-fine-ireland/": {
"id": "https://www.wired.com/story/meta-gdpr-fine-ireland/",
"title": "🔗: Metas $1.3 Billion Fine Is a Strike Against Surveillance Capitalism",
"url": "https://www.wired.com/story/meta-gdpr-fine-ireland/",
"content_text": "🔗: Metas $1.3 Billion Fine Is a Strike Against Surveillance Capitalism https://www.wired.com/story/meta-gdpr-fine-ireland/",
"date_published": "2023-05-22T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110413649889186981"
],
"lastTootTimestamp": 1684778593359
},
"https://www.businessinsider.com/companies-software-legal-tricks-subscriptions-customers-money-pay-death-ownership-2023-5": {
"id": "https://www.businessinsider.com/companies-software-legal-tricks-subscriptions-customers-money-pay-death-ownership-2023-5",
"title": "🔗: Companies are using sneaky software and legal tricks to make you endlessly pay for stuff you already bought",
"url": "https://www.businessinsider.com/companies-software-legal-tricks-subscriptions-customers-money-pay-death-ownership-2023-5",
"content_text": "🔗: Companies are using sneaky software and legal tricks to make you endlessly pay for stuff you already bought https://www.businessinsider.com/companies-software-legal-tricks-subscriptions-customers-money-pay-death-ownership-2023-5",
"date_published": "2023-05-22T00:00:00-08:00",
"toots": [
"https://social.lol/users/cory/statuses/110414592842903648"
],
"lastTootTimestamp": 1684792981680
}
}

View file

@ -18,9 +18,9 @@
"@11ty/eleventy": "^2.0.1",
"@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0",
"@catppuccin/tailwindcss": "^0.1.1",
"@fontsource/inter": "^4.5.15",
"@fontsource/inter": "^5.0.0",
"eleventy-plugin-heroicons": "^1.1.0",
"eslint": "^8.40.0",
"eslint": "^8.41.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-prettier": "^4.2.1",
"postcss": "^8.4.23",
@ -35,11 +35,12 @@
"@commitlint/cli": "^17.6.3",
"@commitlint/config-conventional": "^17.6.3",
"@extractus/feed-extractor": "^6.2.2",
"@quasibit/eleventy-plugin-schema": "^1.11.0",
"@sherby/eleventy-plugin-files-minifier": "^1.1.1",
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/typography": "^0.5.1",
"@typescript-eslint/eslint-plugin": "^5.59.6",
"@typescript-eslint/parser": "^5.59.6",
"@typescript-eslint/eslint-plugin": "^5.59.7",
"@typescript-eslint/parser": "^5.59.7",
"autoprefixer": "^10.4.2",
"dotenv-flow": "^3.2.0",
"eleventy-plugin-activity-pub": "^0.1.1",
@ -54,6 +55,7 @@
"markdown-it-footnote": "^3.0.3",
"markdownlint-cli": "^0.34.0",
"marked": "^5.0.2",
"striptags": "^3.2.0",
"tailwindcss": "^3.3.2"
},
"lint-staged": {

View file

@ -2,6 +2,7 @@
"name": "Cory Dransfeldt",
"email": "hi@coryd.dev",
"url": "https://coryd.dev",
"logo": "https://coryd.dev/assets/img/logo.webp",
"title": "Cory Dransfeldt",
"description": "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies.",
"proton": "mailto:hi@coryd.dev",

View file

@ -1,6 +1,4 @@
<!--suppress ALL -->
<div class="mt-12 py-8 border-t-2 flex flex-col md:flex-row justify-between items-center">
<div class="flex flex-col mb-4 md:mb-0 md:flex-row items-center flex-1">
<div class="h-20 w-20">

View file

@ -64,6 +64,9 @@
document.documentElement.classList.remove('dark')
}
</script>
<script type="application/ld+json">
{% jsonLd meta, type, tags %}
</script>
</head>
<body class="dark:text-white bg-white dark:bg-gray-900 font-sans text-gray-800">
{{ content }}

View file

@ -6,4 +6,4 @@ layout: main
<div class="pt-12 prose dark:prose-invert hover:prose-a:text-blue-500 max-w-full">
{{ content }}
</div>
</div>

View file

@ -1,7 +1,7 @@
<div class="border-b border-gray-200 pb-8 dark:border-gray-700 mb-8 pb-8 dark:text-white text-gray-800">
<a class="no-underline" href="/now">
<h2 class="m-0 text-xl font-black leading-tight tracking-normal md:text-2xl text-purple-500 hover:text-purple-400 mb-4">Now</h2>
<h2 class="m-0 text-xl font-black leading-tight tracking-normal md:text-2xl text-purple-600 hover:text-purple-500 dark:hover:text-purple-400 mb-4">Now</h2>
</a>
<p>I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies.</p>
<p class="mb-0">{{ status.emoji }} {{ status.content }}</p>
</div>
</div>

View file

@ -44,7 +44,7 @@ layout: main
{% for artist in artists %}
<a href="{{artist.url}}" title="{{artist.name | escape}}">
<div class="relative block">
<div class="absolute left-0 top-0 h-full w-full rounded-lg border border-purple-500 hover:border-purple-400 bg-cover-gradient dark:border-gray-500 dark:hover:border-purple-400"></div>
<div class="absolute left-0 top-0 h-full w-full rounded-lg border border-purple-600 hover:border-purple-500 bg-cover-gradient dark:border-gray-500 dark:hover:border-purple-400"></div>
<div class="absolute left-1 bottom-2 drop-shadow-md">
<div class="px-1 text-xs font-bold text-white">{{ artist.name }}</div>
<div class="px-1 text-xs text-white">
@ -74,7 +74,7 @@ layout: main
{% for album in albums %}
<a href="{{album.url}}" title="{{album.name | escape}}">
<div class="relative block">
<div class="absolute left-0 top-0 h-full w-full rounded-lg border border-purple-500 hover:border-purple-400 bg-cover-gradient dark:border-gray-500 dark:hover:border-purple-400"></div>
<div class="absolute left-0 top-0 h-full w-full rounded-lg border border-purple-600 hover:border-purple-500 bg-cover-gradient dark:border-gray-500 dark:hover:border-purple-400"></div>
<div class="absolute left-1 bottom-2 drop-shadow-md">
<div class="px-1 text-xs font-bold text-white">{{ album.name }}</div>
<div class="px-1 text-xs text-white">
@ -136,7 +136,7 @@ layout: main
{% for movie in movies %}
<a href="{{movie.link}}" title="{{movie.title | escape}}">
<div class="relative block" style="max-width:226px">
<div class="absolute left-0 top-0 h-full w-full rounded-lg border border-purple-500 hover:border-purple-400 bg-cover-gradient dark:border-gray-500 dark:hover:border-purple-400"></div>
<div class="absolute left-0 top-0 h-full w-full rounded-lg border border-purple-600 hover:border-purple-500 bg-cover-gradient dark:border-gray-500 dark:hover:border-purple-400"></div>
<div class="absolute left-1 bottom-2 drop-shadow-md">
<div class="px-1 text-xs font-bold text-white">{{ movie.title }}</div>
</div>

View file

@ -2,7 +2,7 @@
<nav class="flex justify-between mt-8 items-center">
{% if pagination.href.previous %}
<a href="{{ pagination.href.previous }}">
<button class="py-2 pr-4 text-purple-500 hover:text-purple-400" aria-label="Previous page">
<button class="py-2 pr-4 text-purple-600 hover:text-purple-500 dark:hover:text-purple-400" aria-label="Previous page">
{% heroicon "solid" "arrow-left" "Previous" "width=20 height=20" %}
</button>
</a>
@ -18,7 +18,7 @@
<div class="flex flex-row items-center">
<select
id="pagination"
class="block cursor-pointer w-12 h-12 rounded-full text-white dark:text-gray-900 bg-purple-500 hover:bg-purple-500 dark:hover:bg-purple-300 mr-1 focus-visible:outline-none focus-visible:bg-purple-400 appearance-none text-center"
class="block cursor-pointer w-12 h-12 rounded-full text-white dark:text-gray-900 bg-purple-600 hover:bg-purple-500 dark:hover:bg-purple-400 mr-1 focus-visible:outline-none focus-visible:bg-purple-400 appearance-none text-center"
style="text-align-last:center">
{% for pageEntry in pagination.pages %}
<option {% if page.url == pagination.hrefs[forloop.index0] %}selected{% endif %} value="{{ forloop.index }}">{{ forloop.index }}</option>
@ -31,7 +31,7 @@
{% if pagination.href.next %}
<a href="{{ pagination.href.next }}">
<button class="py-2 pl-4 text-purple-500 hover:text-purple-400" aria-label="Next page">
<button class="py-2 pl-4 text-purple-600 hover:text-purple-500 dark:hover:text-purple-400" aria-label="Next page">
{% heroicon "solid" "arrow-right" "Next" "width=20 height=20" %}
</button>
</a>

View file

@ -15,4 +15,4 @@ layout: main
</div>
</article>
{% include "webmentions.liquid" %}
{% include "author.liquid" %}
{% include "author.liquid" %}

View file

@ -11,7 +11,7 @@
<img
src="{{mention.author.photo}}"
alt="{{mention.author.name}}"
class="bg-gray-900 dark:bg-white h-14 w-14 rounded-full border-4 border-white dark:border-gray-900 transition-all hover:border-purple-500 dark:hover:border-purple-300"
class="bg-gray-900 dark:bg-white h-14 w-14 rounded-full border-4 border-white dark:border-gray-900 transition-all hover:border-purple-500 dark:hover:border-purple-400"
loading="lazy" />
</a>
</li>
@ -29,7 +29,7 @@
<img
src="{{mention.author.photo}}"
alt="{{mention.author.name}}"
class="bg-gray-900 dark:bg-white h-14 w-14 rounded-full border-4 border-white dark:border-gray-900 transition-all hover:border-purple-500 dark:hover:border-purple-300"
class="bg-gray-900 dark:bg-white h-14 w-14 rounded-full border-4 border-white dark:border-gray-900 transition-all hover:border-purple-500 dark:hover:border-purple-400"
loading="lazy" />
</a>
</li>
@ -46,11 +46,11 @@
<img
src="{{mention.author.photo}}"
alt="{{mention.author.name}}"
class="bg-gray-900 dark:bg-white h-14 w-14 rounded-full border-4 border-white dark:border-gray-900 transition-all group-hover:border-purple-500 dark:group-hover:border-purple-300"
class="bg-gray-900 dark:bg-white h-14 w-14 rounded-full border-4 border-white dark:border-gray-900 transition-all group-hover:border-purple-500 dark:group-hover:border-purple-400"
loading="lazy" />
<div class="ml-3">
<p class="text-sm group-hover:text-purple-500 dark:group-hover:text-purple-300">{{ mention.content.text }}</p>
<p class="mt-1 text-xs group-hover:text-purple-500 dark:group-hover:text-purple-300">{{ mention.published | isoDateOnly }}</p>
<p class="text-sm group-hover:text-purple-500 dark:group-hover:text-purple-400">{{ mention.content.text }}</p>
<p class="mt-1 text-xs group-hover:text-purple-500 dark:group-hover:text-purple-400">{{ mention.published | isoDateOnly }}</p>
</div>
</a>
</div>

View file

@ -1,6 +1,21 @@
---
layout: default
title: About
meta:
site:
name: 'Cory Dransfeldt'
description: "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies."
url: https://coryd.dev
logo:
src: https://coryd.dev/assets/img/logo.webp
width: 2000
height: 2000
language: en-US
title: 'Cory Dransfeldt • About'
description: 'Husband, dad, developer, music nerd.'
url: https://coryd.dev/about
image:
src: https://coryd.dev/assets/img/avatar.webp
---
<div class="flex items-center justify-center w-full">

View file

@ -30,7 +30,7 @@ xmlns:atom="http://www.w3.org/2005/Atom">
<div class="min-h-screen flex flex-col">
<main class="flex-1 w-10/12 max-w-screen-sm md:max-w-screen-md mx-auto">
<div class="flex flex-col md:flex-row md:items-center md:justify-between md:pt-10 pt-5">
<a class="text-gray-800 dark:text-gray-200 dark:hover:text-purple-400 hover:text-purple-400" href="/">
<a class="text-gray-800 dark:text-gray-200 dark:hover:text-purple-400 hover:text-purple-500" href="/">
<h1 class="font-black leading-tight md:pb-0 md:text-3xl pb-5 text-2xl">Links • Cory Dransfeldt</h1>
</a>
<a href="/">

View file

@ -30,7 +30,7 @@ xmlns:atom="http://www.w3.org/2005/Atom">
<div class="min-h-screen flex flex-col">
<main class="flex-1 w-10/12 max-w-screen-sm md:max-w-screen-md mx-auto">
<div class="flex flex-col md:flex-row md:items-center md:justify-between md:pt-10 pt-5">
<a class="text-gray-800 dark:text-gray-200 dark:hover:text-purple-400 hover:text-purple-400" href="/">
<a class="text-gray-800 dark:text-gray-200 dark:hover:text-purple-400 hover:text-purple-500" href="/">
<h1 class="font-black leading-tight md:pb-0 md:text-3xl pb-5 text-2xl">Cory Dransfeldt</h1>
</a>
<a href="/">

5
src/assets/img/logo.svg Normal file

File diff suppressed because one or more lines are too long

After

(image error) Size: 242 KiB

View file

@ -5,6 +5,21 @@ pagination:
size: 10
reverse: true
alias: posts
meta:
site:
name: 'Cory Dransfeldt'
description: "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies."
url: https://coryd.dev
logo:
src: https://coryd.dev/assets/img/logo.webp
width: 2000
height: 2000
language: en-US
title: 'Cory Dransfeldt'
description: 'Husband, dad, developer, music nerd.'
url: https://coryd.dev/uses
image:
src: https://coryd.dev/assets/img/avatar.webp
---
{% include "now-topper.liquid" %} {% for post in pagination.items %} {% if post.data.published %}

View file

@ -1,4 +1,19 @@
---
layout: now
title: Now
meta:
site:
name: 'Cory Dransfeldt'
description: "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies."
url: https://coryd.dev
logo:
src: https://coryd.dev/assets/img/logo.webp
width: 2000
height: 2000
language: en-US
title: 'Cory Dransfeldt • Now'
description: "See what I'm doing now."
url: https://coryd.dev/now
image:
src: https://coryd.dev/assets/img/avatar.webp
---

View file

@ -0,0 +1,32 @@
const { getFirstAttachment } = require('../../config/filters')
const md = require('markdown-it')()
const striptags = require('striptags')
module.exports = {
eleventyComputed: {
meta: {
site: {
name: 'Cory Dransfeldt',
description:
"I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies.",
url: 'https://coryd.dev',
logo: {
src: 'https://coryd.dev/assets/img/logo.webp',
width: 2000,
height: 2000,
},
},
language: 'en-US',
title: (data) => data.title,
description: (data) => striptags(md.render(data.post_excerpt)),
url: (data) => data.url,
image: {
src: (data) => data.post | getFirstAttachment,
},
author: {
name: 'Cory Dransfeldt',
},
published: (data) => data.date,
},
},
}

View file

@ -1,5 +1,6 @@
{
"layout": "post.liquid",
"tags": ["posts"],
"published": true
"published": true,
"type": "post"
}

View file

@ -1,6 +1,21 @@
---
layout: default
title: Referrals
meta:
site:
name: 'Cory Dransfeldt'
description: "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies."
url: https://coryd.dev
logo:
src: https://coryd.dev/assets/img/logo.webp
width: 2000
height: 2000
language: en-US
title: 'Cory Dransfeldt • Referrals'
description: 'Referral links for services that I use.'
url: https://coryd.dev/referrals
image:
src: https://coryd.dev/assets/img/avatar.webp
---
<h2

View file

@ -1,13 +1,28 @@
---
layout: default
title: Tags
meta:
site:
name: 'Cory Dransfeldt'
description: "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies."
url: https://coryd.dev
logo:
src: https://coryd.dev/assets/img/logo.webp
width: 2000
height: 2000
language: en-US
title: 'Cory Dransfeldt • Tags'
description: 'Browse all of my posts by tag.'
url: https://coryd.dev/tags
image:
src: https://coryd.dev/assets/img/avatar.webp
---
{% for tag in collections.tagList %}
<span>
<a href="/tags/{{ tag }}" class="no-underline">
<button class="font-semibold py-2 px-4 mr-4 mb-4 rounded-full text-white dark:text-gray-900 bg-purple-400 hover:bg-purple-500 dark:hover:bg-purple-300">
<button class="font-semibold py-2 px-4 mr-4 mb-4 rounded-full text-white dark:text-gray-900 bg-purple-600 hover:bg-purple-500 dark:hover:bg-purple-400">
{{ tag }}
</button>
</a>

View file

@ -1,6 +1,21 @@
---
layout: default
title: Uses
meta:
site:
name: 'Cory Dransfeldt'
description: "I'm a software developer in Camarillo, California. I enjoy hanging out with my beautiful family and 4 rescue dogs, technology, automation, music, writing, reading and tv and movies."
url: https://coryd.dev
logo:
src: https://coryd.dev/assets/img/logo.webp
width: 2000
height: 2000
language: en-US
title: 'Cory Dransfeldt • Uses'
description: 'Software, tools and services that I use regularly.'
url: https://coryd.dev/uses
image:
src: https://coryd.dev/assets/img/avatar.webp
---
<h2
@ -24,7 +39,7 @@ Software and services that I use for work and my own enjoyment.
- [Obsidian](https://obsidian.md)
- [Readkit](https://readkit.app)
- [Pinstachio](https://pinstachio.com)
- [Pins for Pinboard](https://get-pins.app)
- [Plexamp](https://plexamp.com)
- [Ivory](https://tapbots.com/ivory)
- [Parcel](https://parcelapp.net)

View file

@ -24,11 +24,11 @@ module.exports = {
DEFAULT: {
css: {
a: {
color: theme('colors.purple.500'),
color: theme('colors.purple.600'),
'&:hover': {
color: `${theme('colors.purple.400')} !important`,
color: `${theme('colors.purple.500')} !important`,
},
code: { color: theme('colors.purple.400') },
code: { color: theme('colors.purple.500') },
},
pre: {
backgroundColor: theme('colors.gray.900'),

View file

@ -35,11 +35,11 @@
}
.active {
@apply text-purple-500 !important;
@apply text-purple-600 !important;
}
.active:hover,
.active:active,
.active:focus {
@apply text-purple-400 !important;
@apply text-purple-500 !important;
}

145
yarn.lock
View file

@ -438,10 +438,10 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
"@eslint/js@8.40.0":
version "8.40.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.40.0.tgz#3ba73359e11f5a7bd3e407f70b3528abfae69cec"
integrity sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==
"@eslint/js@8.41.0":
version "8.41.0"
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3"
integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==
"@extractus/feed-extractor@^6.2.2":
version "6.2.2"
@ -453,10 +453,10 @@
fast-xml-parser "^4.2.2"
html-entities "^2.3.3"
"@fontsource/inter@^4.5.15":
version "4.5.15"
resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-4.5.15.tgz#eed1873d68755d3b52d6fcfcfa3493118430a512"
integrity sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==
"@fontsource/inter@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-5.0.0.tgz#ef78fd92099feaa0dcda9e1af8fd1ec4c60fe576"
integrity sha512-yhNfm2hV+5u7PQDSGYraJ6g1nbaVuWJFiE9fo1r0Tg2xthveZsYFOUltLRLCASo3DIkTkPgf1WX8Wpxfm3IEUQ==
"@humanwhocodes/config-array@^0.11.8":
version "0.11.8"
@ -558,6 +558,11 @@
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
"@quasibit/eleventy-plugin-schema@^1.11.0":
version "1.11.0"
resolved "https://registry.yarnpkg.com/@quasibit/eleventy-plugin-schema/-/eleventy-plugin-schema-1.11.0.tgz#5184dd828a52d5cfb906834f52d925eed84f1b5d"
integrity sha512-1nsAS+N8gY3VyUrGHEgSoQHa1kKgyexMHe5BFCK5QXYqLd/AP9IiBLZMYIf0HjQfuVvBeY8s/y4/HqhLuBPpkw==
"@sherby/eleventy-plugin-files-minifier@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@sherby/eleventy-plugin-files-minifier/-/eleventy-plugin-files-minifier-1.1.1.tgz#f5506be12051f067114fc6e54af26c234e5f6cce"
@ -664,15 +669,15 @@
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91"
integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
"@typescript-eslint/eslint-plugin@^5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz#a350faef1baa1e961698240f922d8de1761a9e2b"
integrity sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==
"@typescript-eslint/eslint-plugin@^5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz#e470af414f05ecfdc05a23e9ce6ec8f91db56fe2"
integrity sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==
dependencies:
"@eslint-community/regexpp" "^4.4.0"
"@typescript-eslint/scope-manager" "5.59.6"
"@typescript-eslint/type-utils" "5.59.6"
"@typescript-eslint/utils" "5.59.6"
"@typescript-eslint/scope-manager" "5.59.7"
"@typescript-eslint/type-utils" "5.59.7"
"@typescript-eslint/utils" "5.59.7"
debug "^4.3.4"
grapheme-splitter "^1.0.4"
ignore "^5.2.0"
@ -680,72 +685,72 @@
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/parser@^5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.6.tgz#bd36f71f5a529f828e20b627078d3ed6738dbb40"
integrity sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==
"@typescript-eslint/parser@^5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.7.tgz#02682554d7c1028b89aa44a48bf598db33048caa"
integrity sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==
dependencies:
"@typescript-eslint/scope-manager" "5.59.6"
"@typescript-eslint/types" "5.59.6"
"@typescript-eslint/typescript-estree" "5.59.6"
"@typescript-eslint/scope-manager" "5.59.7"
"@typescript-eslint/types" "5.59.7"
"@typescript-eslint/typescript-estree" "5.59.7"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz#d43a3687aa4433868527cfe797eb267c6be35f19"
integrity sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==
"@typescript-eslint/scope-manager@5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz#0243f41f9066f3339d2f06d7f72d6c16a16769e2"
integrity sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==
dependencies:
"@typescript-eslint/types" "5.59.6"
"@typescript-eslint/visitor-keys" "5.59.6"
"@typescript-eslint/types" "5.59.7"
"@typescript-eslint/visitor-keys" "5.59.7"
"@typescript-eslint/type-utils@5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz#37c51d2ae36127d8b81f32a0a4d2efae19277c48"
integrity sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==
"@typescript-eslint/type-utils@5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz#89c97291371b59eb18a68039857c829776f1426d"
integrity sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==
dependencies:
"@typescript-eslint/typescript-estree" "5.59.6"
"@typescript-eslint/utils" "5.59.6"
"@typescript-eslint/typescript-estree" "5.59.7"
"@typescript-eslint/utils" "5.59.7"
debug "^4.3.4"
tsutils "^3.21.0"
"@typescript-eslint/types@5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.6.tgz#5a6557a772af044afe890d77c6a07e8c23c2460b"
integrity sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==
"@typescript-eslint/types@5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.7.tgz#6f4857203fceee91d0034ccc30512d2939000742"
integrity sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==
"@typescript-eslint/typescript-estree@5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz#2fb80522687bd3825504925ea7e1b8de7bb6251b"
integrity sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==
"@typescript-eslint/typescript-estree@5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz#b887acbd4b58e654829c94860dbff4ac55c5cff8"
integrity sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==
dependencies:
"@typescript-eslint/types" "5.59.6"
"@typescript-eslint/visitor-keys" "5.59.6"
"@typescript-eslint/types" "5.59.7"
"@typescript-eslint/visitor-keys" "5.59.7"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.6.tgz#82960fe23788113fc3b1f9d4663d6773b7907839"
integrity sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==
"@typescript-eslint/utils@5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.7.tgz#7adf068b136deae54abd9a66ba5a8780d2d0f898"
integrity sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
"@typescript-eslint/scope-manager" "5.59.6"
"@typescript-eslint/types" "5.59.6"
"@typescript-eslint/typescript-estree" "5.59.6"
"@typescript-eslint/scope-manager" "5.59.7"
"@typescript-eslint/types" "5.59.7"
"@typescript-eslint/typescript-estree" "5.59.7"
eslint-scope "^5.1.1"
semver "^7.3.7"
"@typescript-eslint/visitor-keys@5.59.6":
version "5.59.6"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz#673fccabf28943847d0c8e9e8d008e3ada7be6bb"
integrity sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==
"@typescript-eslint/visitor-keys@5.59.7":
version "5.59.7"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz#09c36eaf268086b4fbb5eb9dc5199391b6485fc5"
integrity sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==
dependencies:
"@typescript-eslint/types" "5.59.6"
"@typescript-eslint/types" "5.59.7"
eslint-visitor-keys "^3.3.0"
JSONStream@^1.0.4:
@ -2133,15 +2138,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994"
integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==
eslint@^8.40.0:
version "8.40.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.40.0.tgz#a564cd0099f38542c4e9a2f630fa45bf33bc42a4"
integrity sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==
eslint@^8.41.0:
version "8.41.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c"
integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
"@eslint/eslintrc" "^2.0.3"
"@eslint/js" "8.40.0"
"@eslint/js" "8.41.0"
"@humanwhocodes/config-array" "^0.11.8"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@ -2161,13 +2166,12 @@ eslint@^8.40.0:
find-up "^5.0.0"
glob-parent "^6.0.2"
globals "^13.19.0"
grapheme-splitter "^1.0.4"
graphemer "^1.4.0"
ignore "^5.2.0"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
js-sdsl "^4.1.4"
js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.4.1"
@ -2636,6 +2640,11 @@ grapheme-splitter@^1.0.4:
resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
graphemer@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
gray-matter@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798"
@ -3229,11 +3238,6 @@ js-beautify@^1.6.12:
glob "^8.0.3"
nopt "^6.0.0"
js-sdsl@^4.1.4:
version "4.4.0"
resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430"
integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==
js-stringify@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
@ -5287,6 +5291,11 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
striptags@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/striptags/-/striptags-3.2.0.tgz#cc74a137db2de8b0b9a370006334161f7dd67052"
integrity sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==
strnum@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"