Pagination Done Right: Fixing the /page/1 404 Trap

The classic pagination bug that breaks prev_url on page 2 and how we fixed it in CAX SSG.

Pagination Done Right: Fixing the /page/1 404 Trap

The Bug

Page 2 had:

Prev // 404!

The Fix

Jekyll Way:

  • Page 1 = /posts/index.html
  • Page 2 prev = /posts/ NOT /posts/page/1/
  • Page 3 prev = /posts/page/2/
if(p==1) prev="/%s/";
else if(p>1) prev="/%s/page/%d/";

One if-else, 404 gone. UX matters even in C.