fix: disable about.njk completely with permalink: false

Set permalink: false directly in frontmatter to ensure the template
never renders. Users should create their own about page via
post-type-page plugin.

Removed about.11tydata.js as it's no longer needed.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ricardo
2026-02-02 13:08:42 +01:00
parent f03e48e4db
commit 44bfa6de9e
2 changed files with 2 additions and 21 deletions

View File

@@ -1,21 +0,0 @@
// Template data file for about.njk
// Dynamically sets permalink based on whether about.md exists in content/pages/
import { existsSync } from "fs";
import { resolve, dirname } from "path";
import { fileURLToPath } from "url";
const __dirname = dirname(fileURLToPath(import.meta.url));
export default function() {
// Check for about.md in content/pages/ directory
const aboutPath = resolve(__dirname, "content/pages/about.md");
const aboutExists = existsSync(aboutPath);
return {
// If about.md exists, disable this template's permalink
// If not, use /about/ as the permalink
permalink: aboutExists ? false : "/about/",
// Also exclude from collections if about.md exists
eleventyExcludeFromCollections: aboutExists
};
}

View File

@@ -1,6 +1,8 @@
---
layout: layouts/base.njk
title: About
permalink: false
eleventyExcludeFromCollections: true
---
<article class="h-card">
<header class="mb-6 sm:mb-8 flex flex-col sm:flex-row gap-6 sm:gap-8 items-start">