|
@@ -0,0 +1,120 @@
|
|
|
|
|
+<h2>Studio 整体布局方案</h2>
|
|
|
|
|
+<p class="subtitle">工作台 + 嵌入式 Chat Panel,两套交互并存</p>
|
|
|
|
|
+
|
|
|
|
|
+<div class="cards">
|
|
|
|
|
+ <div class="card" data-choice="a" onclick="toggleSelect(this)">
|
|
|
|
|
+ <div class="card-image" style="padding: 16px;">
|
|
|
|
|
+ <div style="display: flex; height: 320px; gap: 1px; background: rgba(255,255,255,0.05); border-radius: 8px; overflow: hidden; font-size: 12px;">
|
|
|
|
|
+ <!-- Sidebar -->
|
|
|
|
|
+ <div style="width: 200px; background: rgba(255,255,255,0.03); padding: 12px; display: flex; flex-direction: column; gap: 8px;">
|
|
|
|
|
+ <div style="font-weight: 600; margin-bottom: 8px; color: #c4956a;">InkOS</div>
|
|
|
|
|
+ <div style="padding: 6px 8px; background: rgba(255,255,255,0.06); border-radius: 4px;">📚 书籍列表</div>
|
|
|
|
|
+ <div style="padding: 6px 8px; opacity: 0.5;">⚙ 配置</div>
|
|
|
|
|
+ <div style="padding: 6px 8px; opacity: 0.5;">🔄 Daemon</div>
|
|
|
|
|
+ <div style="padding: 6px 8px; opacity: 0.5;">📋 日志</div>
|
|
|
|
|
+ <div style="flex: 1;"></div>
|
|
|
|
|
+ <div style="padding: 6px 8px; font-size: 10px; opacity: 0.3; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 12px;">ZH · 玄幻</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- Main content -->
|
|
|
|
|
+ <div style="flex: 1; display: flex; flex-direction: column;">
|
|
|
|
|
+ <div style="padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,0.06); font-weight: 500;">吞天魔帝 · 31 章</div>
|
|
|
|
|
+ <div style="flex: 1; padding: 16px; overflow: hidden;">
|
|
|
|
|
+ <div style="display: grid; gap: 6px;">
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第31章 天劫降临</span><span style="color: #4ade80; font-size: 10px;">approved</span></div>
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第30章 暗涌</span><span style="color: #fbbf24; font-size: 10px;">review</span></div>
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第29章 破阵</span><span style="color: #4ade80; font-size: 10px;">approved</span></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- Chat panel -->
|
|
|
|
|
+ <div style="width: 280px; background: rgba(255,255,255,0.02); border-left: 1px solid rgba(255,255,255,0.06); display: flex; flex-direction: column;">
|
|
|
|
|
+ <div style="padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 11px; font-weight: 500;">Chat</div>
|
|
|
|
|
+ <div style="flex: 1; padding: 12px; font-size: 11px; display: flex; flex-direction: column; gap: 8px;">
|
|
|
|
|
+ <div style="background: rgba(196,149,106,0.1); padding: 8px; border-radius: 6px; max-width: 85%;">写下一章,重点写师徒矛盾</div>
|
|
|
|
|
+ <div style="background: rgba(255,255,255,0.04); padding: 8px; border-radius: 6px; max-width: 85%; align-self: flex-end; font-size: 10px;">正在写第32章…<br>Phase 1: creative writing</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div style="padding: 8px; border-top: 1px solid rgba(255,255,255,0.06);">
|
|
|
|
|
+ <div style="background: rgba(255,255,255,0.04); padding: 8px; border-radius: 6px; font-size: 11px; opacity: 0.4;">输入指令...</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card-body">
|
|
|
|
|
+ <h3>A) 三栏:侧边栏 + 主区域 + Chat</h3>
|
|
|
|
|
+ <p>左侧固定导航,中间工作区,右侧可收起的 Chat Panel。最像 Cursor/VS Code 的布局。Chat 和 UI 各自独立,互不干扰。</p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="card" data-choice="b" onclick="toggleSelect(this)">
|
|
|
|
|
+ <div class="card-image" style="padding: 16px;">
|
|
|
|
|
+ <div style="display: flex; flex-direction: column; height: 320px; gap: 1px; background: rgba(255,255,255,0.05); border-radius: 8px; overflow: hidden; font-size: 12px;">
|
|
|
|
|
+ <!-- Top nav -->
|
|
|
|
|
+ <div style="padding: 10px 16px; background: rgba(255,255,255,0.03); display: flex; justify-content: space-between; align-items: center;">
|
|
|
|
|
+ <div style="display: flex; gap: 16px; align-items: center;">
|
|
|
|
|
+ <span style="font-weight: 600; color: #c4956a;">InkOS</span>
|
|
|
|
|
+ <span style="opacity: 0.6;">书籍</span>
|
|
|
|
|
+ <span style="opacity: 0.6;">配置</span>
|
|
|
|
|
+ <span style="opacity: 0.6;">Daemon</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div style="font-size: 10px; opacity: 0.4;">ZH · 玄幻</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- Main + Bottom chat -->
|
|
|
|
|
+ <div style="flex: 1; display: flex; flex-direction: column;">
|
|
|
|
|
+ <div style="flex: 1; padding: 16px;">
|
|
|
|
|
+ <div style="font-weight: 500; margin-bottom: 12px;">吞天魔帝 · 31 章</div>
|
|
|
|
|
+ <div style="display: grid; gap: 6px;">
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第31章 天劫降临</span><span style="color: #4ade80; font-size: 10px;">approved</span></div>
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第30章 暗涌</span><span style="color: #fbbf24; font-size: 10px;">review</span></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- Bottom chat bar -->
|
|
|
|
|
+ <div style="border-top: 1px solid rgba(255,255,255,0.08); padding: 12px 16px; background: rgba(255,255,255,0.02);">
|
|
|
|
|
+ <div style="display: flex; gap: 8px; align-items: center;">
|
|
|
|
|
+ <div style="flex: 1; background: rgba(255,255,255,0.04); padding: 10px 12px; border-radius: 8px; font-size: 11px; opacity: 0.4;">告诉 InkOS 你想做什么...</div>
|
|
|
|
|
+ <div style="width: 32px; height: 32px; background: rgba(196,149,106,0.3); border-radius: 6px; display: flex; align-items: center; justify-content: center;">↑</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card-body">
|
|
|
|
|
+ <h3>B) 顶栏 + 底部 Chat Bar</h3>
|
|
|
|
|
+ <p>顶部导航,主区域占满,底部一个始终在的输入框(像 ChatGPT 的输入栏)。输入后展开成对话面板。更轻量,不吃侧边空间。适合宽屏不够的笔记本。</p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="card" data-choice="c" onclick="toggleSelect(this)">
|
|
|
|
|
+ <div class="card-image" style="padding: 16px;">
|
|
|
|
|
+ <div style="display: flex; height: 320px; gap: 1px; background: rgba(255,255,255,0.05); border-radius: 8px; overflow: hidden; font-size: 12px;">
|
|
|
|
|
+ <!-- Sidebar -->
|
|
|
|
|
+ <div style="width: 52px; background: rgba(255,255,255,0.03); padding: 12px 8px; display: flex; flex-direction: column; align-items: center; gap: 12px;">
|
|
|
|
|
+ <div style="font-weight: 600; color: #c4956a; font-size: 14px;">I</div>
|
|
|
|
|
+ <div style="width: 32px; height: 32px; background: rgba(255,255,255,0.06); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 14px;">📚</div>
|
|
|
|
|
+ <div style="width: 32px; height: 32px; background: rgba(255,255,255,0.03); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 14px; opacity: 0.4;">💬</div>
|
|
|
|
|
+ <div style="width: 32px; height: 32px; background: rgba(255,255,255,0.03); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 14px; opacity: 0.4;">⚙</div>
|
|
|
|
|
+ <div style="flex: 1;"></div>
|
|
|
|
|
+ <div style="width: 32px; height: 32px; background: rgba(255,255,255,0.03); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 10px; opacity: 0.4;">ZH</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- Book list panel -->
|
|
|
|
|
+ <div style="width: 200px; background: rgba(255,255,255,0.02); padding: 12px; border-right: 1px solid rgba(255,255,255,0.04);">
|
|
|
|
|
+ <div style="font-size: 10px; text-transform: uppercase; opacity: 0.4; margin-bottom: 8px; letter-spacing: 1px;">书籍</div>
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(196,149,106,0.08); border-radius: 4px; margin-bottom: 4px; border-left: 2px solid #c4956a;">吞天魔帝</div>
|
|
|
|
|
+ <div style="padding: 8px; opacity: 0.5;">烈焰前传</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- Main area -->
|
|
|
|
|
+ <div style="flex: 1; padding: 16px;">
|
|
|
|
|
+ <div style="font-weight: 500; margin-bottom: 4px;">吞天魔帝</div>
|
|
|
|
|
+ <div style="font-size: 10px; opacity: 0.4; margin-bottom: 16px;">玄幻 · 31章 · 452,191字</div>
|
|
|
|
|
+ <div style="display: grid; gap: 6px;">
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第31章 天劫降临</span><span style="color: #4ade80; font-size: 10px;">✓</span></div>
|
|
|
|
|
+ <div style="padding: 8px; background: rgba(255,255,255,0.03); border-radius: 4px; display: flex; justify-content: space-between;"><span>第30章 暗涌</span><span style="color: #fbbf24; font-size: 10px;">◎</span></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="card-body">
|
|
|
|
|
+ <h3>C) 图标侧栏 + 面板 + 主区域</h3>
|
|
|
|
|
+ <p>极窄图标侧栏(像 Discord/Slack),点击展开二级面板。Chat 是侧栏的一个 tab,跟书籍列表平级。紧凑、现代,给主区域最大空间。</p>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</div>
|