这一步所有工具和账号均免费,无需付费升级:
打开Notion,点击左侧「+新建页面」,输入“知识付费课程库”,然后:
回到Notion的「知识付费课程库」页面:
打开Git Bash(Windows)或终端(Mac/Linux),依次执行以下命令:
cd Desktopgit clone https://gitee.com/你的Gitee用户名/notion-auto-poster.git(把“你的Gitee用户名”替换成真实的)cd notion-auto-poster用记事本或VS Code打开仓库根目录下的config.yaml,删除所有内容,粘贴以下完整配置:
Notion配置
notion:
token: "secret_你的Notion内部集成令牌"
database_url: "https://www.notion.so/你的课程库数据库链接ID"
站点配置
site:
title: "我的知识付费课程站"
description: "分享实用干货课程"
keywords: "知识付费,干货课程"
url: "https://你的Gitee用户名.gitee.io/notion-auto-poster"
author: "你的名字"
theme: "next"
filter:
status: ["上架"] 只同步上架状态的课程
Gitee Pages部署配置(不需要本地Git提交,AutoPoster自动触发)
deploy:
provider: gitee
repo: "你的Gitee用户名/notion-auto-poster"
branch: "gh-pages" 固定gh-pages分支
token: "你的Gitee私人令牌"
注意替换以下3个加粗占位符:
secret_你的Notion内部集成令牌:粘贴2.2节的secret开头的字符串你的课程库数据库链接ID:把2.1节复制的数据库链接最后面的“?v=...”去掉,剩下的32位/36位字符就是ID你的Gitee私人令牌:获取方法见3.3节
测试一下配置是否正确:
pip install -r requirements.txt
python main.py
brew install python3
pip3 install -r requirements.txt
python3 main.py
执行成功后,仓库根目录会生成public文件夹,里面是完整的静态页面,双击index.html即可预览。
Git Bash/终端中依次执行:
git add config.yaml
git commit -m "配置课程站参数"
git push origin master
输入Gitee的账号密码完成提交。
https://你的Gitee用户名-notion-auto-poster.hf.space/webhook(后面再补HF的步骤)mypassword123),保存备用HF Spaces是免费的Python托管平台,负责监听Notion数据库变化并自动部署:
NOTION_TOKEN,Value:你的Notion内部集成令牌DATABASE_URL,Value:你的课程库数据库链接IDGITEE_TOKEN,Value:你的Gitee私人令牌WEBHOOK_SECRET,Value:5.2节设置的WebHook密码直接在Notion的「在售课程」数据库中:
仓库根目录的themes文件夹有默认的next主题,你可以直接修改里面的CSS/HTML文件,提交后自动生效。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图