• 有道云笔记 迁移 语雀过程记录


    由于有道云不能导出markdown文档,会有很多不方便,故迁移至语雀
    ps:有没有友友告诉我怎么提高语雀访问速度啊,感觉好慢
    感谢博客:https://blog.csdn.net/a785975139/article/details/125102139 and https://github.com/DeppWang/youdaonote-pul

    迁移过程主要分为两步:有道云下载全部文档到本地 + 本地上传到语雀

    一、有道云下载文档

    1.1 python3安装

    在这里插入图片描述

    1.2 获取下载脚本

    git clone https://github.com/DeppWang/youdaonote-pull.git
    
    • 1
    pip install -r requirements.txt
    
    • 1

    1.3 修改配置文件

    登录有道云笔记,查看cookies
    在这里插入图片描述

    修改cookie.json

    {
        "cookies": [
            [
                "YNOTE_CSTK",
                "...",
                ".note.youdao.com",
                "/"
            ],
            [
                "YNOTE_LOGIN",
                "...",
                ".note.youdao.com",
                "/"
            ],
            [
                "YNOTE_SESS",
                "...",
                ".note.youdao.com",
                "/"
            ]
        ]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    config.json

    {
        "local_dir": "D:/安装包/有道_语雀/youdaonote-pull/download/java",
        "ydnote_dir": "Java",
        "smms_secret_token": ""
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • local_dir:选填,本地存放导出文件的文件夹,不填则默认为当前文件夹
    • ydnote_dir:选填,有道云笔记指定导出文件夹名,不填则导出所有文件
    • smms_secret_token:选填, SM.MS 的 Secret Token(注册后 -> Dashboard -> API Token),用于上传笔记中有道云图床图片到 SM.MS 图床,不填则只下载到本地(youdaonote-images 文件夹),Markdown 中使用本地链接。我是下载到本地,所以不填

    1.4 开始下载

    python3 pull.py
    
    • 1

    去到设定的路径下即可看到md文件,可以点开查看一下,注意图片是否正确显示(使用的是本地链接),如果无法显示,注意配置文件中的路径是否正确设置

    二、上传到语雀

    由于这里需要图床,故自己搭建 服务器Nginx + 内网穿透NatAPP,虽然NatAPP可免费试用,但是其分配的域名会动态变化,在运行脚本时需要检查一下域名是否相同,不然图片就挂了,后面详细说

    2.1 NATAPP注册并下载

    NatAPP官网:https://natapp.cn/article
    按照快速文档进行安装
    在这里插入图片描述
    端口选择8000
    在这里插入图片描述
    双击启动natapp.exe,可以看到:(域名系统分配,每隔一端时间就会变化)
    在这里插入图片描述

    2.2 Nginx安装配置

    Nginx官网:http://nginx.org/en/download.html
    在这里插入图片描述
    下载并解压后,修改配置文件 listen端口 和 location :

    nginx.conf

       server { 		
            listen       8000;
            location /java{
                root D:\安装包\有道_语雀\youdaonote-pull\download;
                sendfile on;
                gzip on;
                gzip_comp_level 4;
                gzip_types image/*;
                gzip_http_version 1.1;
                access_log   off;
            }
     }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    Nginx运行:双击exe

    Nginx 退出:taskkill /f /t /im nginx.exe

    此时,图床应该搭建成果,访问一张图片试试
    http://fp5zgz.natappfree.cc/java/youdaonote-images/WEBRESOURCE1eb8890bb07ec6d43fdc42a992fd248c.png
    在这里插入图片描述
    图床搭建成功

    tips: Nginx路径配置规则 https://www.jb51.net/article/241470.htm

    • root响应的路径:配置路径(root指向的路径)+ 完整访问路径(location的路径)+ 静态文件
    • alias响应的路径:配置路径 + 静态文件
    • 一般情况下,在location /中配置root,在location /other中配置alias

    例如:下面路径存放我下载的笔记

    D:\安装包\有道_语雀\youdaonote-pull\download\java
    
    • 1

    root配置:

    location /java{
                root D:\安装包\有道_语雀\youdaonote-pull\download;
                ...
    }
    
    • 1
    • 2
    • 3
    • 4

    alias配置:

    location /java{
                alias D:\安装包\有道_语雀\youdaonote-pull\download\java;
                ...
    }
    
    • 1
    • 2
    • 3
    • 4

    2.3 获取上传脚本

    git clone https://github.com/lengmianshi/yueque-import.git
    
    • 1

    修改config.json配置文件

    {
      "dir": "D:/安装包/有道_语雀/youdaonote-pull/download",
      "_yuque_session": "...==",
      "image_domain": "http://fp5zgz.natappfree.cc/java/"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • dir:你要上传的笔记的位置
    • _yuque_session:登录语雀,获取session
      在这里插入图片描述
    • image_domain:你的图床域(注意检查NatAPP分配的域名是否改变!!!)
      脚本会根据提供的图床域信息,对md文件中的本地图片链接转换成图床链接

    2.4 运行脚本

    python main.py
    
    • 1

    可以去登录查看你的笔记啦!

    如果你跟我一样是使用的本地内网穿透,最好每一个笔记都点开看一下,因为图片是你需要查看时,语雀才会去请求图床,然后保存在自己服务器上,如果你不查看,相当于还是一个链接,下次图床域变化时,语雀就无法请求到本地了,图片还是会查看不了

    这一整个流程走下来,小坑挺多的,加油吧

  • 相关阅读:
    Net Core中使用EF Core连接Mysql数据库
    【MySQL】SQL语句优化
    FPGA解析B码----连载4
    JS 继承
    【1993. 树上的操作】
    各位 vnc viewer软件睡眠如何关闭
    java-net-php-python-9基于java儿童福利院信息管理网站计算机毕业设计程序
    力扣108. 将有序数组转换为二叉搜索树
    优思学院|何谓六西格玛?满足顾客,让公司获利!
    Linux线程私有数据Thread-specific Data(TSD) 详解
  • 原文地址:https://blog.csdn.net/qq_43681877/article/details/126761272