思源笔记,资源文件夹放在第三方存储里面,使用安卓 app 如何引用到第三方存储目录

最近由于资源文件夹很大了,就迁移到了第三方存储里面,然后建立软连接到 assets 目录,这样 data 的体积明显小了很多,每次同步也快多了。感觉目前这种方式挺好的。但是在手机端无法建立软连接,就没法正常引用到第三方存储的目录了,导致手机端这些资源都是看不了的。

我想到的是在安卓手机端添加一个设置,配置 assets 的映射路径。这样是不是就可以引用到资源文件夹了。

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • changransuifeng
    订阅者 作者

    可以参考:https://blog.csdn.net/HackerTom/article/details/112386023

    window 系统使用 cmd 命令提示符(以管理员身份运行),然后执行命令:

    mklink /d D:\test-sl C:\Users\Tom\Desktop\test-link

    /d 是 mklink 命令软连接目录的参数,

    第一个路径 D:\test-sl 是目标路径(即思源 data 下的 assets 路径)

    第二个路径 C:\Users\Tom\Desktop\test-link 是源路径(即第三方存储里面 assets 的路径)

    整体操作步骤:

    1. (思源软件非开启状态下操作)将思源 data 目录下的 assets 文件夹【剪切】到第三方存储的里面(此时 data 下已经没有了 assets 文件夹了)。比如我的路径是 D:\华为云盘,剪切之后就多了一个 D:\华为云盘\assets
    2. 在思源的 data 目录下开启 cmd(或者创建一个.bat 文件,里面的命令和 cmd 执行的命运一样,运行 bat 文件),运行命令:mklink /d C:\Users\Administrator\Documents\SiYuan\data\assets D:\华为云盘\assets。此时 data 下多了一个软链接文件夹 assets。
    3. 忽略同步的配置里面添加这个 data/assets 文件夹,怎么配置同步忽略参考《思源笔记用户指南》搜索“忽略文件”
    4. 然后打开思源软件,看一下里面的资源图片是否能正常显示,随便打开一个资源看一下路径有没有问题。
    5. 执行一下同步,会发现云空间明显变小了,资源文件夹占用的空间没有了。
    6. 注意事项,之后每次放入思源软件里面的资源会存放在第三方存储对应的 assets 目录里面,只有当第三方存储里面的这个资源文件被第三方存储上传了,才能在另外的电脑上(通过第三方存储软件)同步这个文件,另外的电脑上的思源软件里面才能正常显示(另外的电脑上也需要执行一次相同的这几个步骤,当然另外电脑上的目标路径或者源路径按照另外的电脑自身情况设置)。

    ps:虽然软链接和快捷方式很像,我试了一下,使用快捷方式是不行的,找不到文件路径,并且还是会创建一个空的 assets 文件夹。

    1 操作
    changransuifeng 在 2022-07-26 10:07:37 更新了该回帖
  • 其他回帖
  • wxtgood
    支持者 订阅者

    大佬电脑端如何建立的软连接的呢?能写一篇教程么

    1 回复

推荐标签 标签

  • WebComponents

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

    1 引用 • 17 关注
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 7 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    19 引用 • 21 回帖 • 12 关注
  • 书籍

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

    73 引用 • 379 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    97 引用 • 151 回帖 • 204 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    23 引用 • 363 回帖
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    11 引用 • 5 回帖 • 519 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    18 引用 • 30 回帖 • 2 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 483 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    4437 引用 • 20694 回帖 • 396 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 575 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 664 关注
  • JVM

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

    174 引用 • 120 回帖
  • 反馈

    Communication channel for makers and users.

    117 引用 • 883 回帖 • 142 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    15 引用 • 42 回帖 • 604 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    444 引用 • 888 回帖
  • danl
    35 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 9 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 66 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 376 关注
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    96 引用 • 330 回帖
  • 深度学习

    深度学习(Deep Learning)是机器学习的分支,是一种试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的算法。

    36 引用 • 40 回帖
  • 域名

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

    43 引用 • 208 回帖 • 1 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 61 关注
  • SSL

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。

    65 引用 • 188 回帖 • 519 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    49 引用 • 225 回帖
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 340 关注