notion 导入带本地图片的markdown文件
在notion直接导入md文件的时候只能导入纯文字,文件中含有本地的图片就需要自己粘贴,当粘贴文件过大时就会报错
那这么解决呢?
可以通过python脚本设置好后就能批量导入了,新手小白也不用担心不会,本教程为保姆式教程.
注意:本方法适用于,md图片保存在了本地,然后需要上传到Notion上.
主要是通过Python 的md2tion库进行自动同步https://github.com/Cobertos/md2notion
第一步 安装python(安装过的同学可以跳过)
一, 下载
直接上官网下https://www.python.org/
或镜像库下载(速度快)
1.官网下载点击下载
镜像库下载https://registry.npmmirror.com/binary.html?path=python/3.10.2/
下载对应的版本
2.安装
打勾上添加PATH,如果忘记打勾以及安装了,安装完后就自己添加PATH路径,一般不选快捷安装到系统盘.
<img src=“https://img-blog.csdnimg.cn/img_convert/013715a4f11ce2bdff36ad68fb273e80.png” alt="Untitled"width=“50%” />
改一下路径,然后点安装Install
然后按WIN+R 输入CMD 跳出黑窗口输入Python 如果有信息则安装完成
3.添加md2notion库
重新打开黑窗口,在控制命令窗口输入 (不能先输入python)
pip install md2notion -i https://pypi.tuna.tsinghua.edu.cn/simple
或
pip install md2notion
等待安装完成
安装完成
第二步 准备所需的参数和文件
我们需要准备三个参数和你自己需要上传的MD文件
我们等下需要运行这个命令需要三个值[token_v2] [page-url] […markdown_path_glob_or_url]
python -m md2notion [token_v2] [page-url] […markdown_path_glob_or_url]
1.[token_v2]打开chrome浏览器 登入notion账户
<img src=“https://img-blog.csdnimg.cn/img_convert/5b58d90d13adace8a7340897b0402c2c.png” alt="Untitled"width=“50%” />
点击cookie
在www.notion.so里面的cookie找到token_v2
<img src=“https://img-blog.csdnimg.cn/img_convert/e756289231a71518b36c046e26987bec.png” alt="Untitled"width=“50%” />
点击内容ctrl复制全部(注意它显示不完全,如果不全选 后面的操作就会出错) 找个地方先保存.后面会使用.
2.[page-url] 获取你想添加的notion的页面(新建一个空白页然后复制网址)
3…markdown_path_glob_or_url md文件的路径
如 D:\md*.md (上传全部的md文件)
D:\md\指定名称.md (上传特定的md文件)
第三步 开始上传
打开cmd输入
python -m md2notion [token_v2] [page-url] […markdown_path_glob_or_url]
等待完成就能在你的notion上看到啦!!!
常见错误:
Initializing Notion.so client...
Getting target PageBlock...
Traceback (most recent call last):
File "F:\develop\Python\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "F:\develop\Python\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "F:\develop\Python\lib\site-packages\md2notion\__main__.py", line 5, in <module>
cli(sys.argv[1:])
File "F:\develop\Python\lib\site-packages\md2notion\upload.py", line 199, in cli
page = client.get_block(args.page_url)
File "F:\develop\Python\lib\site-packages\notion\client.py", line 169, in get_block
block = self.get_record_data("block", block_id, force_refresh=force_refresh)
File "F:\develop\Python\lib\site-packages\notion\client.py", line 162, in get_record_data
return self._store.get(table, id, force_refresh=force_refresh)
File "F:\develop\Python\lib\site-packages\notion\store.py", line 184, in get
self.call_load_page_chunk(id)
File "F:\develop\Python\lib\site-packages\notion\store.py", line 286, in call_load_page_chunk
recordmap = self._client.post("loadPageChunk", data).json()["recordMap"]
File "F:\develop\Python\lib\site-packages\notion\client.py", line 260, in post
raise HTTPError(
requests.exceptions.HTTPError: Invalid input.
以前使用新页面还不会报错,现在使用新页面可能就会报错,如果出现这种问题不妨使用旧页面试试。(page_url 参数传旧页面的地址)