diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..1518304
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,3 @@
+{
+ "trailingComma": "none"
+}
diff --git a/_config/filters.js b/_config/filters.js
index 4af2fe8..de80ba2 100644
--- a/_config/filters.js
+++ b/_config/filters.js
@@ -1,22 +1,26 @@
import { DateTime } from "luxon";
-export default function(eleventyConfig) {
+export default function (eleventyConfig) {
eleventyConfig.addFilter("readableDate", (dateObj, format, zone) => {
// Formatting tokens for Luxon: https://moment.github.io/luxon/#/formatting?id=table-of-tokens
- return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toFormat(format || "dd LLLL yyyy");
+ return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toFormat(
+ format || "dd LLLL yyyy"
+ );
});
eleventyConfig.addFilter("htmlDateString", (dateObj) => {
// dateObj input: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string
- return DateTime.fromJSDate(dateObj, { zone: "utc" }).toFormat('yyyy-LL-dd');
+ return DateTime.fromJSDate(dateObj, { zone: "utc" }).toFormat(
+ "yyyy-LL-dd"
+ );
});
// Get the first `n` elements of a collection.
eleventyConfig.addFilter("head", (array, n) => {
- if(!Array.isArray(array) || array.length === 0) {
+ if (!Array.isArray(array) || array.length === 0) {
return [];
}
- if( n < 0 ) {
+ if (n < 0) {
return array.slice(n);
}
@@ -29,12 +33,13 @@ export default function(eleventyConfig) {
});
// Return the keys used in an object
- eleventyConfig.addFilter("getKeys", target => {
+ eleventyConfig.addFilter("getKeys", (target) => {
return Object.keys(target);
});
eleventyConfig.addFilter("filterTagList", function filterTagList(tags) {
- return (tags || []).filter(tag => ["all", "posts"].indexOf(tag) === -1);
+ return (tags || []).filter(
+ (tag) => ["all", "posts"].indexOf(tag) === -1
+ );
});
-
-};
+}
diff --git a/_data/eleventyDataSchema.js b/_data/eleventyDataSchema.js
index ca764ec..bb8e389 100644
--- a/_data/eleventyDataSchema.js
+++ b/_data/eleventyDataSchema.js
@@ -1,13 +1,15 @@
import { z } from "zod";
-import { fromZodError } from 'zod-validation-error';
+import { fromZodError } from "zod-validation-error";
-export default function(data) {
+export default function (data) {
// Draft content, validate `draft` front matter
- let result = z.object({
- draft: z.boolean().or(z.undefined()),
- }).safeParse(data);
+ let result = z
+ .object({
+ draft: z.boolean().or(z.undefined())
+ })
+ .safeParse(data);
- if(result.error) {
+ if (result.error) {
throw fromZodError(result.error);
}
}
diff --git a/_data/metadata.js b/_data/metadata.js
index 4e20e6a..0e574e4 100644
--- a/_data/metadata.js
+++ b/_data/metadata.js
@@ -8,4 +8,4 @@ export default {
email: "chris@kaczor.us",
url: "https://chriskaczor.com/about/"
}
-}
+};
diff --git a/_includes/layouts/base.njk b/_includes/layouts/base.njk
index bd45255..c75f4d6 100644
--- a/_includes/layouts/base.njk
+++ b/_includes/layouts/base.njk
@@ -33,7 +33,9 @@
{# {%- css %}{% include "node_modules/prismjs/themes/prism-okaidia.css" %}{% endcss %} #}
{#- Render the CSS bundle using inlined CSS (for the fastest site performance in production) #}
-
+
{#- Renders the CSS bundle using a separate file, if you can't set CSP directive style-src: 'unsafe-inline' #}
{#- #}
@@ -50,9 +52,11 @@
@@ -64,10 +68,13 @@