目录、标签绑定索引文档

本贴最后更新于 1069 天前,其中的信息可能已经事过景迁

目前而言,思源的主体依然是目录 + 文件的形式,而这二者的呈现形式都比较单一。

标签

可以看到这里有一些子标签,以树状形式展开,问题在于,如果我想查看 OI 相关内容,很难有一个直观的展现形式。

image.png

当然会有一种解决方案:建立一个文件,比如叫 #OI.md,然后在里面通过各种手段调整相关展现方式。

image.png

而此时一个问题出现了:如果我想要看这个标签的汇总页面,由于这个页面是我手动创建的,我必须跳转到它,而它与思源的标签系统实质上是割裂的。

如果能支持将标签与对应的文档直接绑定,在 Tag 中点击就能跳转到对应的索引文档,类似这样:

image.png

呈现形式可以非常多样,索引页面可以利用 Template 来生成,或者可以和 Widget Block 结合等等。

目录

而目录这个问题,也是和标签有点类似的。目前思源保留了文件夹管理,而由于文件夹的灵活性不够,许多用户手动创建索引文件,还有 MOC 之类的东西。

可以给目录也绑定一个索引页面,点击目录直接跳转到索引页面。

比如说我有一个摘抄目录:

image.png

现在我想查看一个摘抄的汇总,我需要建立一个汇总文件,然后在目录树中打开摘抄文件夹,点击汇总文件。

image.png

包括一些内容较少、不想单独成篇的,也往汇总里塞。
而如果摘抄目录直接绑定了这个汇总文件,就可以直接点击目录打开。

再者,直接显示索引页面,显示面积也比文件树大,看起来更舒服一点- -


一个小的改动建议,以上的例子都是我临时编出来的,灵感大概来自于最近群内的讨论。

接下来说一些这个功能的可能性:

  • 子文档(添加子文档 <=> 将源文档转为目录),虽然一般很少这样用。
  • 类似语雀的专栏索引:image.png
  • #TODO# 标签汇总为看板之类的?
    image.png
  • 通过页内搜索快速定位子文件夹、、、(联想于某位 1k 文件夹的神秘人)
  • ……

这个建议也受到了一些反对的声音:

  • 舍弃对文件夹的执著,完全通过索引体现层级。
    • 这也是一个可行的方案,将索引与文件夹解耦,例如说将所有文件塞到一个文件夹里,然后保留一个 Entry Point,通过链接进行访问。
    • 然而:自己建立的索引无法在侧边栏显示(可以通过分屏来顶顶),但我个人认为,既然保留了文件夹的结构,也提供了文件树的面板,不妨利用起来。
    • 事实上,我们可以将文件树视作一个简陋的根级 Entry Point,这与向下继续自己建立索引是不矛盾的。
  • 舍弃树形结构,拥抱图形结构。
    • 树形结构事实上还是广泛应用的,而图往往是在树上加边所形成的树形图。
      • 譬如说,我们系统地学习某个知识点,形成了一棵知识点树,而各个知识点之间互相联系,在原树上加若干条横叉边等,形成了一张树形图。
    • 因此在局部保留树形结构,作为主干,我认为是没有什么问题的。
  • ……

总的来说,将目录、标签与索引文档绑定,可以算是一个交互上的调整,相关细节可能需要更多的考虑(比如文件树中点击目录展开、Ctrl+Click 打开索引之类的),但整体应该不会需要太大的改动。

你是否赞同加入此功能?

单选 公开 永不结束 7 票
71% 5 票
0% 0 票
我不知道
28% 2 票

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18937 引用 • 70999 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • yunyunyun

    可以求一下模板吗

  • 其他回帖
  • yunyunyun

    想问一下提及标签的索引形式是怎样实现的呢?很想拥有类似功能

    1 回复
  • Clouder

    我记得是用了一个模板,其实就是嵌入块 SQL 搜索文档名

    1 回复

推荐标签 标签

  • danl
    75 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 601 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    69 引用 • 190 回帖 • 491 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 247 回帖 • 169 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 353 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖 • 1 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 3 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1398 回帖
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3169 引用 • 8207 回帖
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 234 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 425 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 443 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    108 引用 • 54 回帖 • 1 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6618 引用 • 29680 回帖 • 251 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 509 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • RIP

    愿逝者安息!

    8 引用 • 92 回帖 • 292 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 159 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 692 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 1 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 38 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    85 引用 • 1201 回帖 • 449 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 45 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    34 引用 • 467 回帖 • 693 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 154 关注