用途:用 JSON 文件集中管理网站内容,配合 TypeScript 接口保证类型安全,并按语言目录组织多语言数据,适合服务、课程、FAQ、评价与政策等结构化内容。
主要能力:定义 Service、Programme、Testimonial、FAQGroup、PolicySection、Policies 等接口;按 pt-PT、en、tr、es、fr、de 等语言目录存放同名 JSON 文件;提供 loadData 泛型读取函数,读取失败时回退到默认语言;封装 getServices、getServiceBySlug、getProgrammes、getFeaturedProgrammes、getProgrammeBySlug、getTestimonials、getFeaturedTestimonials、getFAQs、getPolicies 等工具函数。
使用方式:在 types/index.ts 定义接口,在各语言目录创建 JSON 文件,在 lib/data.ts 添加读取函数,然后在服务端组件中调用,例如 app/[locale]/services/page.tsx 里 await getServices(locale) 后渲染卡片。新增内容类型时依次完成定义接口、创建各语言 JSON、添加读取函数、在组件中使用四步。
限制:资料未提供安装命令、依赖版本、构建配置、性能与安全说明,也未说明是否支持运行时更新或非 Next.js 环境。