Инсайты

Эта страница предоставляет инсайты о контенте блога. Она включает графики, которые визуализируют количество постов за определенное время и распределение времени чтения всех постов.


Посты за время

Этот график показывает количество постов, опубликованных за определенное время. Данные получаются с помощью запроса GraphQL, определенного в components/charts.tsx, который извлекает поле postsOverTime с сервера GraphQL. Каждая точка данных представляет собой месяц и количество постов, опубликованных в этом месяце.

Распределение времени чтения

Этот график показывает распределение времени чтения всех постов. Данные получаются с помощью запроса GraphQL, определенного в components/charts.tsx, который извлекает поле readingTimeDistribution с сервера GraphQL. Каждая точка данных представляет собой категорию времени чтения (например, "1-2 минуты", "2-3 минуты" и т.д.) и количество постов, которые попадают в эту категорию.

Схема сервера GraphQL определена в /api/graphql. Типы PostsOverTime и ReadingTimeDistribution являются частью этой схемы. PostsOverTime имеет два поля: month (строка, представляющая месяц) и count (целое число, представляющее количество постов). ReadingTimeDistribution также имеет два поля: category (строка, представляющая категорию времени чтения) и count (целое число, представляющее количество постов в этой категории).