保存布局支持同名覆盖

本贴最后更新于 769 天前,其中的信息可能已经时移世改

现在的保存布局功能对我来说是刚需,但是也因此发现了问题,我的布局不会是一成不变的,但是如果我要改动布局,我就必须先删除原来的布局,才能保存同名的布局。希望这里能和模板一样支持覆盖操作。


其实模板这边,也很希望能优化成能直接在思源笔记中操作,比如重命名、删除等。

模板这边还有个疑惑,既然是 md 文件,那为什么还要带思源的 id,我在文本软件里正则替换的时候,如果复制带思源 id 的模板,就会索引报错,应该就是因为 id 重复。然后经过测试发现,id 根本不对模板样式起任何作用,那么导出的这个 md 文件为什么要带思源 id?直接去掉模板内的 id 字段不是更好,也不会再报错了。

又不能思源内编辑,又带思源格式,格式粘贴进去还会报错,就两边都不靠,两边的缺点还都有。

  • 思源笔记

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

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

    25502 引用 • 105454 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 感谢提议,布局同名覆盖下个版本改进 Issue #7893 · siyuan-note/siyuan

    • 可以在 /模板 中删除模板
    • 模板可以通过文档导出,但高级操作(比如内置函数、变量等)只能在外部编辑
    • 模板使用统一的 kramdown 语法,去掉 ID 可能会导致解析问题
    1 回复
  • Gaffey via iPhone

    可以删除模版可以解决一部分需求,感谢提醒。

    模板导出成 md 不能满足我的需要,因为我要的就是带思源特有样式的内容,我会复制后在外部文本编辑软件批量添加到对应的节点,如:

    在每题习题后加入蓝色外观的引用块用来放解析。批量调整格式在思源的替换功能里好像是无法操作的。

    所以我现在的流程是:思源制作好模板导出成模板,然后打开 md 源文件,去除 md 文件里的 id 信息,然后批量粘贴进文本里,再粘贴进思源。(部分流程用 quicker 简化)

    如果有更简便的方法的话,非常感谢告知。

    1 回复
  • 这个场景建议通过调用内核 API 来实现,不要使用模板机制。模板机制主要是用于一次性输出模板化的重复内容,通过外部增量更新模板,然后再思源中调用模板的话需要折腾的流程太长且容易出错。

    1 回复
  • Gaffey

    感谢 D 大回复,我完全不懂编程所以不知道怎么调用内核 API,老实说 API 是什么我现在还一窍不通……

    我的描述可能不够清晰,我确实一开始通过外部复制模板内容,再批量粘贴到外部文本编辑器,再粘贴回思源,这样的操作遇到过报错,系统需要重建索引。

    但是我去除模板中的思源 id 之后就没有遇到报错了,所以我只能用外行的思维想:模板中的 id 信息如果保存,批量粘贴的时候由于多个重复的 id,会让思源出错,所以去掉 id 信息后,它们就单纯是带着样式属性的文字内容,粘贴后自动渲染成我需要的样式。

    这样的操作能够成功,我觉得就说明模板的 md 文件里的思源 id 不是必要的,我想这个 id 应该就是思源内的模板文件的 id 信息,那么即使在思源内通过模板调用出来,同样要经过思源检测到 id 重复,再重新命名 id。

    那直接去掉模板中的思源 id 不是节约了一个步骤,直接赋予块新的 id 就可以了吗?不过这也是我完全外行的想法,可能模板里的 id 信息有其他必要的意义吧。

    例如下面这个是模板的内容(一个蓝色引述块,其中有一个 6 级标题)直接粘贴进思源会报错:

    > ###### 【答案】 > {: id="20230103093231-k03xom4"} > > {: id="20230321164027-z5y07cp"} {: id="20230103093228-b2u4jr9" style="color: var(--b3-card-info-color); background-color: var(--b3-card-info-background);"}

    我删除 id 信息就变成如下内容

    > ###### 【答案】 {: style="color: var(--b3-card-info-color); background-color: var(--b3-card-info-background);"}

    这样的文本粘贴进思源我没有遇到过报错。

    1 回复
  • 所以说不要直接折腾底层格式,通过封装好的 API 来处理才是正确路径……

    1 回复
  • Gaffey

    首先 API 我不懂,目前也不会用。

    其次,我想知道我这样做会有什么问题吗?删除 id 信息之后我并没有遇到过报错。

    1 回复
  • 删除 ID 的话我不确定会不会有解析问题,目前没有时间看,设计上是不建议这样操作的。

    1 回复
  • zxhd86 via Ubuntu

    目前模板的编辑体验很割裂,简单的可以在思源内部编辑并导出,复杂的就必须在外部编辑,不然就会与思源自身语法冲突而被渲染转义。

    在外部编辑模板的时候也要保存 id 吗?说实话这样子对于编辑体验影响很大。

    1 回复
  • 最好是有 ID,没有 ID 的情况我这里几乎没有测试过是否可用。

  • Gaffey

    这样吗,我理解是普通 md 文本直接粘贴进思源可以,我粘贴带格式的文本应该没什么区别,目前也没有出过问题。带 id 的内容粘贴进思源有报错过,但是不带 id 的文本粘贴进思源一直很丝滑。

    我完全不懂技术所以就是凭经验摸索的,目前为止没有出过问题,有带 id 的文本虽然会提示要重建索引,但是没有丢失过信息。

    大致情况是这样,反馈一下,我暂时也不纠结这个了。

请输入回帖内容 ...

推荐标签 标签

  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    210 引用 • 2040 回帖
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 257 关注
  • 钉钉

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

    15 引用 • 67 回帖 • 277 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖 • 8 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 92 关注
  • 印象笔记
    3 引用 • 16 回帖 • 1 关注
  • Outlook
    1 引用 • 5 回帖 • 1 关注
  • 微服务

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

    96 引用 • 155 回帖 • 3 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 505 关注
  • Vim

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

    29 引用 • 66 回帖
  • PWA

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

    14 引用 • 69 回帖 • 175 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    188 引用 • 1057 回帖 • 1 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 3 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 57 关注
  • OpenCV
    15 引用 • 36 回帖 • 7 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    170 引用 • 1529 回帖
  • sts
    2 引用 • 2 回帖 • 229 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • 开源

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

    412 引用 • 3588 回帖 • 1 关注
  • 七牛云

    七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。

    29 引用 • 230 回帖 • 128 关注
  • Swagger

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

    26 引用 • 35 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    12 引用 • 54 回帖 • 177 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    78 引用 • 396 回帖
  • Windows

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

    227 引用 • 476 回帖
  • 小薇

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

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

    35 引用 • 468 回帖 • 764 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 2 关注