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

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