哈喽,大家好, 用了半天时间, 有一点困惑与大家探讨

本贴最后更新于 1416 天前,其中的信息可能已经时异事殊

问题:块引用创建新文档很方便, 但是这里的新文档应该放在哪儿?

感觉放在那儿都不舒服, 因为文档是根据文件夹组织的, 如果放在绝对目录下, 那很有可能出现同名的情况,

如果是相对目录下, 则目录的名称是固定的,多次链接新建后, 所以会打破你自己组织文档的方式。

  • 思源笔记

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

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

    23448 引用 • 94909 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 引用方式创建的新文档在你当前文档的同一目录下。

    没尝试过重名会发生什么。

  • 我的方式:创建的时候,先自动放在根目录下面。等这篇文件编辑完,然后手工把创建的文件放到想放的文件里。

  • jaychou135 1 赞同

    我所有文件(除了日记)都放在根目录下面,没有细分文件夹。追求的就是忽略物理存储,通过双链、搜索、标签等方式来组织和发现内容。

    1 回复
  • 我的方式:

    我的新文件一般会在写日记的时候创建(发现需要用到的新知识,或者是需要记录的东西),这个时候直接在文中创建,此时文件在日记文件夹中。

    一天基本结束后,整理日记的文件夹,将能归类的先归类到各个文件夹中(不用很精确,因为文件夹用的很少),实在无法归类可以放到一个临时文件夹中。

    过了几天觉得就是没法将某个临时文件夹中的文件归类,直接放到“通用”文件夹中。

  • chrischen
    作者

    请问放在一个目录下如何处理同名文件的情况?或者说您的命名规则是怎样的

    1 回复
  • jaychou135 1

    重名就不需要重新创建,直接引用就好了呀。我把所有文件都放在同一个目录下其中一个原因恰好也是为了避免创建同名的文件,因为多文件夹的情况夹就可能会存在重名文件,思源(文件系统)不会检测跨文件夹的重名。

    在我看来,笔记系统里的所有文件都应该是最小颗粒度以及互斥的(遵循 MECE 分类原则)的,这也就意味着在一个笔记系统里不应该存在同名(表示相同概念)文件。当然,世界上有很多同义词,比如说苹果既可以表示苹果公司,又可以表示水果,那这种情况怎么办?有 2 种解决方案:

    1. 分别创建 2 个文档,命名为“苹果(公司)”和“苹果(水果)”;
    2. 创建一个文档命名为“苹果”,在该文档里分别用 2 个 H1 标题(苹果-公司、苹果-水果)来区分两个概念;

    我使用思源笔记主要是用来构建个人知识体系,采用 卡片盒笔记法 来拆分文档,一个文档表示一个最小单位的主题内容。目前我的笔记系统中记录的笔记包括以下几种类型:

    • What 是什么 :信息、概念、名词、事实,这类笔记直接用事物名称来命名,或者陈述句表述含义,这类笔记最容易重名。示例:

      • 变速箱
      • 金字塔原理
      • 奥卡姆剃刀
      • 文艺复兴的影响
    • Why 为什么:解释原因、原理,这类笔记命名用为什么开头,比如:

      • 为什么现在房价这么高
      • 为什么天空是蓝色的
    • How 怎么做: 经验、方法、流程、工作流,这类笔记以怎样 + 动词 + 宾语来命名,比如:

      • 怎样写产品文档
      • 怎样做蛋炒饭
      • 怎样练习吉他

    如果不在以上范畴类的笔记(比如自己写的随笔)则根据笔记的主题尽量精简的命名,比如:

    • 数据、信息与知识的关系;
    • 关于个人知识管理实践的思考;

    以上便是我个人基于思源笔记的一些实践,我也还在逐渐探索和调整自己的笔记流程。虽然每个人的使用方法和场景都不一样,但还是希望对你能够有些借鉴作用。

    3 回复
  • chrischen
    作者

    十分感谢,您的建议很有帮助~

  • ava1314

    粒度问题我有一点疑问,我觉得在笔记数量达到一定数量之后,按照最小粒度建立一个文档,,最小粒度的那种笔记按照卡片盒方法,只有一个唯一命名的地址,会不会到时候随着数量的增加,维护工作、成本暴增?

  • ava1314

    还有,个人觉得,这种新一代的笔记,核心是在于 block 而不是 page,用好每一个块。那我有一个困惑想不明白,减少文档的数量,还是不考虑文档的数量呢?按照您的方法,是不是建立一个《个人想法》的总文件夹,里面再建立 how、why、what 等文件分夹,然后里面每个笔记都独立建立一个独立文档?如果是这样的话,那么,这样子的文档数量会不会暴增?维护和搜索成本巨高?

    我感觉,如果还是按照以前文件夹式的方法管理笔记内容,那么就浪费了双链新一代笔记应用的功能了。

    1 回复
  • jaychou135 2

    我基于思源笔记的实践也一直在调整,目前是这样做的:

    1. How、why、what 这类笔记可以统一放到一个文件夹里,通过标签来区分;
    2. 在思源笔记里,block(容器块)和 page 某种程度上来说是等同的,主要的区别是 page 可以查看反链和提及,block 不行,所以如果需要查看反链和提及的内容可以建立独立文档,其他的的确可以作为 block 存在。希望后续思源笔记能够增加 block 的反链和提及面板;
    3. 有一些后续可能不会怎么拓展其内容的笔记我暂时就没有新建独立文档了,而是统一放在一个大的主题文档中,比如「软件」这个文档中,我暂时放置了 Lightroom、Photoshop、SKetch 等概念,采用 H3 标题。其他文档中提及这些关键词的地方都统一链接到「软件」文档下对应的 H3 标题。思源笔记有个好处就是标题和文档可以自由的转换,等到后面比如 Lightroom 的页面足够撑起一个页面的时候,我就可以选择把它独立出来,而不用担心之前的引用链接失效;
    4. 由于我打算把个人所有笔记都迁移到思源笔记了,而不是之前单纯的想用来做一个知识库。所以目前我的文件夹也增加了,包括这些:
      • 日记:记录每天的心得感悟,零碎的想法。目前一个月的笔记放置在同一个页面里,日期采用 H3 标题;
      • 读书笔记:用于记录自己的读书笔记;
      • 个人提升:用于保存个人的年度总结和规划,以及一些个人成长相关的东西;
      • 概念(知识库):用于保存知识点、常识、概念化的东西,都是常识和标准化的内容,不记录个人感想;
      • 参考文档:用于保存一些来源于其他渠道的优质文章或资料;
      • 输出:用于保存自己较为系统的一些感想、心得和经验。比较零碎的感想暂时分散放在日记里,后续可以通过搜索整合至「输出」文件夹中;该文件夹后续可以根据文章数量再细分领域,文件多了以后再按照学科体系或领域设置子文件夹;
    1 回复
  • ava1314

    非常非常感谢您的回复,对我的启发非常的大。谢谢您!

