{
    "meta": {
        "generated_at": "2026-10-13T03:57:17+00:00",
        "schema": "1.0",
        "source": "redis",
        "available": true
    },
    "totals": {
        "all": 25678,
        "html": 25621,
        "json": 57
    },
    "daily_last_30": [
        {
            "day": 20260914,
            "label": "2026-09-14",
            "total": 243,
            "html": 243,
            "json": 0
        },
        {
            "day": 20260915,
            "label": "2026-09-15",
            "total": 218,
            "html": 218,
            "json": 0
        },
        {
            "day": 20260916,
            "label": "2026-09-16",
            "total": 423,
            "html": 423,
            "json": 0
        },
        {
            "day": 20260917,
            "label": "2026-09-17",
            "total": 392,
            "html": 392,
            "json": 0
        },
        {
            "day": 20260918,
            "label": "2026-09-18",
            "total": 218,
            "html": 218,
            "json": 0
        },
        {
            "day": 20260919,
            "label": "2026-09-19",
            "total": 217,
            "html": 217,
            "json": 0
        },
        {
            "day": 20260920,
            "label": "2026-09-20",
            "total": 207,
            "html": 207,
            "json": 0
        },
        {
            "day": 20260921,
            "label": "2026-09-21",
            "total": 230,
            "html": 230,
            "json": 0
        },
        {
            "day": 20260922,
            "label": "2026-09-22",
            "total": 437,
            "html": 435,
            "json": 2
        },
        {
            "day": 20260923,
            "label": "2026-09-23",
            "total": 281,
            "html": 281,
            "json": 0
        },
        {
            "day": 20260924,
            "label": "2026-09-24",
            "total": 293,
            "html": 293,
            "json": 0
        },
        {
            "day": 20260925,
            "label": "2026-09-25",
            "total": 473,
            "html": 473,
            "json": 0
        },
        {
            "day": 20260926,
            "label": "2026-09-26",
            "total": 213,
            "html": 213,
            "json": 0
        },
        {
            "day": 20260927,
            "label": "2026-09-27",
            "total": 514,
            "html": 514,
            "json": 0
        },
        {
            "day": 20260928,
            "label": "2026-09-28",
            "total": 211,
            "html": 211,
            "json": 0
        },
        {
            "day": 20260929,
            "label": "2026-09-29",
            "total": 328,
            "html": 328,
            "json": 0
        },
        {
            "day": 20260930,
            "label": "2026-09-30",
            "total": 312,
            "html": 312,
            "json": 0
        },
        {
            "day": 20261001,
            "label": "2026-10-01",
            "total": 180,
            "html": 180,
            "json": 0
        },
        {
            "day": 20261002,
            "label": "2026-10-02",
            "total": 218,
            "html": 218,
            "json": 0
        },
        {
            "day": 20261003,
            "label": "2026-10-03",
            "total": 196,
            "html": 196,
            "json": 0
        },
        {
            "day": 20261004,
            "label": "2026-10-04",
            "total": 187,
            "html": 187,
            "json": 0
        },
        {
            "day": 20261005,
            "label": "2026-10-05",
            "total": 241,
            "html": 240,
            "json": 1
        },
        {
            "day": 20261006,
            "label": "2026-10-06",
            "total": 184,
            "html": 184,
            "json": 0
        },
        {
            "day": 20261007,
            "label": "2026-10-07",
            "total": 841,
            "html": 841,
            "json": 0
        },
        {
            "day": 20261008,
            "label": "2026-10-08",
            "total": 230,
            "html": 230,
            "json": 0
        },
        {
            "day": 20261009,
            "label": "2026-10-09",
            "total": 282,
            "html": 282,
            "json": 0
        },
        {
            "day": 20261010,
            "label": "2026-10-10",
            "total": 223,
            "html": 223,
            "json": 0
        },
        {
            "day": 20261011,
            "label": "2026-10-11",
            "total": 240,
            "html": 239,
            "json": 1
        },
        {
            "day": 20261012,
            "label": "2026-10-12",
            "total": 437,
            "html": 435,
            "json": 2
        },
        {
            "day": 20261013,
            "label": "2026-10-13",
            "total": 74,
            "html": 74,
            "json": 0
        }
    ],
    "top_html": [
        {
            "path": "index",
            "views": 6006
        },
        {
            "path": "tags",
            "views": 1930
        },
        {
            "path": "en/tags",
            "views": 812
        },
        {
            "path": "series",
            "views": 790
        },
        {
            "path": "blog",
            "views": 589
        },
        {
            "path": "en/blog",
            "views": 314
        },
        {
            "path": "en/index",
            "views": 271
        },
        {
            "path": "acerca-de-picocms",
            "views": 216
        },
        {
            "path": "blog/en/postgrest-jwt-authentication",
            "views": 211
        },
        {
            "path": "man-in-the-loop",
            "views": 198
        },
        {
            "path": "categorias",
            "views": 185
        },
        {
            "path": "blog/crea-tu-propio-nodo-bitcoin",
            "views": 164
        },
        {
            "path": "archivo",
            "views": 159
        },
        {
            "path": "blog/en/openterminalui-shipping-1-0-where-integrity-is-the-feature",
            "views": 152
        },
        {
            "path": "blog/en/electrum-wallet-and-personal-server",
            "views": 150
        }
    ],
    "top_json": [
        {
            "path": "/stats.json",
            "views": 54
        },
        {
            "path": "/blog/en/ainarres-the-first-brief-that-wasnt-a-spec.json",
            "views": 2
        },
        {
            "path": "/blog/en/openterminalui-memory-should-not-live-in-the-agent.json",
            "views": 1
        }
    ],
    "top_posts": [
        {
            "page_id": "blog/en/postgrest-jwt-authentication",
            "title": "JWT Authentication with PostgREST",
            "url": "https://blog.praderas.org/blog/en/postgrest-jwt-authentication",
            "views": 211
        },
        {
            "page_id": "blog/crea-tu-propio-nodo-bitcoin",
            "title": "Crea tu propio nodo bitcoin",
            "url": "https://blog.praderas.org/blog/crea-tu-propio-nodo-bitcoin",
            "views": 164
        },
        {
            "page_id": "blog/en/openterminalui-shipping-1-0-where-integrity-is-the-feature",
            "title": "OpenTerminalUI — Shipping 1.0, Where Integrity Is the Feature",
            "url": "https://blog.praderas.org/blog/en/openterminalui-shipping-1-0-where-integrity-is-the-feature",
            "views": 152
        },
        {
            "page_id": "blog/en/electrum-wallet-and-personal-server",
            "title": "Electrum: what it is and why running your own server helps",
            "url": "https://blog.praderas.org/blog/en/electrum-wallet-and-personal-server",
            "views": 150
        },
        {
            "page_id": "blog/en/database-roles-permissions-time-tracking",
            "title": "Database setup for the time-tracking app",
            "url": "https://blog.praderas.org/blog/en/database-roles-permissions-time-tracking",
            "views": 142
        },
        {
            "page_id": "blog/electrum-que-es-y-por-que-es-bueno-tener-tu-propio-servidor-de-electrum",
            "title": "Electrum: qué es y por qué es bueno tener tu propio servidor de Electrum",
            "url": "https://blog.praderas.org/blog/electrum-que-es-y-por-que-es-bueno-tener-tu-propio-servidor-de-electrum",
            "views": 133
        },
        {
            "page_id": "blog/en/react-project-management-crud",
            "title": "Project management screens in React",
            "url": "https://blog.praderas.org/blog/en/react-project-management-crud",
            "views": 131
        },
        {
            "page_id": "blog/en/openterminalui-portfolio-becomes-real",
            "title": "OpenTerminalUI — Making the Portfolio Real (Without Lying About It)",
            "url": "https://blog.praderas.org/blog/en/openterminalui-portfolio-becomes-real",
            "views": 124
        },
        {
            "page_id": "blog/en/react-role-management-list-edit",
            "title": "Role management components in React",
            "url": "https://blog.praderas.org/blog/en/react-role-management-list-edit",
            "views": 119
        },
        {
            "page_id": "blog/guia-completa-de-emacs-aumenta-tu-productividad-con-un-editor-poderoso",
            "title": "Guía Completa de Emacs: Aumenta tu Productividad con un Editor Poderoso",
            "url": "https://blog.praderas.org/blog/guia-completa-de-emacs-aumenta-tu-productividad-con-un-editor-poderoso",
            "views": 118
        },
        {
            "page_id": "blog/guia-completa-de-redmine-gestion-de-proyectos-y-tareas-simplificada",
            "title": "Guía Completa de Redmine: Gestión de Proyectos y Tareas Simplificada",
            "url": "https://blog.praderas.org/blog/guia-completa-de-redmine-gestion-de-proyectos-y-tareas-simplificada",
            "views": 115
        },
        {
            "page_id": "blog/focalboard-tu-solucion-todo-en-uno-para-la-gestion-de-tareas-y-proyectos",
            "title": "Focalboard: Tu Solución Todo en Uno para la Gestión de Tareas y Proyectos",
            "url": "https://blog.praderas.org/blog/focalboard-tu-solucion-todo-en-uno-para-la-gestion-de-tareas-y-proyectos",
            "views": 109
        },
        {
            "page_id": "blog/openterminalui-funciona-con-cualquier-cerebro",
            "title": "OpenTerminalUI — Un terminal que funciona con cualquier cerebro",
            "url": "https://blog.praderas.org/blog/openterminalui-funciona-con-cualquier-cerebro",
            "views": 106
        },
        {
            "page_id": "blog/guia-completa-de-etherpad-colaboracion-en-tiempo-real-y-edicion-en-grupo",
            "title": "Guía Completa de Etherpad: Colaboración en Tiempo Real y Edición en Grupo",
            "url": "https://blog.praderas.org/blog/guia-completa-de-etherpad-colaboracion-en-tiempo-real-y-edicion-en-grupo",
            "views": 103
        },
        {
            "page_id": "blog/en/libre-linux-vm-productivity-tools",
            "title": "Free-software productivity tools for Linux and VMs",
            "url": "https://blog.praderas.org/blog/en/libre-linux-vm-productivity-tools",
            "views": 92
        }
    ]
}