用途:hyperportal 用于搭建“披露门户”——一方与对手方分享经过筛选、分阶段披露的内容和文档,具备邮件附件所缺的四项特性:归属(谁读了什么)、可真正生效的撤销、随信任增长的分阶段披露,以及不会交叉命名收件人的多租户。
主要能力:以 @hypersocial/hyperportal npm 包发布,含可部署的 Next.js 模板和脚手架 CLI,通过 npx -y @hypersocial/hyperportal 调用,无需安装步骤。每个对手方组织一个链接(/r/<token> → HttpOnly cookie → /room),而非按人。令牌存于 PORTAL_TEAMS 环境变量,仅通过 pnpm portal 管理。分层:收件人有 tier(默认 1),每个 section 有 minTier 和 belowTier(teaser 或 hidden),在索引、section 页、文档流三处服务端强制。一切失败即关闭:环境变量异常则无访问,无效 tier 归 1,未知令牌返回 403。
使用方式:新建门户用 npx -y @hypersocial/hyperportal new <kebab-name> --dir <path>,再 pnpm install;随后与用户确认对手方、阶段含义、门控 section 的 teaser/hidden、不可泄露内容;定制 lib/portal.config.ts、lib/sections.ts、content/*.mdx;本地用 curl 探测验证;部署到 Vercel;先运行 npx -y @hypersocial/hyperportal doctor --dir <path> --url https://… 通过后再 pnpm portal add "Org" 授权。运营时访问变更只经 pnpm portal(ls/add/set-tier/revoke/stats/publish),每次变更会重新部署并探测线上 URL;切勿在 Vercel 面板编辑 PORTAL_TEAMS。
限制与注意:内容中不得内联 blob/图片 URL,只能用 MEDIA 键;public/og.png 须为仅含字标的静态文件,不可用 next/og 路由;令牌不得进入 git、文件名、日志或聊天;每个新内容路径都须在服务端重新校验访问。具体收费、价格、平台支持等资料暂未提供。