logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

运行 Next.js 前端示例

06/09/2025, by Ivan

JSON Drop API Documentation

/frontend-examples/articles-with-tags-filter 文件夹中,您可以找到使用 JSON Drop API 的 Next.js 应用程序。

概览

这是一个 Next.js 应用程序,演示了与 JSON Drop API 的集成,用于管理带有标签和过滤功能的文章。

Next.js app1
Next.js 应用程序首页
next.js articles
Next.js 应用程序文章列表页面
Contact Us form
Next.js 应用程序联系表单

先决条件

  • Node.js(v18 或更高版本)
  • npm 或 pnpm 包管理器
  • 访问 JSON Drop API 实例

安装

  1. 克隆代码仓库
  2. 安装依赖:
    npm install
    # 或
    pnpm install
  3. 配置环境变量:
    • 在根目录下创建一个 .env 文件
    • 设置以下变量:
      NEXT_PUBLIC_DRUPAL_BASE_URL="http://your-jsonapi-instance"

运行应用程序

启动开发服务器:

npm run dev
# 或
pnpm dev

应用程序将在 http://localhost:3000 上可用

npm run dev
使用 Next.js 运行应用程序

可用路由

  • / - 主页,带有文章列表和标签过滤
  • /articles - 文章列表页面
  • /form - 用于创建/编辑文章的表单页面

配置

环境变量

  • NEXT_PUBLIC_DRUPAL_BASE_URL - 您的 JSON Drop API 实例的基础 URL

依赖

该应用程序使用以下关键依赖:

  • Next.js 15.1.0
  • React 19
  • Axios(用于 API 调用)
  • TailwindCSS(用于样式)
  • Radix UI 组件
  • React Hook Form(用于表单处理)

常见问题

API 配置

确保 NEXT_PUBLIC_DRUPAL_BASE_URL 环境变量正确设置为您的 JSON Drop API 实例。不正确的配置将导致 API 请求失败。

CORS 问题

如果遇到 CORS 错误,请确保您的 JSON Drop API 实例已配置为接受来自开发域(localhost:3000)的请求。

环境变量

请记住,以 NEXT_PUBLIC_ 开头的环境变量会暴露给浏览器。不要在这些变量中包含敏感信息。

生产环境构建

创建生产构建:

npm run build
# 或
pnpm build

启动生产服务器:

npm run start
# 或
pnpm start

支持

如有问题或疑问,请参考项目文档或在代码仓库中创建 Issue。