作者:萌威Wilson
链接:https://zhuanlan.zhihu.com/p/30578353638
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最近我用 Cursor 花了半天时间为自己的家族开发了一个族谱网站。分享后,很多亲友表示也想拥有类似的族谱网站来记录家族历史。 于是我决定再花半天时间将这个项目开源,让更多人可以为自己的家族创建专属族谱网站!

项目介绍

这是一个基于 Next.js 开发的家族谱展示项目,可以用来展示和管理您的家族历史和成员关系。通过这个工具,您可以直观地呈现多代家族成员之间的关系链接,并记录每个成员的详细信息。

演示体验

如果您想先了解项目的实际效果,可以访问在线演示网站:familytree.pomodiary.com

主要功能

  • 多代家族成员的可视化展示
  • 家族成员之间的关系链接清晰呈现
  • 支持记录个人详细信息和生平事迹
  • 可选的登录验证机制(可设置全家族成员登录或特定人员登录)
  • 完全可定制的界面和数据结构
  • 通过环境变量轻松配置基本家族信息

快速上手

使用非常简单,只需几个步骤:

  • 安装依赖:使用 npm、yarn、pnpm 或 bun 安装
  • 配置环境变量:复制 .env.local.example 并按需修改
  • 添加家族数据:修改 config/family-data.json 文件
  • 运行项目:使用开发命令启动,访问 localhost 查看效果

对于家族数据,您只需按照特定格式进行整理,系统就能自动生成美观的族谱展示。每个人物需要基本信息如姓名、ID、父亲ID(用于建立关系)、出生年份等。

数据准备小技巧

如果您有大量家族数据需要整理,可以借助AI工具(如ChatGPT、Claude等)帮助您快速生成符合格式的JSON数据。只需提供家族信息文本和格式要求,AI就能帮您转换成系统所需的结构化数据。

项目意义

作为独立开发者,我们时常会开发一些可能没有直接经济效益,但对社会和他人有所帮助的项目。这个族谱网站就是这样一个例子——它帮助家族成员记录和了解自己的根源,促进家族文化的传承。

这也体现了独立开发者的两面性:一方面我们需要考虑商业化和生存,另一方面我们也希望通过自己的技术为他人创造价值。

如何获取

GitHub项目地址:github.com/qiaoshouqing

欢迎各位使用、改进,也希望这个小工具能够帮助到更多家庭记录和传承自己的家族历史!