FastComments.com

Add Comments to Your Next.js App


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

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

Репозиторий

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


Живая демонстрация Internal Link

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

cd example
npm install
npm run dev

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

Установка Internal Link

npm install fastcomments-nextjs

Быстрый старт 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


Компонент Описание
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 для получения инструкций по внесению вклада.