请输入回帖内容 ...

推荐标签 标签

  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 3 关注
  • 导航

    各种网址链接、内容导航。

    42 引用 • 175 回帖
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖 • 1 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖 • 3 关注
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 562 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    8 引用 • 30 回帖 • 415 关注
  • 学习

    “梦想从学习开始,事业从实践起步” —— 习近平

    170 引用 • 513 回帖
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 638 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 161 关注
  • 游戏

    沉迷游戏伤身,强撸灰飞烟灭。

    178 引用 • 816 回帖
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖
  • 笔记

    好记性不如烂笔头。

    308 引用 • 794 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖 • 29 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖 • 1 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 434 关注
  • 阿里巴巴

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

    43 引用 • 221 回帖 • 96 关注
  • danl
    150 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 635 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 1 关注
  • MySQL

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

    692 引用 • 535 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 157 关注
  • Swagger

    Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。

    26 引用 • 35 回帖 • 4 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 791 关注
  • LaTeX

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

    12 引用 • 54 回帖 • 41 关注
  • JVM

    JVM(Java Virtual Machine)Java 虚拟机是一个微型操作系统,有自己的硬件构架体系,还有相应的指令系统。能够识别 Java 独特的 .class 文件(字节码),能够将这些文件中的信息读取出来,使得 Java 程序只需要生成 Java 虚拟机上的字节码后就能在不同操作系统平台上进行运行。

    180 引用 • 120 回帖 • 4 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    123 引用 • 74 回帖