type
status
date
slug
summary
tags
category
icon
password
参考
源Repo:
环境变量
CI_PUSH_TOKEN
- GitLab 的 PAT
EXPORT_FILENAME
- /tmp/export.zip
NOTION_SPACE_ID
- 导出时的 spaceid
NOTION_TOKEN_V2
- Notion的 token_v2
NOTION_FILE_TOKEN
- Notion的 file token
PYTHONUNBUFFERED
- 1
python即时输出日志
TZ
- Asia/Singapore 作业执行参照的时区貌似Notion token有效期是180天,注意更新!!!
获取Notion 相关token与id
- 打开Chrome浏览器 并 登录 Notion 帐户
- 找到 Settings & Members > Settings
- 按
F12
键 打开 开发工具(Maccmd + option + j
)
- 按下面说明操作
- 单击 网络/Network 选项卡
- 筛选 Fetch/XHR 请求,点击 🚫 清除记录
- 单击 ”Export all workspace content“,选择 Markdown &CSV 格式,然后单击"Export"按钮
- 从 名称/Name 列找到 enqueueTask 选中
- 移动到 标头/Headers 选项卡并向下滚动,直到看到 "cookie:"
- 找到 token_v2 并记下
NOTION_TOKEN_V2
- 找到 file token 记下
NOTION_FILE_TOKEN
- 从 负载/Payload 复制 spaceid,作为
NOTION_SPACE_ID
记录下来
与源repo相比
- 新增
NOTION_FILE_TOKEN
解决文件下载问题(感谢Remi Rampin大佬前期踩坑)
- 检查避免zip中还是zip的情况(感谢Remi Rampin大佬前期踩坑)
- 删除文件名UUID(感谢Shirokov Alex大佬前期踩坑)
- 解决中文名乱码问题(感谢Shirokov Alex大佬前期踩坑)
- 无差异时不提交
流水线脚本
最终效果
- Po主:瓶幾¬_¬
- 链接:https://blog.v2cu.com/notion-gitlab-backup
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。