feat: core layouts and partials (Phase 3)

- baseof.html with named blocks (head_extra, body_class, main, scripts)
- single.html with data-pagefind-body wrapper
- list.html using post-card partial
- home.html placeholder (Phase 4 fills hero/projects/recent-posts)
- 404.html with vi i18n
- _partials: head (full meta + OG + Twitter Card + RSS autodiscovery + theme-flash script), header, nav, footer, meta, post-card, icon
- Sample post fixture in exampleSite to validate render

ci: bump GitHub Actions to Node 24-compatible versions

- actions/checkout v4 → v6
- actions/setup-node v4 → v6, node 20 → 22
- actions/upload-pages-artifact v3 → v5
- actions/deploy-pages v4 → v5
This commit is contained in:
2026-05-07 20:45:31 +07:00
parent 05d71218dc
commit 4f17588f19
16 changed files with 238 additions and 5 deletions
@@ -0,0 +1,23 @@
---
title: "Mẫu bài viết đầu tiên"
date: 2026-05-07T19:00:00+07:00
draft: false
tags: ["hugo", "tsuki", "demo"]
categories: ["demo"]
description: "Bài viết mẫu cho tsuki theme."
---
Đây là một bài viết mẫu để kiểm tra layout của tsuki.
## Heading thứ hai
Một đoạn văn ngắn với **chữ in đậm***chữ nghiêng*`mã inline`.
```python
def hello():
print("Xin chào, tsuki!")
```
- Mục một
- Mục hai
- Mục ba