Closed
Description
背景需求
目前插入资源文件会存放在工作空间 data/assets/ 文件夹下,目的是为了统一管理。但同时存在的需求是需要笔记本级的资源隔离,这样的需求会出现在团队协作场景中:
- 团队中每个人的数据需要隔离
- 通过第三方同步盘进行多文件夹数据同步
对管理者来说,为每个成员创建工作空间是可行的方案,但是不支持多开工作空间(以后也不会支持,因为工作空间从设计上来说就是为了隔离的),所以在需要同时对照修改多个工作空间数据时较为麻烦。
解决方案
在这样的场景下,最优的方案是笔记本自带 assets,这样管理者就可以通过多开笔记本(每个成员使用一个笔记本)来进行管理。
使用方式是约定大于配置,即如果用户在笔记本下建立了 assets 文件夹,则在插入资源文件时默认放置到该笔记本下的 assets 文件夹中。
技术实现
- 插入资源文件时加 block id,用于获取笔记本 box 然后判断是否存在 assets 文件夹
- 重写资源文件伺服路由机制,优先搜索笔记本下的 assets 文件夹,最后再搜索工作空间 data/assets/ 文件夹
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
Activity
[-]笔记本资源文件伺服[/-][+]笔记本级资源文件伺服[/+]liubo-hebau commentedon Jun 11, 2021
88250 commentedon Jun 11, 2021
@liubo-hebau
liubo-hebau commentedon Jun 11, 2021
@88250
88250 commentedon Jun 11, 2021
@liubo-hebau 如果手工建立了 assets 目录(无论是笔记本根文件夹还是子文件夹),则优先使用该文件夹,你认为这个方案如何?
liubo-hebau commentedon Jun 11, 2021
@88250 这个赞,解决了!
唯一的问题是,对小白用户是否友好,可能 assets 这个单词的意思都不清楚(我没别的意思啊)。
88250 commentedon Jun 11, 2021
@liubo-hebau 我们还需要时间考虑,比如移动块时资源文件如何处理等细节。我估计最快也要 v1.2.0 正式版发布以后才有时间着手了。
liubo-hebau commentedon Jun 11, 2021
@88250 好的,可以为资源管理加入提前配置选项,集中还是分散。好的。等稳定。
88250 commentedon Jun 11, 2021
@liubo-hebau 这个多半不会加选项,“约定大于配置”。
[-]笔记本级资源文件伺服[/-][+]笔记本 assets 资源文件伺服[/+]16 remaining items