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
就这样~~~