声明:本文大部分内容来自于https://www.bilibili.com/read/cv17822164/

方法一:Obsidian Icon Folder插件

Github:https://github.com/FlorianWoelki/obsidian-icon-folder
使用方法Github写的很详细了,可以看Github。但是这个插件我觉得不太方便的一点是:每次创建一个新的文件夹,就得手动设置一遍icon,我感觉太麻烦了。我希望的效果是:

每次创建了文件夹、文件、或者是一些特定文件比如图片、pdf等,文件名旁边自动添加上我预设的图标。

所以我就采取了原文中的方法二。

方法二:CSS Snippets

提示:要使用这个方法,你最好要懂一点CSS哦,不然可能不知所以然的话出现了bug比较难定位。

首先上效果图:

CSS Snippets

Obsidian它本身是把Web做成了app的形式,所以你按ctrl+shift+i快捷键的时候,会看到经常在网页中看到的开发者工具。
那既然是Web的话,就可以用css样式修改某个html元素的样式。Obsidian提供了一个叫CSS Snippets(中文叫“CSS代码片段”)的功能。

点击上图所示的文件夹图标,就可以打开一个文件夹,这里面可以存放若干个自定义的css文件,如下图:

创建好的文件会同步到obsidian中,点击switch按钮即可使这个css文件生效。

CSS修改图标

这里主要总结一种从原文中学习到的方法:通过给伪元素::before设置svgcss代码来设置图标的方式,如下图:

所以我们的目标是:通过一个svg文件,得到这样一串css代码,然后复制到伪元素::beforecontent属性中即可。根据原文内容,总结步骤如下:

修改svg图标样式:

  1. 准备好要用的svg图标,图标可以在如https://remixicon.com/的网站上找
  2. 下载软件inkscape,https://inkscape.org/
  3. svg文件导入到inkscape
  4. 在软件中,修改大小、颜色等等,调整成自己喜欢的样式。我自己主要调了这么几个参数:
    • 文档的宽高16×16(文档属性可以通过ctrl+shift+d打开)
    • 图标的宽高12×12
    • 图标的颜色
  5. 导出为svg文件

svg标签转换为css代码:

  1. 在导出的文件中,复制<svg></svg>部分,用这个网站将svg标签转换成css代码
  2. 将转换好的的css代码复制下来粘贴即可

最后附上我自己的css文件。文件名:custom-icons-differing-files-and-folders.css,文件内容:

/* 文件图标 */
.nav-folder-children .nav-file-title-content:first-child::before {content: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' width='16' height='16' version='1.1' id='svg16' sodipodi:docname='file-text-line.svg' inkscape:version='1.2.1 (9c6d41e410, 2022-07-14)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs20' /%3E%3Csodipodi:namedview id='namedview18' pagecolor='%23ffffff' bordercolor='%23000000' borderopacity='0.25' inkscape:showpageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' showgrid='false' inkscape:zoom='9.8333333' inkscape:cx='-9.7118644' inkscape:cy='12.152542' inkscape:window-width='1600' inkscape:window-height='978' inkscape:window-x='-6' inkscape:window-y='-6' inkscape:window-maximized='1' inkscape:current-layer='svg16' /%3E%3Cpath fill='none' d='M 0,0 H 24 V 24 H 0 Z' id='path12' /%3E%3Cpath d='m 13.305071,7.532204 v 7.7958 a 0.55555485,0.60000001 0 0 1 -0.551665,0.6042 H 3.8567512 a 0.55166596,0.59580001 0 0 1 -0.551666,-0.5952 V 4.5274034 c 0,-0.3222 0.249444,-0.5952 0.556666,-0.5952 H 9.9700765 Z M 12.193962,8.1322036 H 9.4161889 V 5.1322034 H 4.4161942 V 14.732204 H 12.193962 Z M 6.0828592,6.9322038 H 7.7495235 V 8.1322036 H 6.0828592 Z m 0,2.4000006 H 10.527298 V 10.532204 H 6.0828592 Z m 0,2.3999996 h 4.4444388 v 1.200001 H 6.0828592 Z' id='path14' style='fill:%23b2b2b2;stroke-width:0.57735;fill-opacity:1' inkscape:transform-center-x='0.31779677' inkscape:transform-center-y='-0.22881331' /%3E%3C/svg%3E%0A");margin: 0 5px 0 0;padding: 0 0 0 2px;
}/*文件夹图标 */
.nav-folder-children .nav-folder-title-content::before {content: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' version='1.1' id='svg8' sodipodi:docname='dark-folder-01.svg' width='16' height='16' inkscape:version='1.2.1 (9c6d41e410, 2022-07-14)' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Cdefs id='defs12' /%3E%3Csodipodi:namedview id='namedview10' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1.0' inkscape:showpageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' showgrid='false' inkscape:zoom='9.8333333' inkscape:cx='2.4915254' inkscape:cy='12.050847' inkscape:window-width='1600' inkscape:window-height='978' inkscape:window-x='-6' inkscape:window-y='-6' inkscape:window-maximized='1' inkscape:current-layer='svg8' /%3E%3Cpath d='M 8.2691,5.6 H 13.85 c 0.358985,0 0.65,0.2910148 0.65,0.6499999 V 15.349999 C 14.500001,15.708984 14.208985,16 13.85,16 H 2.1500002 c -0.3589855,0 -0.6500006,-0.291016 -0.65,-0.650001 V 4.95 c 0,-0.3589851 0.2910149,-0.65 0.65,-0.65 h 4.8190999 z' id='path4' style='stroke-width:0.65;fill:%23b3b3b3;fill-opacity:1' sodipodi:nodetypes='csscsscsscc' /%3E%3C/svg%3E%0A");margin: 0 5px 0 0;
}

