YuIndex极客范儿的浏览器主页
YuIndex 是一个很特别的浏览器主页,支持使用输入命令的方式来操作,目标是帮你在一个 web 终端中高效完成所有的事情!(all in one)
此外,它也是一个功能强大的 web 终端组件。开发者可以在它的基础上定制自己的 web 终端,并且可以在终端中集成任何内容!
如果你是一名程序员,相信你会爱上它~
你可以将音乐、游戏,甚至可以将自己的偶像封装到主页~
在线体验:https://yuindex.com
视频演示:https://www.bilibili.com/video/BV19B4y1Y7m8/
1 分钟上手使用
请打开网站:https://yuindex.com
然后在网站内依次输入以下命令:
baidu 程序员鱼皮
github yuindex
goto yupi.icu
todo
music 坤坤
moyu
按键 Ctrl + O 触发折叠, 再按可展开
history
按键 Ctrl + L 清屏
使用 help 命令英文名
可以查询某命令的具体用法,如:help search
。
使用 shortcut
可以查看所有的快捷键。
完整命令用法请见:命令手册
尽情探索吧~
项目优势
用户
- 无需鼠标,即可快速完成操作(比如从不同平台搜索内容)
- 极简炫酷,极客范儿,Linux 的味道儿~
- 支持快捷键、帮助和输入提示,降低使用成本
- 支持定制背景等,打造你的个性主页
- 帮助你熟悉 Linux 命令,感受到编程的乐趣
开发者
- 可以独立使用功能丰富的 web 终端组件,或二次开发
- 可以开发自己的命令并接入系统
学习者
- 可以学到 web 终端的开发方式
- 可以学到系统设计知识,理解抽象和复用
- 可以学到较为规范的代码目录和格式
功能和特性
web 终端
- 命令历史记录、快速执行历史命令
- 快捷键
- 清屏
- 命令输入提示
- Tab 键补全命令
- 多种格式输出
- 内置 5 种输出状态
- 命令折叠 / 展开
- 帮助手册自动生成
- 自定义配置(比如更换背景、提示开关等)
- 支持子命令
已支持命令
完整命令用法请见:命令手册
- 多平台搜索 search
- 网页快速跳转 goto
- 空间管理(类似收藏夹,可以存储网页信息)
- 查看日期 date
- 翻译 fanyi
- 待办事项 todo
- 网络检测 ping
- 定时器 timing
- 更换背景 background
- 听音乐 music
- 摸鱼小游戏 moyu
- 坤坤 ikun
- 其他。。。
系统设计
设计理念
- 开放:采用类插件化设计,便于开发者自定义新命令,且能够通过配置自动生成帮助提示
- 重前端轻后端:考虑到扩展性、安全性以及实现的方便,除了核心模块外,尽量不请求后端
核心
系统分为 3 个核心模块,各模块职责分明:
- 微终端:UI 展示和终端交互逻辑
- 命令系统:连接微终端和命令集(中介者),负责匹配、解析和执行命令,并通过终端提供的操作接口给予其反馈
- 命令集:各种不同功能的命令定义和实现
前端架构图:
评论