YiannaBeautyNotionWidget 是一个面向 Notion 用户的可嵌入小组件平台,采用 Monorepo 架构,包含 Next.js 主站、Express API 服务、Widget 渲染服务和 Obsidian 插件。在线体验地址:https://yiannabeauty.com/
项目主要功能包括:用户注册登录、邮箱验证、密码重置、Dashboard 管理后台、Widget 创建与编辑、实时预览、自动保存、嵌入链接生成、管理员后台、访问分析与运行时数据持久化。当前支持 Clock、Countdown、Progress、Weather、Quotes、Pomodoro、Calendar、Calculator、Music、Gallery、Moon、Hydration、Breathe、Sticky Note、Market Index、Digital Pet 等多种 Widget。
核心亮点是统一的 Widget 编辑器和 Schema 系统。不同类型的小组件可以通过配置 Schema 自动生成编辑表单,支持外观主题、内容配置、行为设置、响应式预览和 Notion iframe 嵌入。部分小组件支持运行时状态保存,例如 Pomodoro 专注时长、Hydration 饮水记录、Breathe 呼吸训练历史等。
后端使用 PostgreSQL + Prisma 管理用户、Widget 配置、运行时状态、统计数据和后台管理信息;前端使用 Next.js 和 React 构建主站与编辑器;Widget 服务独立负责真实嵌入页面渲染和公开数据接口。项目也包含部署脚本、Nginx 配置、Preview 环境部署方案和完整开发文档,便于本地开发与线上部署。
点击空白处退出提示









评论