事情是这样的,我先是从某云笔记软件逃离,搞出来了 Markdown 文档,然后导入了思源。
然后我从台式机上导出了思源的 data 压缩包,导入到了笔记本上。
于是发现图片没了……仔细一看,图片全是台式机的 F 盘某某文件夹的本地链接。
我现在想知道……就,我要怎么把拷过来的这些图片批量准确的再塞回去笔记里去啊?
上千张图片外加数百个各种文件分布在不同笔记的不同位置,我麻了
事情是这样的,我先是从某云笔记软件逃离,搞出来了 Markdown 文档,然后导入了思源。
然后我从台式机上导出了思源的 data 压缩包,导入到了笔记本上。
于是发现图片没了……仔细一看,图片全是台式机的 F 盘某某文件夹的本地链接。
我现在想知道……就,我要怎么把拷过来的这些图片批量准确的再塞回去笔记里去啊?
上千张图片外加数百个各种文件分布在不同笔记的不同位置,我麻了
我找到了一个办法……说实在的,很简单,简单到看着各种代码挠了一天头的我怀疑自己是不是没有头。
最初我尝试了找 md 文件的编辑方式,在 Typora 里可以直接替换掉图片的链接。但对于上千的文档而言……一篇一篇替换有点难为人了。
于是我尝试找了有没有大佬好心分享批量替换的插件之类的,然而即使是再简单不过的 java 代码,我也是挠了一天的头,最终颓然放弃。
吃了晚饭看着电脑上的思源,一度怀疑自己逃离前笔记软件这个行为的正确性。
然后我想到了思源似乎也是能看图片链接地址的,那……它能不能查找出来呢?
如果查找出来了,那它……能不能直接替换掉呢?
答案是可以……对!这个软件它本来就可以批量直接换掉你图片、文件的链接地址!只需要一个 Ctrl+R。
总之就是因为没仔细研究过软件的使用方式,也把它想的太简单了。连替换的快捷键都搜了半天,最后回到软件里从新手教程中才找到的。
最后再重复一遍我的操作供跟我一样小白的朋友参考:
我先是在失效图片中通过详情找到图片原来所在的地址,然后从台式机上这个地址的文件夹拷贝了这些图片,转移到了笔记本的思源 data/assets 文件夹中。
接着在思源中使用 Ctrl+R 快捷键,查找已经失效的原图片地址,我的是 F:/YD/youdaonote-images(注意如果是其他文件,或许会在 youdaonote-attachments 之类的文件夹中),将其替换为你放图片的新地址,我是替换为 D:\siyuan\data\assets,直接塞思源 data 里去了,还是本地绝对路径。似乎也可以直接修改为 assets,直接改成 assets 貌似就是相对路径了。
需要注意的是:似乎是我笔记本性能受限,我一次性替换太多(比如五千多……)会有一部分无法替换,需要多次执行查找替换的操作。
不过这样修改之后,经测试已经可以直接导出到 data 压缩包里了。
好记性不如烂笔头。
一些有用的避坑指南。
Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。
IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。
持续集成(Continuous Integration)是一种软件开发实践,即团队开发成员经常集成他们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。
汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。
主仓库地址:Hi-Windom/Sillot
文档地址:sillot.db.sc.cn
注意事项:
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。
各种网址链接、内容导航。
Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。
Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。
Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。
Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。
Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。
1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。
你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!
IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
i18n(其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数)是“国际化”的简称。对程序来说,国际化是指在不修改代码的情况下,能根据不同语言及地区显示相应的界面。
SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。
Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。
webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于