zoukankan      html  css  js  c++  java
  • md类型文件迁移至Notion(img资源也可以上传)

    前言

    之前一直使用typora,用起来很不错,也很方便,唯一存在的问题就是资源多了指挥浏览起来会卡顿,mac 用户,问了其他几个小伙伴也存在这个问题,而且保存的图片不能和md 文件一起发送给别人,共享起来也比较麻烦,最近typora又开始收费了,让我更是放弃了这个软件。后面经过对比和小伙伴的推荐选择了notion 但是怎么把笔记迁移过去成为了一大难题,后面通过耀总的指导找到了用脚本迁移的方法,图片也可以迁移过去。

    迁移过程

    1. 下载脚本

    脚本GitHub地址 https://developers.notion.com/docs/authorization
    脚本内容

    import io
    import os.path
    import glob
    from notion.client import NotionClient
    from notion.block import PageBlock
    from md2notion.upload import upload
    from pathlib import Path
    
    if __name__ == '__main__':
        client = NotionClient(token_v2="获取notion的token 信息后面会有方法")
        print(1)
        page = client.get_block(url_or_id="文章上传的连接地址")
        for fp in glob.glob("/filepath/*.md"):
            try:
                with open(fp, "r", encoding="utf-8") as mdFile: 
                    mdStr = mdFile.read()
                    mdFile = io.StringIO(mdStr)
                    mdFile.__dict__["name"] = fp
                    pageName = os.path.basename(fp)[:40]
                    newPage = page.children.add_new(PageBlock, title=pageName)
                    print(f"Uploading {fp} to Notion.so at page {pageName}")
    
    
                    def convertImagePath(imagePath, mdFilePath):
                        #return Path(mdFilePath).parent / Path(mdFilePath).stem / Path(imagePath)
                        return Path(mdFilePath).parent /  Path(imagePath)
    
                    upload(mdFile, newPage, imagePathFunc=convertImagePath)
            except Exception as exc:
                print(f"fp:{fp} exc{exc}")
        print(2)
    
    

    获取token

    文章地址:https://www.redgregory.com/notion/2020/6/15/9zuzav95gwzwewdu1dspweqbv481s5
    为了防止以后找不到,所以粘贴过来
    步骤1
    使用Google Chrome,然后登录您的 Notion 工作区。

    第2步
    右键单击页面内的任意位置,然后选择“检查”。

    第 3 步
    找到“应用程序”并选择“Cookies”。在这里您应该能够找到“token_v2”。复制旁边名为“值”的属性。


    notion 使用指南

    文章地址:https://sspai.com/post/57464

    就这样~~~

  • 相关阅读:
    interview
    lvs简介
    编译参数说明
    nginx-arch
    network
    linux 密码修改方法
    ps命令详解
    sed 命令+正则表达式
    LINUX SCP 命令详解
    linux下mysql的root密码忘记解决方
  • 原文地址:https://www.cnblogs.com/mjiu/p/15720365.html
Copyright © 2011-2022 走看看