FastComments.com

Добавление комментариев в ваше приложение Next.js


Это официальная библиотека Next.js для FastComments.

Встраивайте виджеты комментариев в реальном времени, чата и обзоров в ваше приложение Next.js.

Репозиторий

Посмотреть на GitHub


Живой показ Internal Link

Чтобы увидеть каждый компонент и поток, работающие локально с публичным тенантом demo, склонируйте репозиторий и выполните:

cd example
npm install
npm run dev

Каждый компонент имеет свой маршрут в example/app/, который вы можете скопировать напрямую в своё приложение Next.js.

Установка Internal Link

npm

npm install fastcomments-nextjs

Требования Internal Link

  • Next.js 13, 14, 15 или 16
  • React 18 или 19

Быстрый старт Internal Link

// файл app/page.tsx
import { FastComments } from 'fastcomments-nextjs';

export default function Page() {
    return <FastComments tenantId="demo" />;
}

Замените "demo" на ваш FastComments tenant ID. Компонент уже объявляет 'use client', поэтому вы можете рендерить его из серверного компонента.

Компоненты Internal Link

ComponentОписание
FastCommentsВиджет комментариев с ответами, голосованием и другими функциями
FastCommentsCommentCountОтображает количество комментариев на странице
FastCommentsImageChatКомментарии с аннотацией изображений
FastCommentsLiveChatВиджет живого чата
FastCommentsCollabChatСовместное встроенное комментирование
FastCommentsReviewsSummaryСводка отзывов с рейтингом в звёздах
FastCommentsUserActivityFeedЛента активности пользователя

Все компоненты экспортируются из корня пакета:

import {
    FastComments,
    FastCommentsLiveChat,
    FastCommentsReviewsSummary,
} from 'fastcomments-nextjs';

Развёртывание на Vercel Internal Link

Если вы установили FastComments через интеграцию Vercel Marketplace, ваш tenant ID доступен как переменная окружения FASTCOMMENTS_TENANT_ID. Чтобы прочитать его на клиенте, сделайте его доступным через next.config.js или добавив префикс NEXT_PUBLIC_:

<FastComments tenantId={process.env.NEXT_PUBLIC_FASTCOMMENTS_TENANT_ID!} />

Пример проекта Internal Link


Рабочий демонстрационный пример включён в директорию example/:

cd example && npm install && npm run dev



Статус поддержки Internal Link

Эти компоненты являются оболочками вокруг наших основных компонентов VanillaJS. Мы можем автоматически обновлять эти компоненты (исправлять ошибки, добавлять функции) без публикации этой библиотеки, поэтому то, что она какое‑то время может не публиковаться, не означает, что FastComments не находится в активной разработке! Не стесняйтесь проверять наш блог на предмет обновлений. Изменения API, нарушающие совместимость, или новые возможности никогда не будут добавлены в базовую ядровую библиотеку без повышения версии этой библиотеки.

Нужна помощь?

Если вы столкнулись с проблемами или у вас есть вопросы по библиотеке Next.js, пожалуйста:

Вклад

Вклады приветствуются! Пожалуйста, посетите репозиторий на GitHub для получения инструкций по внесению вклада.