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

就这样~~~

posted @ 2021-12-22 17:19  SmallNine  阅读(2680)  评论(0编辑  收藏  举报