双模式投资组合(GUI + Terminal)

发布: (2026年1月31日 GMT+8 03:01)
3 分钟阅读
原文: Dev.to

Source: Dev.to

介绍

这是 Google AI 推出的 新年新你作品集挑战 的参赛作品。

大家好,我是 Rishon!我是一名全栈工程师(MERN),目前正在学习底层系统工程。我每天使用 Arch Linux 和 Sway WM,所以希望我的作品集能够体现我的 Arch 设置美学,同时对非技术访客也保持友好。我的目标是构建一个像家目录一样的站点——功能齐全、简洁、快速——而不是仅仅一个静态滚动页面。

在线演示

https://portfolio-1027678755768.us-central1.run.app

技术栈

  • 前端: React、TypeScript、Tailwind CSS
  • 后端: Node.js (Express)
  • AI: Google Gemini 2.0 Flash
  • 基础设施: Docker、Google Cloud Run

功能

自定义窗口管理器

实现了基于 React 的 “窗口管理器” 系统,用于在 GUI 与终端模式之间切换。

状态管理

应用在切换模式时会保留命令历史和窗口状态,模拟真实的桌面环境。

AI 集成

Node.js 后端安全地代理对 Gemini API 的请求。AI 充当 geminicli,一个拥有自定义系统提示的系统守护进程,了解我的简历、技术栈以及未来计划(例如构建高性能棋类引擎)。

全局快捷键

实现了全局键盘监听器,用户可以随时使用 Ctrl + Space 切换 AI 助手。

终端模拟器

支持常用命令如 lsmanclearwhoami,以及我常用的自定义 CLI 工具 btopgeminicli

AI 助手

在终端界面内直接提供上下文帮助和代码生成。

双模式体验

在图形 UI 与终端界面之间无缝切换,在同一个作品集中同时提供可视化和命令行交互。

Back to Blog

相关文章

阅读更多 »