【Obsidian样式】修改文件夹名称和文件名称前的图标相关推荐

  1. android menu菜单 实现点击后不消失_教你修改Windows万年不变的黄色文件夹,让文件也不枯燥...

    Windows系统发展至今,文件夹的颜色和样式始终是没有太多的变化,一直是一成不变的shi黄色! 尽管我们可以通过右键>属性>自定义>来修改文件夹的图标,但这种方法不仅需要我们自己去 ...

  2. 在EXCEL中通过VBA实现批量读取文件夹内的文件名称

    需求:有时候需要批量读取某个文件夹中的文件名称,有的程序只能读取同类型的,当文件为不同类型时就无法读取,因此需要写一个VBA程序,实现批量读取同一文件夹内的所有文件名称,且不需要修改程序就可以自由选择 ...

  3. 【批量改文件夹中的图片名称-python】

    批量改文件夹中的图片名称-python(记录) 目的 最近在制作零件数据集标注时,发现在摄像机中拍摄的图片名称是乱码的,不便于进行数据标注,所以写下这段代码,以便日后再次使用. 转换之前图片文件夹中的 ...

  4. 织梦站内选择文件夹和图片文件排序后台模板管理按名称排序

    织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用"文 ...

  5. 【转】python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)

    原文:​​​​​​ ​​​​​​​​​​​​​​​​​​​python改文件夹名称大全_python文件和目录操作方法大全(含更改文件夹下所有文件名称的实例)..._心失荒野的博客-CSDN博客 一. ...

  6. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  7. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  8. Java JavaFX 批量修改文件夹里面的文件的名字

    背景:公司要求使用PADS完成原理图设计.PCB Layout.而他硬件工程师要求我在将PADS的库文件发送给他们之前,必须在每一个库文件的后面追加今天的日期,再发送给他们. 问题来了,如果一次需要发 ...

  9. Windows下快速获取一个文件夹下所有文件的名称列表

    Windows下快速获取一个文件夹下所有文件的名称列表 进入windows终端:win+R 输入cmd,回车 使用cd命令进入到目标文件夹.例如: 先进入D盘,输入d: 回车, 然后 cd openc ...

  10. 计算机内用户文件夹中的文件,在位于计算机上所有用户的AppData文件夹中的文件中修改一行...

    我想修改位于计算机上所有用户的AppData文件夹中的文件中的一行.在位于计算机上所有用户的AppData文件夹中的文件中修改一行 线在prefs.js文件来改变开始: user_pref(" ...

最新文章

  1. Deep learning调参经验
  2. 栖息地环境影响了鸿雁的肠道微生物
  3. pythontcp服务器框架_tcp服务器简单框架-python客户端
  4. printf()输出
  5. Linux下Mysql安装(RPM安装)
  6. c语言switch scanf语句,c语言switch语句 谢谢·!~!~
  7. ubuntu apt-get 时遇到waiting for headers的破解办法
  8. ELK 企业内部日志分析系统
  9. python3---情感分析(基于词典中文)
  10. 求n的阶乘【VB代码实现】
  11. 用计算机制作flash动画教案,最新最完整Flash动画制作教案.doc
  12. 浏览器架构的误区和瘦客户端应用
  13. 微信小程序合集6(多肉植物图鉴+快递邮寄+二十四节气+番茄时钟+金融理财计算器)
  14. 乐嘉老师色彩性格测试完全版
  15. 28.html设置字体
  16. 使用Ubuntu自带Disks工具扩展(扩容 )Vmware中ubuntu 20.04的硬盘空间
  17. MFC中在界面上添加背景图片的方法
  18. Win10系统任务栏图标显示白色方块的解决方法
  19. 苹果cmsV10仿优酷模板,最新自适应苹果cms模板
  20. 按址索骥,直捣黄龙-指针法在字符串str中每个ch2字符后都添加一个ch3字符

热门文章

  1. Zxing 生成条形码(一维码)
  2. 【老生谈算法】matlab实现Kruskal避圈算法求最小生成树——Kruskal避圈算法
  3. 关于高考志愿填报那些事(个人经验,仅供参考)
  4. pytorch数据增广
  5. 秋招面试题“背”好了,那简历呢?
  6. nginx调优(一)
  7. Java在成都表现如何?
  8. DeprecationWarning: use options instead of chrome_options self.driver = webdriver.Chrome(chrome_op
  9. 智能外呼系统 OKCC被盗打后安装防护系统还有用吗?
  10. 微信支付的统一下单小demo