1. 换机器后笔记无法显示

这是因为新建账户与原账户userid不一致。 
正确的同步方式为:

  • 下载leanote并解压,不运行,不新建账户
  • 从坚果云同步leanote数据
  • 创建leanote的数据目录,建立软连接指向坚果云中的真实数据
  • 运行leanote

总之,在既有的多个机器上同步leanote笔记,每次开工前应该先用坚果云同步数据,同步完成后再打开leanote,否则会数据冲突!

 

2. 从Linux到Windows图片无法显示

这是因为系统路径不一样。查看leanote/nedb55/(userid)/images.db文件可一窥究竟。 
windows图片路径前缀为C:\\Users\\Ting\\AppData\\Roaming/leanote/data/(userid)/images/, linux为/home/wy/.config/leanote/data/(userid)/images/
写了个python脚本实现转换:

# -*- coding: utf-8 -*-
'''
python t.py win 即可将文件路径转变为Windows系统下的路径;
python t.py linux 即可转为Linux系统下的路径。
'''
import json
import sys
def store(mylist):
with open('images.db', 'w') as f:
for line in mylist:
f.write(json.dumps(line)+"\n")
def load():
mylist=[]
with open('images.db') as f:
for line in f.readlines():
mylist.append(line)
return mylist
if __name__ == "__main__":
if(len(sys.argv)!=2):
print("input an arg: win OR linux")
sys.exit(1)
prefix=""
if(sys.argv[1]=="win"):
prefix="C:\\Users\\Ting\\AppData\\Roaming/leanote/data/5a00fbf54dc7275b64000000/images/"
elif(sys.argv[1]=="linux"):
prefix="/home/wy/.config/leanote/data/5a00fbf54dc7275b64000000/images/"
else:
print("arg error!")
sys.exit(1)
mylist=load()
reslist=[]
# print(type(mylist)) # <type 'list'>
for line in mylist:
#print("000:" + line)
#print(type(line)) # <type 'str'>
json_line=json.loads(line)
# print(type(json_line)) # # <type 'dict'>
file_name=json_line["Name"]
path=prefix + file_name
json_line["Path"]=path
#print("111:" + str(json_line))
reslist.append(json_line)
store(reslist)
print("done!")

另外,既然使用本地账户,就删除images.db文件中ServerFileId的对应内容。

最新文章

  1. 【转】struts1.2的action参数配置
  2. 字符串处理——(第一次作业Draw输入命令处理部分升级)
  3. 深入理解Ember-Data特性(下)
  4. Android 程序中得到root activity的引用
  5. swift混编oc碰到的问题
  6. PHP---TP框架---添加数据-----有三种方式
  7. 【Origin】 画道
  8. 直接拿来用的10个PHP代码片段
  9. iOS开发:在Swift中调用oc库
  10. C++ 空类默认产生成员函数
  11. Calendar - SGU 115(日期判断)
  12. Sample RWD Setup for Client-Side Development
  13. JavaWeb核心编程之使用Eclipse开发JavaWEB项目
  14. C#Console程序使用Ninject
  15. dtree大型树插件
  16. 自学Java HashMap源码
  17. 汇编入门基础与helloworld
  18. 深入解析 ext2 文件系统 (转)
  19. webpack构建react多页面应用
  20. POSIX 消息队列 和 系列函数

热门文章

  1. Java开发相关的linux一些基础命令,必须要掌握的
  2. Nginx实现负载均衡功能
  3. HTTP概念解析
  4. HTML5之webSocket使用
  5. 用npm安装git上的项目
  6. dede首页、列表页调用非缩略图
  7. C# 获取当前服务器域名
  8. mssql sqlserver 分组排序函数row_number、rank、dense_rank用法简介及说明
  9. HDFS深度历险 之 从客户端逻辑看HDFS写入机制
  10. win10 桌面设置为远程桌面