Инсайты
Эта страница предоставляет инсайты о контенте блога. Она включает графики, которые визуализируют количество постов за определенное время и распределение времени чтения всех постов.
Посты за время
Этот график показывает количество постов, опубликованных за определенное время. Данные получаются с помощью запроса 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
(целое число, представляющее количество постов в этой категории).