大家好,思源准备开始开发画廊视图功能。
欢迎大家从开发角度提出建议,例如重点和注意事项,这些建议将有助于思源进行画廊视图的概要设计。
大家好,思源准备开始开发画廊视图功能。
欢迎大家从开发角度提出建议,例如重点和注意事项,这些建议将有助于思源进行画廊视图的概要设计。
我先提两个
视图加载:
条目展示图片:
画廊视图提供画廊配置按钮:
在卡片上点击卡片弹出框显示详情(如果点击的不是块链接或者 URL 这种优先级更高的),展示数据库行的详情,支持编辑。
点击卡片支持直接编辑。
更多的话就是分组配置,增加分组配置按钮,弹出菜单开启分组配置,选择分组字段即可。横向排列(一行一个分组),纵向排列(一列一个分组,类似看板)
不同意优先级的观点,实现复杂且使用复杂。用户应明确定义图片来源:
性能方面考虑图片懒加载和 infinite-scroll 这种滚动加载的方式可以提高性能。
题外话:
可以【快速拖拽】,来调整【顺序】
为什么觉得需要:
一般记东西,【第一遍】记的时候,并不是自己想要的【顺序】
需要后期反复查看,进行调整
另外,像思源的【表格】功能
如需改变顺序
一般是先选中内容,ctrl 加 x 剪切,找到需要放置的位置,粘贴
希望:
画廊视图,可通过【按住左键】的形式
进行快速拖拽,调整顺序
画廊视图 重点在于 用图像标记数据条目的特征(而不是分类),快速定位要需要的内容
按优先级来说,图片展示 > 文字内容展示 > 纯属性标签展示
图片类的展示优先级:
文字内容的优先级:
关联内容块(容器块)的内容(markdown 渲染结果,例如像 FlowUs 的展示方式)
关联内容块的 markdown 原始内容
数据条目里的文本属性
其他属性(类似金山文档的多为表格)
按属性筛选是最基础的。这一点已经在表格视图做得很好了
属性自定义展示统一放到设置按钮里(表格视图整列操作的逻辑在画廊视图用不了)
画廊视图的一些专属设置:例如封面图的选择、大小、是否显示属性名等等
flowus 的画廊设置
画廊视图作为一种强展示,经常打开不同卡片查看具体内容的视图。希望对打开方式的交互进行优化。
尽可能全面地想了一下:
卡片,上下两部分:预览区、信息区
文档题头图
> 资源字段 A 中的首个图片
> 文本字段 B 中的前 100 字
> 预览区留空
︙
按钮(没有块标),点击打开条目菜单关于这两点,是否考虑结合下,形成【批量移动】
比如,先按住 ctrl,点击左键多选,然后【批量移动】
不光是可移动到左侧右侧,上侧下侧都行
trilium 的画廊视图每页显示 20 个笔记项目,有翻页功能,减少卡顿,不知该软件用的什么机制,缩略图显示很流畅,连 excalidraw 画布缩略图显示也很流畅,感觉是直接用 html 实时渲染,并没有什么缩略图缓存。
PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。
昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。
发布对别人有帮助的原创内容是最好的 SEO 方式。
微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。
Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.
Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。
百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。
ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。
上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)
Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。
Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。
PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。
Office 现已更名为 Microsoft 365. Microsoft 365 将高级 Office 应用(如 Word、Excel 和 PowerPoint)与 1 TB 的 OneDrive 云存储空间、高级安全性等结合在一起,可帮助你在任何设备上完成操作。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
FreeMarker 是一款好用且功能强大的 Java 模版引擎。
禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。
Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。
愿逝者安息!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于