思源笔记修改目录层级的默认图标 (第二版)

本贴最后更新于 1113 天前,其中的信息可能已经渤澥桑田

经过摸索,找到了笔记树中,笔记分类目录的默认图标修改方法,分享出来有兴趣的可以自己试试。

效果图

1.png
2.png
3.png

思路

通过修改代码对图标 svg 添加属性标识,可以让 css 筛选到,通过自定义 css 覆盖默认图标,并保留自定义的图标。

此方法只适用于客户端和桌面浏览器访问,不适用移动端,因为没法修改源码。

步骤

  1. 下载下面附件文件,解压到思源笔记 data/assets 目录下

    image.png

  2. 修改源码

    1. 修改文件路径:
      windows:
      < 思源笔记安装目录 >\resources\stage\build
      Mac:
      /Applications/SiYuan.app/Contents/Resources/stage/build/
      build 目录下面有 app(思源客户端)、desktop(应该是浏览器端)

    2. 修改文件
      如果使用桌面客户端,修改 build/app/目录下的 index.html 和 main..js ,其中,*是一串字符,每个版本可能不一样。
      如果使用浏览器访问,修改 build/desktop/目录下的 index.html 和 main.
      .js ,其中,*是一串字符,每个版本可能不一样。

    3. 以客户端为例,用 vscode 或者其他文本编辑工具打开 < 思源笔记安装目录 >\resources\stage\build\app\index.html,在内容下面添加以下内容:

      image20211104125705jalt87q.png

      此处修改是为了引入自定义的 js,内置了 JQuery,可以对页面的元素进行修改。

    4. 再打开 < 思源笔记安装目录 >\resources\stage\build\app\main.*.js,查找 b3-list-item__icon b3-tooltips b3-tooltips__n
      找到以后再往后面看 window.siyuan.languages.changeIcon,再后面有个...,见下图:

      image20211026123345vt1kt3y.png

    1. 在 <svg 后面加上 class="iconFile" ,这样 css 选择器就能选择到 svg 元素了。如下:
      image20211026123442otdl0nl.png
    2. 重启应用即可看到目录结构的图标了。

附件

custom.zip

  • 思源笔记

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

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

    22338 引用 • 89384 回帖
1 操作
bestv5666 在 2021-11-04 13:18:01 更新了该帖

相关帖子

欢迎来到这里!

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

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

    多谢分享!如果软件里自带这个设置,就太好了

    1 回复
  • bestv5666
    作者

    目前新版本支持自定义主题文件了,而且已经添加了标记 css 名称。可以研究下在自定义主题里修改一下