-
Notifications
You must be signed in to change notification settings - Fork 36
Description
背景
当前 OpenSumi 中存在一部分定制困难、文档缺失问题,造成新手用户在使用 OpenSumi 过程中出现功能开发无从下手的问题,在上一阶段我们统一对社区答疑往 Disscussion 进行引导,沉淀了部分 Q&A,及 OpenSumi 模块拓展案例仓库:opensumi/opensumi-module-samples,为了让文档更加友好专业,我们决定分阶段将这部分内容以文档形式沉淀至文档站中,帮助更多开发者解决开发过程中遇到的问题。
同时,我们也欢迎社区的开发者提交针对文档的需求或直接编写文档 ~
一期计划内容
新增 “自定义视图板块” 文档 #83
内容包括:
1. 视图追加类型
- 如何添加侧边栏/底部面板?
- 如何实现编辑器视图组件?
2. 局部样式修改
- 认识 IDE 主题
- 如何自定义主题色?
- 覆盖某个布局区块的渲染模板(实现垂直布局)
- 覆盖布局下的渲染组件(将默认的上下平铺模式改成横向的 Flex 模式)
- 通过自定义模块渲染替换 Menubar 区域
- 修改编辑器图标
- 修改侧边栏图标
- 追加侧边栏用户图标
- 新增/修改欢迎页面
- 自定义侧边栏 Welcome 页面
- 新增 Toolbar 区域及自定义
- 修改编辑器默认界面
3. 内置资源介绍
- 内置图标集合
- 内置组件
- 基础 TreeView 组件使用
- Button 使用
- Select 使用
- ...
新增 “模块拓展实战” 板块
将 opensumi/opensumi-module-samples 中沉淀的经典案例进一步进行代码解读及原理解析,内容包括:
- 实现前后端通信
- 实现内置终端环境信息
- 使用内置组件
- 使用 AntD 组件(如何自己适配组件库)
- 实现欢迎页面展示
- 创建编辑器快捷按钮
- 使用输出面板
- 注册菜单
- 自定义 i18n 文案
- 使用内置服务切换面板状态
- 自定义文件打开方式(特定后缀文件使用自定义编辑器组件打开)
- 浮层 API 的使用(Modal)
- 新增 Toolbar 面板菜单及按钮
新增 “常见问题” 板块
承接 Disscussion 内容,利用文档站更强的文档搜索能力,实现对内容的快速检索。
原则:简单问题使用总结性内容,复杂问题可以使用单独的文档内容展示。
案例优化
1. 优化 WebIDE 部署方案
参考 coder/code-server 提供一个简单的部署命令及权限校验界面,形式也可以参考 WordPress 等建站工具,提供一个部署界面。

相关 Issue:
2. 优化 IDE-Electron 项目每日构建流程
当前 ide-electron 项目产物相对比较简陋,可以考虑起一个新的产物名称,同时,针对每个 OpenSumi 大版本进行打包,用于后续为用户提供快速体验能力。
3. 纯前端版本冗余代码优化
当前纯前端 ide-startup-lite 项目存在较多的冗余实现,包括但不限于:
- 对无用服务的覆盖实现(框架代码结构导致)
- 存在部分无效资源
- 部分插件资源来源不清晰,没有完全开源并清晰说明来源
- 部分实现滞后,存在冗余实现(代码索引方案,可以采用 anycode 方案)
同时,针对三个示例项目,应该面向开发者成为一个起步模板项目,当前的命名方式也存在不统一,存在理解上的问题,建议命名为类似 electron/web/web-lite 的命名结构,同时以起步项目的标准设计及精简代码。
待补充
欢迎下面留言留下你最希望有的文档内容 ~
situ2001 and Ricbet
Metadata
Metadata
Assignees
Labels
No labels
