# 灵感盒子 Idea Box **Repository Path**: az13js/idea-box ## Basic Information - **Project Name**: 灵感盒子 Idea Box - **Description**: ✨ 轻量级创意收集工具 / A lightweight idea collector. 支持标签分类、全文搜索、随机灵感抽取,纯 PHP + JSON,零配置启动。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-25 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ✨ 灵感盒子 · 创意伙伴 一个自由、随心的创意收集站。你可以随手丢进一个想法,也能随机捞出一个灵感。 ## 快速启动 本项目使用 PHP 内置服务器,无需额外配置。 ```bash # 启动 PHP 开发服务器(端口可改,这里用 8080 避免权限问题) php -S 127.0.0.1:8080 -t public ``` 然后打开浏览器访问 `http://127.0.0.1:8080` 即可。 ## 功能一览 ### 📮 创意管理 - **新增创意**:填写标题、描述和标签,一键点亮 - **编辑创意**:随时修改已有想法 - **删除创意**:模态框确认,防止误删 ### 🔍 搜索与标签 - **全文搜索**:在标题、描述、标签中查找灵感 - **热门标签云**:一键查看使用最多的标签 - **标签过滤**:点击任意标签,筛选相关创意 ### 🎲 随机灵感 - 首页随机展示 3 个创意 - 「再摇一次」按钮,AJAX 无刷新换一批 ### 🔐 安全特性 - **CSRF 保护**:所有表单提交校验 Token - **文件锁机制**:读写加锁,防止并发损坏数据 - **XSS 防护**:用户输入自动转义 ### 💬 交互体验 - Toast 提示:操作成功/失败即时反馈 - 模态确认框:删除前二次确认 - 响应式设计:桌面与移动端均可使用 ## 文件结构 ``` . ├── public/ │ └── index.php # 主程序(逻辑 + 界面) ├── data/ │ ├── .gitkeep # 占位文件 │ └── ideas.json # 创意数据存储(自动生成) ├── .gitignore └── README.md ``` ## 数据存储 所有创意数据保存在 `data/ideas.json`,格式如下: ```json [ { "id": "unique_id", "title": "创意标题", "description": "详细描述", "tags": ["标签1", "标签2"], "created_at": "2026-02-25 17:00:00", "updated_at": null } ] ``` 无数据库依赖,备份只需复制该文件即可。 ## 技术栈 - **后端**:PHP 7.4+(单文件,无框架) - **前端**:原生 HTML/CSS/JavaScript - **存储**:JSON 文件