From b8e661d85384ad10610a98064646206a615aec53 Mon Sep 17 00:00:00 2001 From: John Gravois Date: Fri, 5 Jun 2026 16:26:52 +0000 Subject: [PATCH 1/5] chore: rewire blog for 11ty --- eleventy.config.js | 11 ++++++++ src/_layouts/blog_post.liquid | 8 +++--- src/{blog.html => blog.liquid} | 28 +++++++++---------- .../2023-09-01-first-post.md | 2 +- src/{_posts => blog}/2023-12-13-gift-guide.md | 1 - src/{_posts => blog}/2023-12-23-welcome.md | 1 - ...-24-devcontainer-platform-agnostic-team.md | 1 - .../2024-03-11-transportation-round-up.md | 1 - .../2024-03-22-Civic-Tech-Career-Resources.md | 1 - .../2024-04-12-open-source-development.md | 1 - .../2024-05-17-Parental-Leave-Policy.md | 1 - .../2024-06-14-Tales-From-TCamp.md | 1 - .../2024-09-20-employee-spotlight-angela.md | 1 - .../2024-11-01-static-sites-at-compiler.md | 1 - .../2025-08-08-employee-spotlight-adam.md | 1 - .../2025-12-12-case-study-cdt.md | 1 - .../2026-04-03-remix-case-study.md | 1 - src/blog/blog.11tydata.js | 4 +++ 18 files changed, 34 insertions(+), 32 deletions(-) rename src/{blog.html => blog.liquid} (56%) rename src/{_drafts => blog}/2023-09-01-first-post.md (99%) rename src/{_posts => blog}/2023-12-13-gift-guide.md (99%) rename src/{_posts => blog}/2023-12-23-welcome.md (98%) rename src/{_posts => blog}/2024-01-24-devcontainer-platform-agnostic-team.md (99%) rename src/{_posts => blog}/2024-03-11-transportation-round-up.md (99%) rename src/{_posts => blog}/2024-03-22-Civic-Tech-Career-Resources.md (99%) rename src/{_posts => blog}/2024-04-12-open-source-development.md (99%) rename src/{_posts => blog}/2024-05-17-Parental-Leave-Policy.md (99%) rename src/{_posts => blog}/2024-06-14-Tales-From-TCamp.md (99%) rename src/{_posts => blog}/2024-09-20-employee-spotlight-angela.md (99%) rename src/{_posts => blog}/2024-11-01-static-sites-at-compiler.md (99%) rename src/{_posts => blog}/2025-08-08-employee-spotlight-adam.md (99%) rename src/{_posts => blog}/2025-12-12-case-study-cdt.md (99%) rename src/{_posts => blog}/2026-04-03-remix-case-study.md (99%) create mode 100644 src/blog/blog.11tydata.js diff --git a/eleventy.config.js b/eleventy.config.js index 0ea86332..6f077f5e 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -20,4 +20,15 @@ export default async function (eleventyConfig) { eleventyConfig.addCollection("jobs", (collectionApi) => { return collectionApi.getFilteredByGlob("src/jobs/*.md").sort(byTitle); }); + + // draft blog posts are rendered locally, but not in production builds + eleventyConfig.addPreprocessor("drafts", "*", (data, content) => { + if (data.draft) { + data.title = `${data.title} (draft)`; + } + + if (data.draft && process.env.ELEVENTY_RUN_MODE === "build") { + return false; + } + }); } diff --git a/src/_layouts/blog_post.liquid b/src/_layouts/blog_post.liquid index 8efe2294..43d7fdd6 100644 --- a/src/_layouts/blog_post.liquid +++ b/src/_layouts/blog_post.liquid @@ -8,10 +8,10 @@ layout: default
-

{{ page.title }}

- {{ page.subtitle }} - By {{ page.author }} - +

{{ title }}

+ {{ subtitle }} + By {{ author }} +
diff --git a/src/blog.html b/src/blog.liquid similarity index 56% rename from src/blog.html rename to src/blog.liquid index 867f3f63..d3aa3145 100644 --- a/src/blog.html +++ b/src/blog.liquid @@ -3,7 +3,6 @@ description: An inside look at Compiler’s internal projects, interests and our client projects. title: Compiler’s Blog --- -
Blog @@ -15,22 +14,23 @@

Our blog

class="mw-100 mh-100" src="/assets/blog/compiler-team-photo-for-blog.jpg" alt="A group photograph of many members of the Compiler team at a winery in California." - /> + >
- {% for post in site.posts %} - + {% assign posts = collections.posts | reverse %} + {% for post in posts %} + {% endfor %}
diff --git a/src/_drafts/2023-09-01-first-post.md b/src/blog/2023-09-01-first-post.md similarity index 99% rename from src/_drafts/2023-09-01-first-post.md rename to src/blog/2023-09-01-first-post.md index 7012bf22..e1ecbadd 100644 --- a/src/_drafts/2023-09-01-first-post.md +++ b/src/blog/2023-09-01-first-post.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "How to write a Compiler blog post" subtitle: "Follow these instructions to learn how to write a blog post, include images, blockquotes and more." description: "Follow these instructions to learn how to write a blog post, include images, blockquotes and more." @@ -7,6 +6,7 @@ author: Laney Mangan excerpt: "Learn how to write a blog post, include images, blockquotes and more." date: 2023-09-24T19:03:13+0200 categories: compiler +draft: true --- ## First thing’s first diff --git a/src/_posts/2023-12-13-gift-guide.md b/src/blog/2023-12-13-gift-guide.md similarity index 99% rename from src/_posts/2023-12-13-gift-guide.md rename to src/blog/2023-12-13-gift-guide.md index f3590c87..d3a64ea8 100644 --- a/src/_posts/2023-12-13-gift-guide.md +++ b/src/blog/2023-12-13-gift-guide.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Compiler’s 2023 Holiday Gift Guide" subtitle: "Searching for that perfect gift for the public service enthusiast in your life? Compiler’s got you covered! Here is this year’s round-up of our favorite transit-related gift ideas.

P.S. If you didn’t make the holiday cut off this year, we think these make great gifts year-round!

" diff --git a/src/_posts/2023-12-23-welcome.md b/src/blog/2023-12-23-welcome.md similarity index 98% rename from src/_posts/2023-12-23-welcome.md rename to src/blog/2023-12-23-welcome.md index 697ddfc0..3c8672f7 100644 --- a/src/_posts/2023-12-23-welcome.md +++ b/src/blog/2023-12-23-welcome.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Welcome to the Compiler blog!" subtitle: "What you can expect from our blog" description: "What you can expect from our blog" diff --git a/src/_posts/2024-01-24-devcontainer-platform-agnostic-team.md b/src/blog/2024-01-24-devcontainer-platform-agnostic-team.md similarity index 99% rename from src/_posts/2024-01-24-devcontainer-platform-agnostic-team.md rename to src/blog/2024-01-24-devcontainer-platform-agnostic-team.md index b6489f38..a4cc170f 100644 --- a/src/_posts/2024-01-24-devcontainer-platform-agnostic-team.md +++ b/src/blog/2024-01-24-devcontainer-platform-agnostic-team.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "How to support a platform-agnostic engineering team with VS Code Dev Containers" subtitle: "Learn from the Compiler Engineering team, which has been using VS Code Dev Containers daily across Windows, Linux and Mac on all of their projects." description: "Learn from the Compiler Engineering team, which has been using VS Code Dev Containers daily across Windows, Linux and Mac on all of their projects." diff --git a/src/_posts/2024-03-11-transportation-round-up.md b/src/blog/2024-03-11-transportation-round-up.md similarity index 99% rename from src/_posts/2024-03-11-transportation-round-up.md rename to src/blog/2024-03-11-transportation-round-up.md index 9080f16d..3d52b0ff 100644 --- a/src/_posts/2024-03-11-transportation-round-up.md +++ b/src/blog/2024-03-11-transportation-round-up.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "The Compiler Team's Transportation Round-up" subtitle: "Our favorite transit stories from the past year" description: "Our favorite transit stories from the past year" diff --git a/src/_posts/2024-03-22-Civic-Tech-Career-Resources.md b/src/blog/2024-03-22-Civic-Tech-Career-Resources.md similarity index 99% rename from src/_posts/2024-03-22-Civic-Tech-Career-Resources.md rename to src/blog/2024-03-22-Civic-Tech-Career-Resources.md index fc7ee607..b22ec25c 100644 --- a/src/_posts/2024-03-22-Civic-Tech-Career-Resources.md +++ b/src/blog/2024-03-22-Civic-Tech-Career-Resources.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Civic Tech Career Resources" subtitle: "Our most used resources for navigating a career in Civic Tech" description: "Our most used resources for navigating a career in Civic Tech" diff --git a/src/_posts/2024-04-12-open-source-development.md b/src/blog/2024-04-12-open-source-development.md similarity index 99% rename from src/_posts/2024-04-12-open-source-development.md rename to src/blog/2024-04-12-open-source-development.md index 3225e377..04682aea 100644 --- a/src/_posts/2024-04-12-open-source-development.md +++ b/src/blog/2024-04-12-open-source-development.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Driving Progress: The Crucial Role of Open Source in Public Transportation Technology" subtitle: description: "Learn from the Compiler Team about the benefits of open source development" diff --git a/src/_posts/2024-05-17-Parental-Leave-Policy.md b/src/blog/2024-05-17-Parental-Leave-Policy.md similarity index 99% rename from src/_posts/2024-05-17-Parental-Leave-Policy.md rename to src/blog/2024-05-17-Parental-Leave-Policy.md index 649b8048..5d9eba66 100644 --- a/src/_posts/2024-05-17-Parental-Leave-Policy.md +++ b/src/blog/2024-05-17-Parental-Leave-Policy.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Creating Compiler's Parental Leave Policy" subtitle: "How a small, scrappy, California-based LLC created parental leave and wage replacement policies for its remote, multi-state team." description: "How a small, scrappy, California-based LLC created parental leave and wage replacement policies for its remote, multi-state team." diff --git a/src/_posts/2024-06-14-Tales-From-TCamp.md b/src/blog/2024-06-14-Tales-From-TCamp.md similarity index 99% rename from src/_posts/2024-06-14-Tales-From-TCamp.md rename to src/blog/2024-06-14-Tales-From-TCamp.md index 54c25d2d..b0d76cc8 100644 --- a/src/_posts/2024-06-14-Tales-From-TCamp.md +++ b/src/blog/2024-06-14-Tales-From-TCamp.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Tales from Transportation Camp" subtitle: "The Compiler Team's key takeaways from UCLA's 2024 Transportation Camp LA." description: "The Compiler Team's key takeaways from UCLA's 2024 Transportation Camp LA." diff --git a/src/_posts/2024-09-20-employee-spotlight-angela.md b/src/blog/2024-09-20-employee-spotlight-angela.md similarity index 99% rename from src/_posts/2024-09-20-employee-spotlight-angela.md rename to src/blog/2024-09-20-employee-spotlight-angela.md index 500aed74..7538debe 100644 --- a/src/_posts/2024-09-20-employee-spotlight-angela.md +++ b/src/blog/2024-09-20-employee-spotlight-angela.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Employee Spotlight: Angela" subtitle: "Get to know our Compiler team member, Angela Tran." description: "Get to know our Compiler team member, Angela Tran." diff --git a/src/_posts/2024-11-01-static-sites-at-compiler.md b/src/blog/2024-11-01-static-sites-at-compiler.md similarity index 99% rename from src/_posts/2024-11-01-static-sites-at-compiler.md rename to src/blog/2024-11-01-static-sites-at-compiler.md index 53e515dd..786cc912 100644 --- a/src/_posts/2024-11-01-static-sites-at-compiler.md +++ b/src/blog/2024-11-01-static-sites-at-compiler.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "How Compiler Approaches Static Sites" subtitle: "Learn how the Engineering team combines older and reliable static site frameworks with new build tools and an open source approach to craft memorable and functional content-driven sites." description: "Learn how the Engineering team combines older and reliable static site frameworks with new build tools and an open source approach to craft memorable and functional content-driven sites." diff --git a/src/_posts/2025-08-08-employee-spotlight-adam.md b/src/blog/2025-08-08-employee-spotlight-adam.md similarity index 99% rename from src/_posts/2025-08-08-employee-spotlight-adam.md rename to src/blog/2025-08-08-employee-spotlight-adam.md index 6d0dbc9d..25f2c7c5 100644 --- a/src/_posts/2025-08-08-employee-spotlight-adam.md +++ b/src/blog/2025-08-08-employee-spotlight-adam.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Employee Spotlight: Adam" subtitle: "Get to know our Compiler team member, Adam Linder." description: "Get to know our Compiler team member, Adam Linder." diff --git a/src/_posts/2025-12-12-case-study-cdt.md b/src/blog/2025-12-12-case-study-cdt.md similarity index 99% rename from src/_posts/2025-12-12-case-study-cdt.md rename to src/blog/2025-12-12-case-study-cdt.md index 22038bcb..7d1c6d08 100644 --- a/src/_posts/2025-12-12-case-study-cdt.md +++ b/src/blog/2025-12-12-case-study-cdt.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "Case Study: Strengthening California’s Digital Disaster Recovery" subtitle: "Supporting the California Department of Technology During the 2025 Wildfire Emergency" description: "Supporting the California Department of Technology During the 2025 Wildfire Emergency" diff --git a/src/_posts/2026-04-03-remix-case-study.md b/src/blog/2026-04-03-remix-case-study.md similarity index 99% rename from src/_posts/2026-04-03-remix-case-study.md rename to src/blog/2026-04-03-remix-case-study.md index 27650b40..4941c134 100644 --- a/src/_posts/2026-04-03-remix-case-study.md +++ b/src/blog/2026-04-03-remix-case-study.md @@ -1,5 +1,4 @@ --- -layout: blog_post title: "How Compiler Research Transformed Scheduling for Smaller Transit Agencies" subtitle: "Learn how Compiler transformed smaller transit agency scheduling with a research-backed pilot of Remix by Via." description: "Learn how Compiler transformed smaller transit agency scheduling with a research-backed pilot of Remix by Via." diff --git a/src/blog/blog.11tydata.js b/src/blog/blog.11tydata.js new file mode 100644 index 00000000..0b14b41b --- /dev/null +++ b/src/blog/blog.11tydata.js @@ -0,0 +1,4 @@ +export default { + layout: "blog_post", + tags: ["posts"], +}; From 76859b5396d6f5a86f5c1234fc0e28fd0059fb4d Mon Sep 17 00:00:00 2001 From: John Gravois Date: Fri, 5 Jun 2026 17:55:16 +0000 Subject: [PATCH 2/5] chore: rewire RSS feed --- eleventy.config.js | 40 ++++++++++++---- package-lock.json | 24 ++++++++-- package.json | 1 + src/blog.liquid | 3 +- src/blog/blog.11tydata.js | 4 ++ src/blog/pretty-atom-feed.xsl | 88 +++++++++++++++++++++++++++++++++++ 6 files changed, 147 insertions(+), 13 deletions(-) create mode 100644 src/blog/pretty-atom-feed.xsl diff --git a/eleventy.config.js b/eleventy.config.js index 6f077f5e..ec90b465 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -1,3 +1,5 @@ +import { feedPlugin } from "@11ty/eleventy-plugin-rss"; + const byTitle = (a, b) => a.data.title.localeCompare(b.data.title); export default async function (eleventyConfig) { @@ -8,17 +10,24 @@ export default async function (eleventyConfig) { eleventyConfig.addWatchTarget("src/styles/"); // Keeps the same directory structure. - eleventyConfig.addPassthroughCopy("src/_redirects"); - eleventyConfig.addPassthroughCopy("src/favicon.ico"); - eleventyConfig.addPassthroughCopy("**/*.jpg"); - eleventyConfig.addPassthroughCopy("**/*.jpeg"); - eleventyConfig.addPassthroughCopy("**/*.png"); - eleventyConfig.addPassthroughCopy("**/*.svg"); + eleventyConfig + .addPassthroughCopy("src/_redirects") + .addPassthroughCopy("src/favicon.ico") + .addPassthroughCopy("**/*.jpg") + .addPassthroughCopy("**/*.jpeg") + .addPassthroughCopy("**/*.png") + .addPassthroughCopy("**/*.svg") + .addPassthroughCopy("src/blog/pretty-atom-feed.xsl"); // eleventyConfig.addPassthroughCopy("src/assets/"); - eleventyConfig.addCollection("jobs", (collectionApi) => { - return collectionApi.getFilteredByGlob("src/jobs/*.md").sort(byTitle); + eleventyConfig.addCollection("jobs", (collectionsApi) => { + return collectionsApi.getFilteredByGlob("src/jobs/*.md").sort(byTitle); + }); + + // ensure draft blog posts are omitted from the RSS feed + eleventyConfig.addCollection("publishedPosts", (collectionsApi) => { + return collectionsApi.getFilteredByTag("posts").filter((post) => !post.data.draft); }); // draft blog posts are rendered locally, but not in production builds @@ -31,4 +40,19 @@ export default async function (eleventyConfig) { return false; } }); + + // RSS feed - example https://github.com/11ty/eleventy-base-blog/ + eleventyConfig.addPlugin(feedPlugin, { + type: "atom", + outputPath: "/blog/feed.xml", + stylesheet: "pretty-atom-feed.xsl", + collection: { limit: 20, name: "publishedPosts" }, + metadata: { + language: "en", + title: "Compiler’s Blog", + subtitle: + "Software built by humans, for humans, in LA. Compiler is a woman-owned software consultancy that’s passionate about making government tech solutions easy-to-use and accessible for all.", + base: "https://compiler.la/blog/", + }, + }); } diff --git a/package-lock.json b/package-lock.json index 5307a43e..aa386a18 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "license": "AGPL-3.0-or-later", "devDependencies": { "@11ty/eleventy": "^3.0.0", + "@11ty/eleventy-plugin-rss": "^3.0.0", "@shopify/prettier-plugin-liquid": "^1.10.2", "prettier": "^3.8.1" } @@ -139,6 +140,23 @@ "url": "https://opencollective.com/11ty" } }, + "node_modules/@11ty/eleventy-plugin-rss": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-rss/-/eleventy-plugin-rss-3.0.0.tgz", + "integrity": "sha512-kKW4DcR57xAyRx0e8gNhKh56ahHVEaAj8/TuXQDnw+B46ig2bWADJAlyj/GdV37IG5ja9dZ4SgKZrs/CHz6YWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@11ty/eleventy-utils": "^2.0.7", + "@11ty/posthtml-urls": "^1.0.2", + "debug": "^4.4.3", + "posthtml": "^0.16.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/11ty" + } + }, "node_modules/@11ty/eleventy-utils": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.7.tgz", @@ -1778,9 +1796,9 @@ "license": "MIT" }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index a5866dfb..528584e6 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "private": true, "devDependencies": { "@11ty/eleventy": "^3.0.0", + "@11ty/eleventy-plugin-rss": "^3.0.0", "@shopify/prettier-plugin-liquid": "^1.10.2", "prettier": "^3.8.1" }, diff --git a/src/blog.liquid b/src/blog.liquid index d3aa3145..1fd898fb 100644 --- a/src/blog.liquid +++ b/src/blog.liquid @@ -18,8 +18,7 @@ title: Compiler’s Blog
- {% assign posts = collections.posts | reverse %} - {% for post in posts %} + {% for post in collections.posts reversed %}
`/blog/${date.getFullYear()}/${fileSlug}/`; + export default { layout: "blog_post", + permalink, tags: ["posts"], }; diff --git a/src/blog/pretty-atom-feed.xsl b/src/blog/pretty-atom-feed.xsl new file mode 100644 index 00000000..8b12c6e0 --- /dev/null +++ b/src/blog/pretty-atom-feed.xsl @@ -0,0 +1,88 @@ + + + + + + + + + + <xsl:value-of select="atom:feed/atom:title"/> + + + + +
+
+

+ + + + + + + + + + + + + + + + + Web Feed Preview +

+

+

+

This preview only shows titles, but the actual feed contains the full content.

+ + + + + Visit Website → + +
+

Recent Items

+ +
+ + + + +
+

+ + + + + + +

+ + Published: + +
+
+ From fa396ec1cd94edaab5e536ed200a01e8573b65c5 Mon Sep 17 00:00:00 2001 From: John Gravois Date: Tue, 9 Jun 2026 15:51:30 +0000 Subject: [PATCH 3/5] fix: make blog title h1 and surface subtitle --- src/blog/pretty-atom-feed.xsl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/blog/pretty-atom-feed.xsl b/src/blog/pretty-atom-feed.xsl index 8b12c6e0..44174df4 100644 --- a/src/blog/pretty-atom-feed.xsl +++ b/src/blog/pretty-atom-feed.xsl @@ -52,10 +52,9 @@ https://nicolas-hoizey.com/feeds/all.xml - Web Feed Preview + -

-

+

This preview only shows titles, but the actual feed contains the full content.

From 20ad7816acfa6831e7587108b1092fd9844348b6 Mon Sep 17 00:00:00 2001 From: John Gravois Date: Tue, 9 Jun 2026 16:47:21 +0000 Subject: [PATCH 4/5] chore: yank RSS stylesheet for now --- eleventy.config.js | 4 +- src/blog/pretty-atom-feed.xsl | 87 ----------------------------------- 2 files changed, 1 insertion(+), 90 deletions(-) delete mode 100644 src/blog/pretty-atom-feed.xsl diff --git a/eleventy.config.js b/eleventy.config.js index ec90b465..20516c20 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -16,8 +16,7 @@ export default async function (eleventyConfig) { .addPassthroughCopy("**/*.jpg") .addPassthroughCopy("**/*.jpeg") .addPassthroughCopy("**/*.png") - .addPassthroughCopy("**/*.svg") - .addPassthroughCopy("src/blog/pretty-atom-feed.xsl"); // + .addPassthroughCopy("**/*.svg"); eleventyConfig.addPassthroughCopy("src/assets/"); @@ -45,7 +44,6 @@ export default async function (eleventyConfig) { eleventyConfig.addPlugin(feedPlugin, { type: "atom", outputPath: "/blog/feed.xml", - stylesheet: "pretty-atom-feed.xsl", collection: { limit: 20, name: "publishedPosts" }, metadata: { language: "en", diff --git a/src/blog/pretty-atom-feed.xsl b/src/blog/pretty-atom-feed.xsl deleted file mode 100644 index 44174df4..00000000 --- a/src/blog/pretty-atom-feed.xsl +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - - - <xsl:value-of select="atom:feed/atom:title"/> - - - - -
-
-

- - - - - - - - - - - - - - - - - -

-

-

This preview only shows titles, but the actual feed contains the full content.

- - - - - Visit Website → - -
-

Recent Items

- -
- - - - -
-

- - - - - - -

- - Published: - -
-
- From 516f9234510f5cc9171868fb6c9fb477bf8e31a0 Mon Sep 17 00:00:00 2001 From: John Gravois Date: Tue, 9 Jun 2026 17:33:27 +0000 Subject: [PATCH 5/5] chore: remove deprecated VS Code task --- .vscode/tasks.json | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 0ff90103..71d89fdd 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -19,27 +19,6 @@ "showReuseMessage": true, "clear": false } - }, - // TODO: reimplement in 11ty - { - "label": "Jekyll: Build Dev with Drafts", - "detail": "jekyll serve --force_polling --livereload --drafts", - "type": "shell", - "linux": { - "command": "bundle exec jekyll serve --force_polling --livereload --drafts" - }, - "group": { - "kind": "build", - "isDefault": true - }, - "presentation": { - "echo": true, - "reveal": "always", - "focus": false, - "panel": "shared", - "showReuseMessage": true, - "clear": false - } } ] }