数据来源
Projects 主要来源于数据库表Project 和 ProjectFeature。
当前项目提供了种子脚本:scripts/projects-seed.ts。
快速初始化项目数据
详情页正文来源
lib/projects/repository.ts 会尝试读取:
content/projects/<slug>/index.mdx
如果文件不存在,会用数据库字段生成兜底正文。
推荐实践
即使项目核心数据在数据库,也建议为每个项目补充index.mdx,这样你可以维护更完整的故事化内容。
示例结构:
注意事项
- 没有
DATABASE_URL时,Projects 页面会回退到内置 fallback 数据 - 这意味着你在纯前端模式下也能看到示例项目,但与生产数据库可能不一致
如果你新增了项目字段,请同步更新
prisma/schema.prisma、seed 脚本和 /reference/routes 的相关说明。