diff --git a/config.toml b/config.toml deleted file mode 100644 index acd700bf..00000000 --- a/config.toml +++ /dev/null @@ -1,161 +0,0 @@ -baseURL = "/" -languageCode = "en-us" -title = "Jake Jarvis" - -# increase timeout for image processing (3 minutes) -timeout = 180000 - -canonifyURLs = true - -pygmentsUseClasses = true -pygmentsCodeFences = true -pygmentsCodeFencesGuessSyntax = false - -enableInlineShortcodes = true -enableRobotsTXT = true - -# as of v0.73.0: taxonomy => term, taxonomyTerm => taxonomy -# https://github.com/gohugoio/hugo/releases/tag/v0.73.0 -disableKinds = ["taxonomy", "term"] - -# don't worry, inserted manually :) -disableHugoGeneratorInject = true - -# prefer 301 server redirects, see vercel.json -disableAliases = true - -[params] - description = "Hi there! I'm a frontend web developer based in Boston, Massachusetts specializing in the JAMstack, modern JavaScript frameworks, and progressive web apps." - image = "images/logo.png" # relative to assetDir root - mainSection = "notes" # content that appears in feeds - baseURL = "https://jarv.is" # different from baseURL above, this is only used where necessary (no trailing slash!) - [params.theme] - maxWidth = 865 # px - defaultTheme = "light" # light or dark? - [params.license] - name = "CC-BY-4.0" - nameLong = "Creative Commons Attribution 4.0 International" - copyrightFirstYear = 2001 - [params.social] - githubRepo = "jakejarvis/jarv.is" # user/repo - webmentionIO = "jarv.is" # webmention.io username - facebookAppID = 3357248167622283 - -[author] - name = "Jake Jarvis" - image = "images/me.jpg" # relative to assetDir root - email = "jake@jarv.is" - monetization = "$ilp.uphold.com/BJp6d2FrEB69" # Uphold ILP wallet: https://support.uphold.com/hc/en-us/articles/360043227832-How-to-find-your-ILP-address-Interledger-payment-pointer- - [author.social] - github = "jakejarvis" - keybase = "jakejarvis" - twitter = "jakejarvis" - twitterID = 229769022 - medium = "jakejarvis" - linkedin = "jakejarvis" - facebook = "jakejarvis" - facebookID = 1329090853 - instagram = "jakejarvis" - mastodon = "mastodon.social/@jakejarvis" - -[frontmatter] - lastmod = ["date", "publishDate", ":default"] - -[menu] - [[menu.main]] - name = "Home" - pre = "🏡" - url = "/" - weight = 1 - [[menu.main]] - name = "Notes" - pre = "🗒" - url = "/notes/" - weight = 2 - [[menu.main]] - name = "Projects" - pre = "👨‍💻" - url = "/projects/" - weight = 3 - [[menu.main]] - name = "Contact" - pre = "📬" - url = "/contact/" - weight = 4 - -[outputs] - home = ["HTML", "RSS", "ATOM", "MANIFEST"] - section = ["HTML"] - page = ["HTML"] - -[outputFormats] - [outputFormats.RSS] - mediaType = "application/rss" - baseName = "feed" # /feed.xml - isPlainText = false - isHTML = false - [outputFormats.ATOM] - mediaType = "application/atom+xml" - baseName = "feed" # /feed.atom - isPlainText = false - isHTML = false - [outputFormats.MANIFEST] - mediaType = "application/manifest+json" # https://github.com/w3c/manifest/issues/689 - baseName = "site" # /site.webmanifest - isPlainText = true - notAlternative = true - -[mediaTypes] - [mediaTypes."application/atom+xml"] - suffixes = ["atom"] - [mediaTypes."application/manifest+json"] - suffixes = ["webmanifest"] - -[sitemap] - filename = "sitemap.xml" - -[imaging] - # options for resampling filters: - # https://github.com/disintegration/imaging#image-resizing - resampleFilter = "Lanczos" - # let imagemin do all the heavy lifting post-build. - # can be overridden (overrode?) inline for individual JPEGs: - # https://gohugo.io/content-management/image-processing/#jpeg-quality - quality = 100 - -[markup] - defaultMarkdownHandler = "goldmark" - [markup.goldmark] - [markup.goldmark.extensions] - linkify = false - strikethrough = true - typographer = false - [markup.goldmark.parser] - autoHeadingID = false - [markup.goldmark.renderer] - unsafe = true - [markup.highlight] - codeFences = true - guessSyntax = false - lineNos = true - lineNumbersInTable = true - noClasses = true - tabWidth = 4 - -# commit things like oEmbed JSON (tweets, etc.) next to resources in this repo -[caches] - [caches.assets] - dir = ":cacheDir/:project" # default: :resourceDir/_gen - [caches.getcsv] - dir = ":resourceDir/_gen" # default: :cacheDir/:project - [caches.getjson] - dir = ":resourceDir/_gen" # default: :cacheDir/:project - [caches.images] - dir = ":resourceDir/_gen" - [caches.modules] - dir = ":cacheDir/modules" - -[build] - noJSConfigInAssets = true - # don't use cache for SCSS compilation, better to throw error than be stale - useResourceCacheWhen = "never" diff --git a/config.yml b/config.yml new file mode 100644 index 00000000..3361f843 --- /dev/null +++ b/config.yml @@ -0,0 +1,172 @@ +baseURL: / +languageCode: en-us +title: Jake Jarvis + +# increase timeout for image processing (3 minutes) +timeout: 180000 + +canonifyURLs: true + +enableRobotsTXT: true +enableInlineShortcodes: true + +# as of v0.73.0: taxonomy => term, taxonomyTerm => taxonomy +# https://github.com/gohugoio/hugo/releases/tag/v0.73.0 +disableKinds: + - taxonomy + - term + +# don't worry, inserted manually :) +disableHugoGeneratorInject: true + +# prefer 301 server redirects, see vercel.json +disableAliases: true + +pygmentsUseClasses: true +pygmentsCodeFences: true +pygmentsCodeFencesGuessSyntax: false + +params: + # different from baseURL above, this is only used where absolute URLs are necessary: (no trailing slash!) + baseURL: https://jarv.is + description: Hi there! I'm a frontend web developer based in Boston, Massachusetts specializing in the JAMstack, modern JavaScript frameworks, and progressive web apps. + image: images/logo.png # relative to assetDir root + mainSection: notes # content that appears in feeds + theme: + maxWidth: 865 # px + defaultTheme: light # light or dark? + license: + name: CC-BY-4.0 + nameLong: Creative Commons Attribution 4.0 International + copyrightFirstYear: 2001 + social: + githubRepo: jakejarvis/jarv.is # user/repo + webmentionIO: jarv.is # webmention.io username + facebookAppID: 3357248167622283 + +author: + name: Jake Jarvis + image: images/me.jpg # relative to assetDir root + email: jake@jarv.is + monetization: $ilp.uphold.com/BJp6d2FrEB69 # Uphold ILP wallet: https://support.uphold.com/hc/en-us/articles/360043227832-How-to-find-your-ILP-address-Interledger-payment-pointer- + social: + github: jakejarvis + keybase: jakejarvis + twitter: jakejarvis + twitterID: 229769022 + medium: jakejarvis + linkedin: jakejarvis + facebook: jakejarvis + facebookID: 1329090853 + instagram: jakejarvis + mastodon: mastodon.social/@jakejarvis + +menu: + main: + - name: Home + pre: 🏡 + url: / + weight: 1 + - name: Notes + pre: 🗒 + url: /notes/ + weight: 2 + - name: Projects + pre: 👨‍💻 + url: /projects/ + weight: 3 + - name: Contact + pre: 📬 + url: /contact/ + weight: 4 + +frontmatter: + lastmod: + - date + - publishDate + - :default + +sitemap: + filename: sitemap.xml + +outputs: + home: + - html + - rss + - atom + - manifest + section: + - html + page: + - html + +outputFormats: + rss: + mediaType: application/rss + baseName: feed # /feed.xml + isPlainText: false + isHTML: false + atom: + mediaType: application/atom+xml + baseName: feed # /feed.atom + isPlainText: false + isHTML: false + manifest: + mediaType: application/manifest+json # https://github.com/w3c/manifest/issues/689 + baseName: site # /site.webmanifest + isPlainText: true + notAlternative: true + +mediaTypes: + application/atom+xml: + suffixes: + - atom + application/manifest+json: + suffixes: + - webmanifest + +markup: + defaultMarkdownHandler: goldmark + goldmark: + extensions: + linkify: false + strikethrough: true + typographer: false + parser: + autoHeadingID: false + renderer: + unsafe: true + highlight: + codeFences: true + guessSyntax: false + lineNos: true + lineNumbersInTable: true + noClasses: true + tabWidth: 4 + +imaging: + # options for resampling filters: + # https://github.com/disintegration/imaging#image-resizing + resampleFilter: lanczos + # let imagemin do all the heavy lifting post-build. + # can be overridden (overrode?) inline for individual JPEGs: + # https://gohugo.io/content-management/image-processing/#jpeg-quality + quality: 100 + +build: + noJSConfigInAssets: true + # don't use cache for SCSS compilation, better to throw error than be stale + useResourceCacheWhen: never + +caches: + # commit things like oEmbed JSON (tweets, etc.) next to resources in this repo + assets: + dir: :cacheDir/:project # default: :resourceDir/_gen + getcsv: + dir: :resourceDir/_gen # default: :cacheDir/:project + getjson: + dir: :resourceDir/_gen # default: :cacheDir/:project + images: + dir: :resourceDir/_gen + modules: + dir: :cacheDir/modules diff --git a/yarn.lock b/yarn.lock index 247389dc..c5228e4b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2476,7 +2476,7 @@ clone-stats@^1.0.0: resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= -clone@^2.1.1, clone@^2.1.2: +clone@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= @@ -3365,9 +3365,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.896: - version "1.3.904" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz#52a353994faeb0f2a9fab3606b4e0614d1af7b58" - integrity sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw== + version "1.3.906" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.906.tgz#144e212691e35fa8c294431e2ecb51e4b03f7577" + integrity sha512-UjoECdcOYIVzWmrbtNnYpPrDuu+RtiO5W08Vdbid9ydGQMSdnqtJUtvOqQEAVQqpoXN9kSW9YnQufvzLQMYQOw== emoji-regex@^8.0.0: version "8.0.0" @@ -4489,9 +4489,9 @@ get-value@^2.0.3, get-value@^2.0.6: integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= gifsicle@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.2.1.tgz#efadab266a493ef0b4178e34597493349937369e" - integrity sha512-9ewIQQCAnSmkU2DhuWafd1DdsgzAkKqIWnY+023xBLSiK9Az2TDUozWQW+SyRQgFMclbe6RQldUk/49TRO3Aqw== + version "5.3.0" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.3.0.tgz#499713c6f1e89ebbc3630da3a74fdb4697913b4e" + integrity sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q== dependencies: bin-build "^3.0.0" bin-wrapper "^4.0.0" @@ -6051,15 +6051,15 @@ lint-staged@^12.1.2: yaml "^1.10.2" listr2@^3.13.3: - version "3.13.4" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.13.4.tgz#34101fc0184545597e00d1e7915ccfbfb17332e6" - integrity sha512-lZ1Rut1DSIRwbxQbI8qaUBfOWJ1jEYRgltIM97j6kKOCI2pHVWMyxZvkU/JKmRBWcIYgDS2PK+yDgVqm7u3crw== + version "3.13.5" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.13.5.tgz#105a813f2eb2329c4aae27373a281d610ee4985f" + integrity sha512-3n8heFQDSk+NcwBn3CgxEibZGaRzx+pC64n3YjpMD1qguV4nWus3Al+Oo3KooqFKTQEJ1v7MmnbnyyNspgx3NA== dependencies: cli-truncate "^2.1.0" - clone "^2.1.2" colorette "^2.0.16" log-update "^4.0.0" p-map "^4.0.0" + rfdc "^1.3.0" rxjs "^7.4.0" through "^2.3.8" wrap-ansi "^7.0.0" @@ -8364,6 +8364,11 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rimraf@^2.4.0, rimraf@^2.5.4: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -9657,9 +9662,9 @@ type-fest@^1.0.1: integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== type-fest@^2.0.0, type-fest@^2.5.0: - version "2.5.4" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.5.4.tgz#1613bf29a172ff1c66c29325466af9096fe505b5" - integrity sha512-zyPomVvb6u7+gJ/GPYUH6/nLDNiTtVOqXVUHtxFv5PmZQh6skgfeRtFYzWC01T5KeNWNIx5/0P111rKFLlkFvA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.6.0.tgz#e9f1e78c5f746ca97ccbb873c59aa16c3bf6b123" + integrity sha512-XN1FDGGtaSDA6CFsCW5iolTQqFsnJ+ZF6JqSz0SqXoh4F8GY0xqUv5RYnTilpmL+sOH8OH4FX8tf9YyAPM2LDA== type-is@~1.6.17, type-is@~1.6.18: version "1.6.18"