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

就這樣~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM