目录、标签绑定索引文档

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

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

标签

可以看到这里有一些子标签,以树状形式展开,问题在于,如果我想查看 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 票

  • 思源笔记

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

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

    19806 引用 • 75804 回帖 • 1 关注

相关帖子

欢迎来到这里!

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

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

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

    1 回复
  • Clouder

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

    1 回复
  • yunyunyun

    可以求一下模板吗

    1 回复
  • Clouder

    在 Marketplace 里面应该能找到已经上架的有这种功能的模板,我已经忘了是哪个了(

推荐标签 标签

  • Solidity

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

    3 引用 • 18 回帖 • 350 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 531 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    4 引用 • 16 回帖
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    402 引用 • 3510 回帖
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 6 关注
  • SSL

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

    69 引用 • 190 回帖 • 485 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    215 引用 • 463 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    28 引用 • 108 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 140 关注
  • Dubbo

    Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,是 [阿里巴巴] SOA 服务化治理方案的核心框架,每天为 2,000+ 个服务提供 3,000,000,000+ 次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。

    60 引用 • 82 回帖 • 614 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 125 关注
  • 安全

    安全永远都不是一个小问题。

    191 引用 • 813 回帖 • 1 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 284 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 357 关注
  • 笔记

    好记性不如烂笔头。

    306 引用 • 782 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 11 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 634 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    6 引用 • 15 回帖 • 186 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 10 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    106 引用 • 152 回帖
  • 阿里巴巴

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

    43 引用 • 221 回帖 • 202 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 582 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    675 引用 • 535 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 708 关注