page.tsx 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import Link from "next/link";
  2. const chatHighlights = [
  3. "打开网站即自动生成临时设备身份",
  4. "公共聊天室支持文字、图片、文件、粘贴和拖拽",
  5. "手机和电脑共用同一个入口,便于局域网内快速传资料"
  6. ];
  7. const libraryHighlights = [
  8. "书架内置几本演示书,方便先验证阅读体验",
  9. "阅读页采用干净居中的版心,弱干扰、强正文",
  10. "后续可继续接入章节目录、阅读设置和进度同步"
  11. ];
  12. const agentHighlights = [
  13. "按成员卡片方式查看每个 agent 的角色、状态和当前任务",
  14. "适合后续接入真实心跳、队列、产出摘要和运行节点信息",
  15. "同样兼容手机查看,适合做局域网里的总览大盘"
  16. ];
  17. export default function HomePage() {
  18. return (
  19. <main className="page-shell">
  20. <section className="hero">
  21. <div className="card hero__main">
  22. <div className="eyebrow">一期骨架已就位</div>
  23. <h1>一个入口,承接局域网聊天和小说阅读。</h1>
  24. <p>
  25. 这个版本先把信息架构、页面风格和响应式骨架搭起来。你可以先从聊天室进入,也可以直接去书架页查看阅读器的版式方向。
  26. </p>
  27. <div className="hero__actions">
  28. <Link className="button button--primary" href="/chat">
  29. 打开聊天室
  30. </Link>
  31. <Link className="button button--secondary" href="/library">
  32. 进入书架
  33. </Link>
  34. </div>
  35. </div>
  36. <div className="hero__aside">
  37. <div className="stat-card">
  38. <h3>局域网公共聊天室</h3>
  39. <p>为几台电脑和手机之间传送文本、图片、文件而设计,页面结构已经按后续实时通信预留好了区域。</p>
  40. </div>
  41. <div className="stat-card">
  42. <h3>简洁阅读器</h3>
  43. <p>书架、章节、阅读页都已经连通,后续只需要继续接入真实数据和阅读设置即可。</p>
  44. </div>
  45. </div>
  46. </section>
  47. <section className="home-sections">
  48. <div className="section-card">
  49. <h2>模块一:聊天室</h2>
  50. <p>先做一个你自己在局域网里使用的公共聊天空间,操作简单,文件流转顺手。</p>
  51. <div className="section-card__list">
  52. {chatHighlights.map((item, index) => (
  53. <div className="section-card__item" key={item}>
  54. <div className="section-card__index">{index + 1}</div>
  55. <div>{item}</div>
  56. </div>
  57. ))}
  58. </div>
  59. <Link className="button button--primary" href="/chat">
  60. 去看聊天页骨架
  61. </Link>
  62. </div>
  63. <div className="section-card">
  64. <h2>模块二:书架与阅读</h2>
  65. <p>阅读页先走你要的简洁路线,把版心、段落、操作区和手机排版先定下来。</p>
  66. <div className="section-card__list">
  67. {libraryHighlights.map((item, index) => (
  68. <div className="section-card__item" key={item}>
  69. <div className="section-card__index">{index + 1}</div>
  70. <div>{item}</div>
  71. </div>
  72. ))}
  73. </div>
  74. <Link className="button button--secondary" href="/library">
  75. 去看书架骨架
  76. </Link>
  77. </div>
  78. <div className="section-card">
  79. <h2>模块三:Agent 观察页</h2>
  80. <p>新增一个偏大盘视角的成员总览,主要用于观察各个 agent 当前的状态和最近输出。</p>
  81. <div className="section-card__list">
  82. {agentHighlights.map((item, index) => (
  83. <div className="section-card__item" key={item}>
  84. <div className="section-card__index">{index + 1}</div>
  85. <div>{item}</div>
  86. </div>
  87. ))}
  88. </div>
  89. <Link className="button button--primary" href="/agents">
  90. 去看 Agent 页面
  91. </Link>
  92. </div>
  93. </section>
  94. </main>
  95. );
  96. }