summaryrefslogtreecommitdiffhomepage
path: root/vhosts/blog/nuldoc-src/pages
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-10-15 11:48:21 +0900
committernsfisis <nsfisis@gmail.com>2023-10-15 11:48:21 +0900
commitc90f0f8e6662c33bcd2e10209ca2e2f8ed4c04e1 (patch)
tree62a970d2131a605f11dc1a81c78fa588a6fc008a /vhosts/blog/nuldoc-src/pages
parentb64c1facadda409dc79436b91d1a17404c834522 (diff)
downloadnsfisis.dev-c90f0f8e6662c33bcd2e10209ca2e2f8ed4c04e1.tar.gz
nsfisis.dev-c90f0f8e6662c33bcd2e10209ca2e2f8ed4c04e1.tar.zst
nsfisis.dev-c90f0f8e6662c33bcd2e10209ca2e2f8ed4c04e1.zip
feat(blog/style): update site design
Diffstat (limited to 'vhosts/blog/nuldoc-src/pages')
-rw-r--r--vhosts/blog/nuldoc-src/pages/tag.ts4
-rw-r--r--vhosts/blog/nuldoc-src/pages/tag_list.ts13
2 files changed, 17 insertions, 0 deletions
diff --git a/vhosts/blog/nuldoc-src/pages/tag.ts b/vhosts/blog/nuldoc-src/pages/tag.ts
index f501cb33..a18feb62 100644
--- a/vhosts/blog/nuldoc-src/pages/tag.ts
+++ b/vhosts/blog/nuldoc-src/pages/tag.ts
@@ -12,6 +12,8 @@ import { TaggedPage } from "./tagged_page.ts";
export interface TagPage extends Page {
tagSlug: string;
tagLabel: string;
+ numOfPosts: number;
+ numOfSlides: number;
}
export async function generateTagPage(
@@ -56,5 +58,7 @@ export async function generateTagPage(
href: `/tags/${tagSlug}/`,
tagSlug: tagSlug,
tagLabel: tagLabel,
+ numOfPosts: pages.filter((p) => !("event" in p)).length,
+ numOfSlides: pages.filter((p) => "event" in p).length,
};
}
diff --git a/vhosts/blog/nuldoc-src/pages/tag_list.ts b/vhosts/blog/nuldoc-src/pages/tag_list.ts
index 2b58ff32..684c1289 100644
--- a/vhosts/blog/nuldoc-src/pages/tag_list.ts
+++ b/vhosts/blog/nuldoc-src/pages/tag_list.ts
@@ -48,6 +48,19 @@ export async function generateTagListPage(
[["class", "entry-header"]],
el("h2", [], text(tag.tagLabel)),
),
+ el(
+ "footer",
+ [["class", "entry-footer"]],
+ text((() => {
+ const posts = tag.numOfPosts === 0
+ ? ""
+ : `${tag.numOfPosts}件の記事`;
+ const slides = tag.numOfSlides === 0
+ ? ""
+ : `${tag.numOfSlides}件のスライド`;
+ return `${posts}${posts && slides ? "、" : ""}${slides}`;
+ })()),
+ ),
),
)
),