feat: allow blog posts to be organized by subdirectories

Blog posts can now be structured into subdirectories, which determine their slugs.

Example:
- `/src/data/blog/2025/testing.md` → `/posts/2025/testing`

Directories prefixed with `_` will be excluded from the slug.

Example:
- `/src/data/blog/_examples/tailwind-typography.md` → `/posts/tailwind-typography`

Closes #470, #366
This commit is contained in:
satnaing
2025-03-16 20:09:03 +07:00
committed by Sat Naing
parent 67b9536cce
commit feaf5e122a
19 changed files with 64 additions and 39 deletions
+2 -2
View File
@@ -69,8 +69,8 @@ const months = [
new Date(a.data.pubDatetime).getTime() / 1000
)
)
.map(({ data, id }) => (
<Card href={`/posts/${id}`} frontmatter={data} />
.map(data => (
<Card {...data} />
))}
</ul>
</div>