summaryrefslogtreecommitdiff
path: root/internal/generator/generator.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-10 10:23:20 +0300
committerPaul Buetow <paul@buetow.org>2026-04-10 10:23:20 +0300
commitf40fee44e8f256328ca1419863b5441123a1014e (patch)
treeb3a5eabc0b8ac0801240544392edaadf5a6d8ac4 /internal/generator/generator.go
parentbc45b7af3bc93ccd3e4359d29e93417d0af407e1 (diff)
Release v0.1.0v0.1.0
Splash: skip via ?splash=0 on pagination to index; frosted panel and vignette for readable copy; brighter hint/tag colors. Pagination links only at bottom of each page. Tests updated for prev href to index. Made-with: Cursor
Diffstat (limited to 'internal/generator/generator.go')
-rw-r--r--internal/generator/generator.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/internal/generator/generator.go b/internal/generator/generator.go
index 9fed673..e880ba3 100644
--- a/internal/generator/generator.go
+++ b/internal/generator/generator.go
@@ -114,6 +114,11 @@ func pageFilename(index int) string {
return fmt.Sprintf("page%d.html", index+1)
}
+// indexPageNavURL is the href for pagination links to the first page. splash=0
+// is read by splashGate so the splash does not run (referrer is unreliable for
+// keyboard / programmatic navigation from page2.html → index.html).
+const indexPageNavURL = "index.html?splash=0"
+
// writePage renders one HTML page and writes it to cfg.OutputDir.
func writePage(tmpl *template.Template, posts []*post.Post, pageIndex, totalPages int, cfg *config.Config) error {
data := buildPageData(posts, pageIndex, totalPages)
@@ -148,7 +153,11 @@ func buildPageData(posts []*post.Post, pageIndex, totalPages int) pageData {
// "Prev" means newer — page index decreases.
if pageIndex > 0 {
- prevPage = pageFilename(pageIndex - 1)
+ if pageIndex == 1 {
+ prevPage = indexPageNavURL
+ } else {
+ prevPage = pageFilename(pageIndex - 1)
+ }
}
// "Next" means older — page index increases.