现在的情况是拖动一个块到文件树,最大标题成为文件名,而其他标题依次转为第一、第二级标题……
可这和 markdown 常推荐的规范:”一级标题只出现一次“冲突,是否可以添加选择最大标题为一级还是二级呢?
另外目前拖动后撤回并不会重新生成文件,误操作容易丢失内容
现在的情况是拖动一个块到文件树,最大标题成为文件名,而其他标题依次转为第一、第二级标题……
可这和 markdown 常推荐的规范:”一级标题只出现一次“冲突,是否可以添加选择最大标题为一级还是二级呢?
另外目前拖动后撤回并不会重新生成文件,误操作容易丢失内容
文档块与标题块互转这个功能一开始是我提的,原文可以看这里:https://www.yuque.com/deerain/gannbs/rtqugk,还有另外一个好处是前面这个链接里没有提到的,那就是在不让链接失效的前提下进行笔记的拆分与合并,Obsidian 做不到这一点(这个在 Obsidian Forum 上有讨论),而思源可以靠这个功能轻易做到。
上一段的信息可能还是比较简略,我现在在写一篇安利思源笔记的长文,在里面我会更详细地写到这个功能的重要性和用途。
楼主发的截图和链接是 markdownlint 这个 vscode 插件的文档,这个插件我以前也用过很长一段时间,因为当时插件内置的一些规则让我觉得不太合理,于是我就去查了一下,比如一级标题在一篇文档里只能出现一次这个规范我没见 John Gruber 提过,其它方言设计者好像也没明确提过这种规范,所以很多排版规则似乎仅仅是这个插件作者自己的喜好,谈不上通用规范。当然,也有可能是我当初了解得不到位,但从另一个角度来说,我觉得这些规范并不一定适合用在需要灵活地进行内容管理的笔记类软件上,特别是一篇笔记里只有一个一级标题这一条规则,它更适合用在不需要拆分重组的、已经固化了的文档上。
文档树的末端是文档、文档之下是 H1 标题、H1 之下是 H2,这本来是很符合直觉和逻辑的,但是现在某个 vscode 插件作者出来说他觉得 H1 标题只能用来展示一下文档的名字,而且在插件文档里也没给出任何站得住脚的理由,我觉得我们没有必要按照他的想法来。
假如思源笔记开发者自己不嫌麻烦的话,照楼主说的添加一个可选配置也可以,也不会影响原来在使用这个功能的用户们。我不反对做这种功能上的增强,我回复这些只是因为我当初也被这个插件荼毒过,所以觉得 markdownlint 那种连规范都称不上的「插件作者个人喜好」不值得我们 respect,我可以做和他一模一样的事,但我的准则应该出自我自己的思考,而不是被一个插件塑造。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。
Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。
Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。
资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。
面试造航母,上班拧螺丝。多面试,少加班。
微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。
Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。
PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。
DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。
Open Source, Open Mind, Open Sight, Open Future!
WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。
机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖。
用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。
Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于