1 · 产品简介 与 设计理念
1.1 这是一个什么工具?
经纬圈是面向清华大学、北京大学在校师生的 H5 校园活动聚合平台,解决一个具体的痛点:
学术讲座、演出、展览等活动信息分散在 几十个院系官网 + 上百个公众号 中,
学生需要手动关注才能不错过。
本平台做两件事:
- 自动采集: 从已收录的清北院系官网与公众号中,每日抓取未来将发生的活动;
- 用户提交: 认证的清北邮箱用户可手动发布活动,丰富长尾信息。
1.2 核心设计理念:实事求是
平台的每一条活动卡片都链向
真实存在的原文文章,而不是院系首页或公众号聊天列表。
抓取器内置三重校验机制:
- URL 形状校验(必须是文章路径,不能是主页)
- 标题-正文匹配校验(事件标题必须出现在文章
<h1>/<title> 或正文中)
- 日期未来校验(活动时间必须晚于抓取时刻)
1.3 支持的平台
- 移动端(首选): 微信内置浏览器、Safari、Chrome
- 桌面端: 响应式布局,支持 Chrome / Safari / Edge
2 · 快速开始:访问 & 登录
2.1 访问地址
在手机或电脑浏览器中打开:
https://thupku-link.pages.dev/
若使用微信,可长按链接 → "在浏览器中打开";活动卡片中的"原文链接"需要跳转到公众号或官网,
在浏览器内体验最佳。
2.2 不登录能做什么?
即使不登录,你也能:
- 浏览全部活动的标题、时间、主讲人、所属院校
- 按 清华 / 北大 / 全部 筛选
- 按类别(讲座 / 论坛 / 工作坊 / 演出 / 展览…)筛选
需要登录才能解锁的功能:
- 查看具体 地点(楼宇、教室号)
- 跳转原文链接(防止公众号反爬)
- 导出
.ics 到本地日历
- 保存到"我的日历"
- 发布活动、管理订阅
2.3 登录流程(校园邮箱)
- 点击右上角 "登录" → 跳转到
/auth
- 保持"校园邮箱"标签页选中
- 输入清华或北大邮箱(必须以
@tsinghua.edu.cn 或 @pku.edu.cn 结尾)
- 点击 "获取验证码" → 系统向该邮箱发送 6 位 OTP
- 在邮箱中查收验证码(一般 30 秒内到达,可能在垃圾邮件夹)
- 将 6 位验证码填入 6 个独立输入框(支持粘贴自动分配)
- 验证通过后自动跳转到主页或之前访问的页面
2.4 登录流程(手机号)
手机号登录需要先用邮箱登录一次,在"我的"页面绑定手机号后,才能用于登录。
- 首次:按 §2.3 用邮箱登录
- 进入"我的" → 在个人信息区域找到"绑定手机号"
- 输入手机号 → 接收短信 OTP → 完成绑定
- 下次登录可选择"手机号"标签页,输入已绑定手机号 + OTP 登录
3 · 浏览活动(Feed)
3.1 顶部导航
桌面端顶部导航栏包含:
TP-Link|经纬圈(Logo) · 活动 · 发布 · 我的 · 登录/退出 按钮。
移动端只显示 Logo 和登录按钮,底部固定"活动 · 发布 · 我的"三个 Tab。
3.2 筛选器
主页顶部/侧边栏提供两组筛选器:
-
按院校:
ALL
清华
北大
-
按类别:
全部 / 讲座 / 论坛 / 工作坊 / 演出 / 电影 / 展览 / 活动(横向滚动)
移动端采用横向 Tab 滑动;桌面端在左侧固定栏使用下拉框。两个筛选条件同时生效。
3.3 事件卡片解读
每张卡片包含:
| 元素 |
含义 |
| 来源徽章 |
官方机构 = 院系官网抓取;
用户发布 = 用户 UGC
|
| 院校徽章 |
清华 紫色;
北大 红色
|
| 类别徽章 |
讲座 / 论坛 / 工作坊 / 演出 / 展览 / 活动 |
| 时间 |
日期 · 星期 · 时刻,例如 4月23日 · 周三 · 14:00 |
| 标题 |
点击展开详细操作(最多显示两行) |
| 主讲人 / 地点 |
未登录时地点显示为 🔒,登录后显示完整信息 |
| 标签 |
院系、讲座系列等,最多 4 个 |
3.4 卡片交互:展开后的三个按钮
点击卡片任意位置将其展开,可以看到三个操作按钮:
-
+ 本地日历:下载
.ics 文件,导入 iOS / 系统日历 / Outlook 等
-
+ 本站日历:在个人中心"我的日历"里保存,无需下载
-
→ 原文链接:跳转到院系官网或公众号原文页
导出 .ics 时,文件包含完整的标题、时间、地点、原文链接字段,
在 iOS / macOS 日历中点击事件即可回链到原文。
3.5 把 .ics 导入本地日历
.ics(iCalendar)是跨平台通用的日历文件格式。
点击"+ 本地日历"后,浏览器会下载一个 event-<id>.ics 文件,
以下按系统说明如何把它加入到你常用的日历 App。
在微信内打开本站? 微信浏览器会拦截下载,先长按活动卡片的"+ 本地日历"按钮
→ "在浏览器中打开链接";或进入右上角"···" → "在默认浏览器中打开",再点下载。
iOS 用户也可以用"拷贝链接"到 Safari 地址栏粘贴后下载。
💻 macOS(系统日历 / Calendar)
- 双击下载的
.ics 文件 或 从 Finder 右键 → "打开方式" → "日历"
- 系统弹出"将事件添加到...",选择目标日历(例如"个人"或"iCloud"),点击"好"
- 事件即出现在日历中;若你用 iCloud 日历,会自动同步到所有 Apple 设备
推荐新建一个名为"清北经纬圈"的本地日历或 iCloud 日历,把所有导入的活动集中放进去,
方便按颜色筛选、整体开关。日历 App → "文件" → "新建日历"。
🪟 Windows(Outlook / 系统"日历"App)
方案 A · Outlook for Windows(经典版):
- 双击
.ics 文件,Outlook 会在新窗口打开该事件
- 点击工具栏的"保存并关闭"(Save & Close),事件被存入默认日历
- 如需整批导入:Outlook 菜单 → "文件" → "打开和导出" → "导入/导出" → "iCalendar (.ics) 文件"
方案 B · Windows 11 系统"日历"App:
- 右键
.ics 文件 → "打开方式" → "日历"
- 系统询问要添加到哪个账户(Microsoft / Outlook / Google),选择后点"添加到日历"
新版 Outlook for Windows(蓝底图标)暂不支持直接打开 .ics,
需切回经典版或改用 Outlook 网页版:outlook.live.com → 日历 → "导入日历" → "从文件"。
📱 iPhone / iPad(iOS 日历)
- 在 Safari 中点击"+ 本地日历"按钮,iOS 会提示"此网站尝试下载文件",点"下载"
- 在地址栏右侧的"下载" ⬇️ 按钮或"文件" App → "下载"中找到
.ics
- 点击文件 → "添加全部"或选定目标日历 → "添加"
- 打开"日历" App,事件已同步到你选择的日历(建议选 iCloud 以跨设备同步)
从邮件转发的情况:若是别人分享给你的 .ics,在"邮件" App 点击附件即可直接加入日历。
🤖 Android(Google Calendar / Samsung 日历)
方案 A · 通过 Google Calendar 网页版(所有 Android 通用,推荐):
- 电脑或手机浏览器打开
calendar.google.com,用与手机同一个 Google 账号登录
- 右上齿轮 ⚙️ → "设置" → 左侧"导入和导出" → "导入" → 选择
.ics 文件与目标日历 → "导入"
- 手机 Google Calendar App 打开后会自动拉到该事件(通常 1-2 分钟内)
方案 B · 手机直接打开(部分 ROM 支持):
- 在"文件管理"中找到下载的
.ics,点击
- 系统提示"选择应用打开"→ 选"日历" / "Samsung Calendar" / "Google 日历"
- 若无日历应用出现,说明手机 ROM 未注册
.ics 处理器,请改用方案 A
微信内下载的文件在部分 Android 机型会被隔离到微信专属目录,难以用系统日历打开。
建议在微信右上角"···" → "在浏览器中打开",用 Chrome/Edge/自带浏览器下载后再导入。
🌐 Google Calendar 网页版(任何系统通用)
- 打开
calendar.google.com → 齿轮 ⚙️ → "设置"
- 左栏"导入和导出" → "导入" → 选择文件 → 选目标日历 → "导入"
- 导入后可以在 Android/iOS/桌面等所有登录同一 Google 账号的 Google Calendar 中看到
| 场景 | 推荐方式 |
| Mac + iPhone 生态 | macOS 双击导入到 iCloud 日历 → iPhone 自动同步 |
| Windows + Android | Google Calendar 网页版导入 → Android App 自动拉取 |
| 跨平台多账号 | 统一导入到 Google Calendar,再在其他平台订阅该日历 |
| 公司内网 Outlook | Outlook 经典版双击 .ics → "保存并关闭" |
3.6 分页与加载
Feed 使用无限滚动,每次加载约 20 条活动。
向下滑动到列表底部时自动加载下一批。
4 · 发布活动(UGC)
4.1 谁可以发布?
只有通过校园邮箱登录的用户才能发布。
未登录访问 /submit 会自动跳转到登录页,完成后返回继续发布。
4.2 表单字段
| 字段 | 说明 |
| 活动标题 * | 完整标题,避免仅写"讲座预告" |
| 主讲人 | 可选,例如 "Prof. 张三" 或 "不详" |
| 开始时间 * | 日期时间选择器,精确到分钟 |
| 结束时间 | 可选 |
| 地点 | 例如 "新清华学堂" / "理科教学楼 A205" |
| 原文链接 | 公众号文章或院系官网通知链接(强烈建议填写) |
| 所属院校 * | 清华大学 / 北京大学 / 其他 |
4.3 匿名发布
表单底部有一个 "匿名发布" 开关:
- 关闭(默认): 活动卡片会显示你的发布者身份标签
- 开启: 卡片只显示"用户发布",不关联具体账号
即便开启匿名,系统仍记录你的发布者 ID 用于反滥用,只是不对其他用户可见。
4.4 发布后的反馈
- 成功:顶部弹出 ✅ "发布成功!" 提示,1.5 秒后跳转回主页
- 失败:红色提示,包含具体原因(如"时间格式错误")
- 发布一条有效活动奖励 +20 积分
5 · 个人中心 & 积分体系
5.1 入口
登录后,顶部 "我的" / 底部导航 "我的" 进入 /profile。
5.2 身份与等级
左侧身份卡片展示:
- 头像(彩色首字母圆形,可上传图片覆盖)
- 昵称(可编辑,默认邮箱前缀)
- 校园邮箱与所属院校
- 加入天数
- 当前星级 / 等级 + 累计积分 + 距下一级的进度条
5.3 贡献统计
三个数据块横向排列:
已发布 · 你创建的活动总数
连续天 · 连续访问平台的天数
被收藏 · 你发布的活动被其他用户保存到日历的次数
5.4 积分规则(节选)
- 首次登录:+20
- 发布一条有效活动:+10
- 提交公开订阅并通过审核:+15
- 活动被其他用户加入日历:+5/次
5.5 权益中心
右侧"权益中心"显示赞助方提供的奖励(优惠券、周边等)。
每件权益标注所需积分;解锁后可直接点击兑换。
5.6 我的日历
用"+ 本站日历"保存的活动会出现在可视化月历中;
点击某一天可以查看该日当日全部已保存活动。
5.7 活动记录
最下方"活动记录"按时间倒序列出你发布过的所有活动,包含日期、主讲人、获得的积分;
若空,则显示 "发布第一条活动,获得 +20 分 →"。
6 · 订阅管理
6.1 为什么需要订阅?
订阅是一种"感兴趣的公众号标签"。当某个活动来自你订阅的公众号时,
未来会在 Feed 中高亮/优先展示(本版本 v1.0 提供基础订阅列表管理,高亮展示将在后续版本上线)。
6.2 私人订阅 vs 公开订阅
| 类型 | 私人订阅 | 公开订阅 |
| 可见性 |
仅本设备本地存储 (localStorage) |
提交到平台数据库,审核后对所有用户可见 |
| 审核 |
无需审核,立即生效 |
需要管理员审核(通常 24 小时内) |
| 积分奖励 |
无 |
审核通过 +15 |
6.3 新增订阅
- 进入
/subscriptions
- 点击 "+ 添加公众号"
- 填写:公众号名称 · 所属院校 · 可见性(私人/公开)· 备注
- 提交:私人订阅立即生效;公开订阅状态先显示 "审核中"
6.4 内置订阅一览
平台已内置 156 个清北官方/学生组织公众号(清华 84 个、北大 72 个),
覆盖院系官方、研究院、学生组织、学生媒体、图书馆、艺术博物馆等十余个类别,
无需手动订阅即可收到其抓取的活动。
想看完整的内置公众号清单?在网站上登录后访问 /subscriptions,
页面顶部的统计卡片会展示实时的内置数量,
下方"内置公众号"分区可按院校(清华 / 北大)与类别筛选查看每一个已接入的账号。
7 · 机构主页 & 机构认证
7.1 机构主页(/org/<slug>)
每个认证机构拥有一个独立主页,包含:
- 机构 Logo、名称(含 ✓ 认证徽章)、所属院校、类别
- 统计数据:累计活动数 · 关注人数
- 近期活动列表(与 Feed 卡片一致的交互)
- 其他相关机构链接
7.2 如何申请机构认证?
- 访问
/org/apply(也可在任意机构页底部入口进入)
- 填写表单:院校 · 类别(学生组织 / 院系 / 研究院 / 学校官方)· 机构全称
- (可选)公众号名称、官方网站链接
- 联系人姓名 + 联系邮箱(必须是
@tsinghua.edu.cn / @pku.edu.cn)
- 机构简介(100 字以内)
- 佐证材料链接(至少一项:官网 / 公众号 PO 链接 / 学校公告链接)
- 提交后等待平台审核;通过后会开通专属主页
8 · 常见问题(FAQ)
收不到邮箱验证码怎么办?
① 检查垃圾邮件/推广邮件文件夹;② 清华邮箱域名是 mails.tsinghua.edu.cn 与
tsinghua.edu.cn,两者都可以登录;③ 60 秒内没收到,可点击"重新发送";
④ 仍有问题可通过 /submit 表单留言(无需登录即可提交一条"反馈类活动")。
原文链接点不开 / 显示 404?
活动发布者可能已把文章删除。抓取器会每日重新核验全部链接,已失效的条目通常会在次日 8:00 抓取轮次自动下线。
如果你遇到一条确定已失效但仍在列表里的活动,可直接微信 automanvip 反馈,24 小时内人工下线。
为什么某个院系的活动没有出现?
平台当前覆盖 34 个院系官网 + 156 个公众号(清华 84 + 北大 72)。
你可以在 /subscriptions 查看完整清单。
若你关心的院系/公众号未覆盖,可通过"订阅" → "公开订阅"提交,
审核通过后下一轮抓取(次日 8:00)即会纳入。
我用微信打开,原文链接无法跳转?
微信内置浏览器对部分域名有限制。长按链接 → "在浏览器中打开";
或长按链接 → "复制",粘贴到 Safari/Chrome 打开。
怎么批量导出我所有保存的活动到手机日历?
当前版本(v0.1.1)暂不支持批量导出。每条活动可单独点"+ 本地日历"下载 .ics,
具体的导入步骤(Mac / Windows / iPhone / Android)见手册第 3.5 节。
批量打包下载计划在后续版本(v0.2 之后)提供。
匿名发布后,别人能查到是我吗?
其他用户不能看到你的身份;平台保留发布者记录用于反滥用,
遵守《用户协议》第 7 条,不会向第三方披露。
积分能用来干什么?
解锁"权益中心"的赞助商奖励。未来还将用于解锁"优先展示""高级订阅推送"等功能。
可以用毕业校友邮箱登录吗?
可以。只要邮箱域仍为 @tsinghua.edu.cn 或 @pku.edu.cn 即可登录。
校友邮箱与在读生享受同等权限。
9 · 数据来源 & 真实性承诺
9.1 数据来源一览
平台当前(2026-04-24)已核验的数据源:
- 清华院系官网 · 26 个: 校级门户、经管、五道口金融、公管、人文、美院、电子、化学、材料、电机、数学、生命、物理、机械、新传、计算机、软件、图书馆、医学院、环境、土木、自动化、教育研究院、药学院、社科学院、法学院
- 北大院系官网 · 8 个: 光华、信科、汇丰、计算机、地空、考古、物理、燕京学堂
-
公众号 · 156 个(清华 84 + 北大 72):
按 学校官方 / 经管 / 理工 / 人文社科 / 研究院 / 法学公管 / 医学 / 学生媒体 / 学生组织 / 图书馆 十类组织,
在
/subscriptions 页面可查看每一个账号与所属类别
- 演出官网: 北大百周年讲堂
hall.pku.edu.cn(已接入每日抓取,基于官网结构化时间字段);清华新清华学堂 hall.tsinghua.edu.cn(参考源)
9.2 抓取频率与新鲜度
- 定时任务:每天 04:30(北京时间) 自动抓取 · 本机 + 云端双轨冗余,任一路可用即可保证日更
- 抓取后自动端到端核验(URL 有效 + 标题在正文 + 时间未来)
- 不通过的条目直接丢弃,不进入用户可见列表
9.3 真实性承诺
我们对每一条展示给用户的活动承诺:
- "原文链接"必为真实文章 URL,不为首页、列表页、登录墙页
- 标题必为原文真实标题,不做"标题党"式改写
- 时间必为未来时刻;过期活动每天自动下线
- 若用户发现违反以上承诺的条目,微信反馈后24 小时内人工下线
9.4 隐私与数据
- 用户邮箱仅用于登录与关键通知;不会被共享给赞助商或第三方
- 浏览行为不做个性化追踪;不嵌入第三方 GA 等埋点
- 所有认证通过 Supabase;密码/OTP 使用官方 SDK 管理
9.5 反馈渠道
遇到数据错误、页面异常、功能建议,欢迎直接联系项目维护人:
- 微信:
automanvip(添加时请备注"经纬圈反馈")
- 响应时间: 工作日 24 小时内,周末 48 小时内
- 应用内反馈入口(卡片级"纠错"按钮、个人中心留言板)正在开发中,计划随 v0.2 一同上线
《清北校园信息共享 · 经纬圈 使用手册》 · 系统 v0.1.1 · 手册 r2.0 · 2026-04-25 ·
伟园长独立搭建维护(微信 automanvip)