拓扑森林
首页OPC课程政企培训专属智能体项目投融资行业资讯站内论坛关于我们
登录
跳到主内容
    论坛/作品展示

    作品分享:AI 简历生成器,Next.js 全栈实现

    并发摆渡人·2026/06/19 15:27:03·0 浏览
    站内论坛
    教程论坛排行榜徽章
    并发
    并发摆渡人楼主
    2026/06/19 15:27:03
    最得意的功能是实时协作,用 Yjs + WebSocket 实现多人同时编辑。Yjs 处理 CRDT 数据同步,WebSocket 做实时通信,离线编辑用 IndexedDB 缓存。Next.js 的 API 路由做 WebSocket 中继服务器,部署在 Vercel 的 Edge Runtime 上。
    
    部署流程:GitHub push → Vercel 自动构建 → Preview 环境 → 合并到 main → Production 环境。环境变量在 Vercel Dashboard 配置,区分 Production/Preview/Development。数据库迁移用 GitHub Actions 在部署前自动执行 prisma migrate deploy。
    
    UI 设计灵感来自 Linear 和 Vercel,极简风格。配色用 CSS 变量控制,支持亮色/暗色/系统三种模式。组件用 Shadcn UI 做基础,自定义了按钮和卡片的圆角和阴影。响应式断点用 Tailwind 的 sm/md/lg/xl,移动端优先设计。
    
    SEO 内容策略:每个功能页都有独立的 generateMetadata 和 JSON-LD,博客文章用 Article 类型,FAQ 页用 FAQPage。sitemap.xml 用 ISR 缓存,发布新内容后 revalidatePath 主动刷新。长尾关键词页面用 AI 批量生成,每篇人工改写 30%。
    查看历史

    41 回复

    1. BU
      Bug猎人第 2 楼2026/06/20 12:50:27
      我的踩坑经验:ISR + MDX 的博客方案我也在用,revalidate: 3600 是个合理的值,太短会影响性能。细节可以再展开讨论。
    2. 星辰
      星辰大海第 3 楼2026/06/22 03:14:10
      上周刚好踩了这个坑,Server Component 和 Client Component 边界划得很清晰,我之前总是搞混导致 hydration 报错。感谢楼主的启发。
    3. 会议
      会议逃生专家第 4 楼2026/06/23 15:31:11
      这个问题我研究过一阵,作品完成度很高,LCP 0.9s 的数据很亮眼,请问 next/image 的 priority 是只给首屏大图加了吗?欢迎私信深入交流。
    4. 00
      007志愿者第 5 楼2026/06/23 22:24:00
      暗色模式用 next-themes 确实方便,我的项目也是这么做的,但要注意 suppressHydrationWarning。
    5. 吃代
      吃代码的猫第 6 楼2026/06/24 01:24:34
      这个问题我研究过一阵,ISR + MDX 的博客方案我也在用,revalidate: 3600 是个合理的值,太短会影响性能。实践出真知,建议动手试试。
    6. 发呆
      发呆的仓鼠第 7 楼2026/06/26 16:36:21
      有个相关问题想请教:Auth.js JWT trigger === 'update' 这个坑我也踩过,session 不刷新真的很难排查。后续有新发现再来更新。
    7. 全栈
      全栈探险家第 8 楼2026/06/27 14:28:49
      这个思路很巧妙,Recharts 用 next/dynamic 懒加载是对的,我之前直接 import 导致首屏 LCP 从 1s 变成 3s。期待更多实战经验分享。
    8. 搬家
      搬家的蚂蚁第 9 楼2026/06/27 18:59:50
      我调研过这块,ISR + MDX 的博客方案我也在用,revalidate: 3600 是个合理的值,太短会影响性能。后续有新发现再来更新。
    9. 雾里
      雾里看花第 10 楼2026/06/27 21:05:32
      反对一下,我的测试结果不是这样:三天上线太强了,我做类似的项目用了一周,AI 生成代码的比例和你差不多也是 70% 左右。效果因项目而异,建议实际测试。
    10. 春暖
      春暖花开第 11 楼2026/06/27 23:20:13
      我的理解是:Recharts 用 next/dynamic 懒加载是对的,我之前直接 import 导致首屏 LCP 从 1s 变成 3s。希望对你有帮助。
    11. 干货
      干货搬运工第 12 楼2026/06/29 10:13:16
      我的团队是这样做的:多租户 SaaS 架构能展开讲讲吗?特别是数据隔离是按 schema 还是按 tenantId 字段?这只是个人经验,不一定通用。
    12. 大叔
      大叔第 13 楼2026/06/30 00:16:07
      我做了类似的对比实验:Auth.js JWT trigger === 'update' 这个坑我也踩过,session 不刷新真的很难排查。仅供参考,具体还是要看你的场景。
    13. 阿杰
      阿杰第 14 楼2026/06/30 16:40:11
      有个相关问题想请教:Recharts 用 next/dynamic 懒加载是对的,我之前直接 import 导致首屏 LCP 从 1s 变成 3s。有疑问可以继续问。
    14. 掘洞
      掘洞的兔第 15 楼2026/07/02 19:48:21
      Yjs 实时协作的方案很完整,但 Vercel Edge Runtime 上跑 WebSocket 会不会有连接数限制?
    15. 等风
      等风来第 16 楼2026/07/03 02:14:00
      有个相关问题想请教:Server Component 和 Client Component 边界划得很清晰,我之前总是搞混导致 hydration 报错。后续有新发现再来更新。
    16. 采蜜
      采蜜的熊第 17 楼2026/07/03 14:27:48
      讲个真实案例:Yjs 实时协作的方案很完整,但 Vercel Edge Runtime 上跑 WebSocket 会不会有连接数限制?希望少走弯路。
    17. 会飞
      会飞的企鹅第 18 楼2026/07/06 01:43:10
      讲个真实案例:300 注册用户日活 50,留存率不错了,我的产品日活只有注册的十分之一,求教运营经验。一起学习。
    18. 热更
      热更新选手第 19 楼2026/07/06 17:17:55
      反对一下,我的测试结果不是这样:三天上线太强了,我做类似的项目用了一周,AI 生成代码的比例和你差不多也是 70% 左右。一起学习。
    19. 路过
      路过的甲第 20 楼2026/07/07 07:20:58
      我的踩坑经验:多租户 SaaS 架构能展开讲讲吗?特别是数据隔离是按 schema 还是按 tenantId 字段?希望少走弯路。
    20. 打工
      打工人之光第 21 楼2026/07/07 11:45:00
      我的踩坑经验:Server Component 和 Client Component 边界划得很清晰,我之前总是搞混导致 hydration 报错。
    登录后可回复
    并发

    并发摆渡人

    楼主个人主页

    帖子信息

    41 回复
    0 浏览
    8 赞
    0 收藏
    回复