Информационный автонаполняемый сайт 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 формируется из всех добавленных постов в проект.