- GET /api/views/counts/ returns { slug: count } for all published posts
- Eye-icon badge on post cards and post header, filled client-side;
space is reserved so there is no layout shift, hidden if the API fails
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The view-counter ignore rule 'data/' also matched src/data/, so the site's
JSON content was never committed and clean builds (Dokploy) failed.
Anchor it to the repository root: '/data/'.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>