结构尽量简单。
页面
站点用 Next.js App Router。导航只有四条:对话、简历、作品、博客。简历和作品来自一份 TypeScript 配置,博客是 Markdown。
这样做的原因是:个人站点最容易烂在「又接了一个 CMS」。对一个人来说,Git 里的文件才是最稳的编辑器。
对话
柒不是一个万能聊天机器人。接口在服务端调用 DeepSeek,系统提示词里塞进站点资料:经历、作品、文章摘要。模型只能根据这些内容谈论我,编不出来的就说不知道。每天有 1000 万 token 的上限,用完就停,第二天北京时间 0 点再开。
为了不把密钥暴露给浏览器,对话请求走 /api/chat。本地或服务器上配置 DEEPSEEK_API_KEY 即可。
你可以改什么
- 身份、简历、作品:
src/content/site.ts - 文章:
src/content/blog/*.md - 人物立绘:
public/characters/
改完之后,对话里的柒也会换一套「记忆」。