Информационный автонаполняемый сайт Next JS

Информационный автонаполняемый сайт Next JS

Новостной сайт с авторским разделом статей на темы ИТ, ИТ-безопасности, блокчейн технологий, веб-разработки, SEO продвижения, искусственного интеллекта и технологий.

Основные характеристики:

  • Количество страниц: более 50 000+.
  • Тематика: ИТ, ИТ-безопасность, блокчейн технологии, веб разработка, SEO продвижение, искусственный интеллект, технологии.
  • Автонаполнение сайта из телеграм каналов, указанных в админ панели и файле .json.

Стек технологий:

  • Frontend: Next.js/React, Prisma, SQLite, TypeScript, Tailwind CSS, SCSS, GramJS/Telegram, Yandex/IndexNow
  • Backend 1: Strapi CMS API, SQLite
  • Backend 2: Strapi CMS API, SQLite, TypeScript, GramJS/Telegram, Yandex/IndexNow

Особенности:

  • Основной бекенд используется для добавления и изменения общей информации и пользовательских статей автора.
  • Второй бекенд используется для добавления телеграм-каналов (источников).
  • Фронтенд также используется частично для добавления телеграм-каналов (источников).

Логика работы:

Внутри фронтенда запущен юзербот Telegram, который парсит первые 100 каналов. Каналы добавляются в файл .json вручную, и после каждого изменения требуется перезапуск проекта и авторизация в Telegram аккаунте. Этот юзербот записывает данные постов в базу данных SQLite, которая находится в Next.js и управляется Prisma.
Внутри второго бекенда используется юзербот второго Telegram аккаунта, который парсит следующие 100 телеграм каналов, и данные постов записываются в базу данных Strapi. Все медиа файлы постов выкачиваются на сервер, что обеспечивает стабильную отдачу на фронтенд.
Главная страница сайта
Все посты сразу после добавления в базы данных отправляются автоматически через IndexNow на переобход в Яндекс для ускоренной индексации страниц.
Sitemap формируется из всех добавленных постов в проект.