在OMV上使用docker备份整个Notion
家里有NAS存储,OMV搭建,想利用上可以备份一些东西,发现可以使用Docker来备份整个Notion,下面是步骤
在OMV下建立共享文件夹Notion-backup
在portainer中下载镜像ghcr.io/jckleiner/notion-backup
设置路径保存下来的数据压缩包保存到本地共享文件夹的实际路径
编写.env文件,新建一个文本文档将如下复制到其中,后缀修改成.env
# Make sure not to use any quotes around these environment variables
# Notion (Required)
NOTION_SPACE_ID=
NOTION_TOKEN_V2=
# Options: markdown, html (default is markdown)
NOTION_EXPORT_TYPE=markdown
# Create folders for nested pages? Options: true, false (default is false)
NOTION_FLATTEN_EXPORT_FILETREE=false
# Should export comments? Options: true, false (default is true)
NOTION_EXPORT_COMMENTS=true
# Google Drive (Optional)
GOOGLE_DRIVE_ROOT_FOLDER_ID=
GOOGLE_DRIVE_SERVICE_ACCOUNT=
# Provide either secret json or the path to the secret file
GOOGLE_DRIVE_SERVICE_ACCOUNT_SECRET_JSON=
GOOGLE_DRIVE_SERVICE_ACCOUNT_SECRET_FILE_PATH=
# Dropbox (Optional)
DROPBOX_ACCESS_TOKEN=
DROPBOX_APP_KEY=
DROPBOX_APP_SECRET=
DROPBOX_REFRESH_TOKEN=
# Nextcloud (Optional)
NEXTCLOUD_EMAIL=
NEXTCLOUD_PASSWORD=
NEXTCLOUD_WEBDAV_URL=
# pCloud (Optional)
PCLOUD_ACCESS_TOKEN=
PCLOUD_API_HOST=
PCLOUD_FOLDER_ID=
# if you don't use the Docker image and want to download the backup to a different folder
# DOWNLOADS_DIRECTORY_PATH=<absolute-folder-path>
如果只备份到NAS本地则只填写以下两个变量
NOTION_SPACE_ID=
NOTION_TOKEN_V2=
这两个变量的获取方式如下
在自己的Notion页面下按f12调出控制台,然后选择网络,在页面下使用搜索功能,就会在网络下的search中捕捉到信息如图所示获得了ID,v2在cookies里
填写找到的两个值后在portainer下点通过.evn文件添加环境变量
然后部署该镜像
如果填写正确将自动将保存的zip文件下载到NAS共享文件夹中
先记录这么多