本项目源于「乔木自由分享群」,这是一个AI爱好者和创作者互相学习交流的社群。群友们通过公众号自荐的方式,分享各自的创作内容和AI实践经验。为了更好地展示和发现这些优质的创作者,我们创建了这个互动式的星图,让每位创作者都如星空中的明星一般闪闪发光。
🎯 项目目标:通过创新的可视化方式,帮助大家发现优质的AI创作者,促进知识分享与交流。
https://github.com/geekjourneyx/CreatorStarMap/blob/main/intro.mp4
- 🌌 沉浸式星空体验 - 多层视差滚动背景,营造深邃星空氛围
- ⭐ 交互式星图 - 每个创作者都是一颗可点击的星星
- 🎭 流畅动画 - 基于GSAP和Flip插件的高性能动画效果
- 🔍 实时搜索 - 支持按名称、介绍或作者进行快速筛选
- 🎲 灵感碰撞 - 随机发现功能,探索意想不到的创作者
- 📱 响应式设计 - 适配各种屏幕尺寸和设备
# 克隆仓库
git clone https://github.com/geekjourneyx/CreatorStarMap.git
# 进入项目目录
cd CreatorStarMap
# 直接在浏览器中打开 index.html
open index.html
无需任何构建工具或依赖安装,项目使用纯HTML/CSS/JavaScript构建。
访问 CreatorStarMap 演示 立即体验。
CreatorStarMap/
├── index.html # 主页面,包含完整的UI和交互逻辑
├── data.js # 创作者数据存储
├── data.csv # 原始数据源(CSV格式)
├── README.md # 项目说明文档
├── CLAUDE.md # AI辅助开发指南
└── .gitignore # Git忽略文件
- 前端框架: 原生JavaScript(零框架依赖)
- 动画引擎: GSAP 3.12.5
- 核心库:高性能动画和缓动
- Flip插件:流畅的状态转换动画
- 样式方案: 现代CSS + Flexbox布局
- 数据格式: JavaScript对象数组
- 创作者以发光星星的形式展示
- 支持悬停放大和名称显示
- 开场时星星从中心向外扩散的欢迎动画
- 点击星星弹出创作者详细信息
- 包含公众号名称、简介、作者和联系方式
- 使用Flip动画实现丝滑的展开/收起效果
- 实时搜索框,支持中文输入
- 按创作者名称、简介内容或作者昵称进行匹配
- 未匹配项自动降低透明度
- 一键随机发现功能
- 炫酷的宇宙缩放和星星重新分布动画
- 自动展示随机选中的创作者详情
每个创作者包含以下信息:
{
"name": "创作者公众号名称",
"intro": "一句话介绍",
"author": "作者昵称",
"wechat": "微信联系方式"
}
- 在
data.csv
中添加新行数据 - 将CSV数据转换为JavaScript格式
- 更新
data.js
中的accounts
数组 - 刷新页面即可看到新增的星星
- 使用
will-change: transform, opacity
优化动画性能 - CDN加载GSAP库,提升首次访问速度
- 纯静态资源,支持CDN分发
- 响应式图片和字体加载优化
欢迎提交Issue和Pull Request!
- Fork本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 创建Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
如有问题或建议,欢迎通过以下方式联系:
- 项目Issues: GitHub Issues
- 微信群:乔木自由分享群
- 项目维护:@geekjourneyx
⭐ 如果这个项目对你有帮助,请给个Star支持一下!