Files
pages/src/routes/blog/posts.ts

48 lines
881 B
TypeScript
Raw Normal View History

2026-01-05 12:35:16 +00:00
export interface BlogPostDetails {
date: string;
// Format: HH:mm
time: string;
2026-01-29 16:42:08 +01:00
// Banner image title. If empty, defaults to banner.webp
banner: string;
title: string;
2026-01-05 12:35:16 +00:00
/**
* Description to be used in page's metadata.
*/
description: string;
2026-01-29 16:42:08 +01:00
tags: BlogTags[]; // enum
}
export enum BlogTags {
YEAR_2026,
CREATIVITY,
2026-01-05 12:35:16 +00:00
}
export const posts = new Map<string, BlogPostDetails>([
2026-01-29 16:42:08 +01:00
// ["2026/0128", {
// date: "2026-01-05",
// time: "13:00",
// banner: "",
// title: "Portsmouth Postmortem",
// description: "",
// tags: [],
// }],
["2026/0129", {
date: "2026-01-29",
time: "16:42",
banner: "girl.webp",
title: "Limitations",
2026-01-05 12:35:16 +00:00
description: "",
2026-01-29 16:42:08 +01:00
tags: [BlogTags.YEAR_2026, BlogTags.CREATIVITY],
2026-01-05 12:35:16 +00:00
}],
]);
// export function getDate(post: BlogPostDetails): string {
// var s = [post.year, post.date.split()].join("");
// s.
// return "";
// }