GoodAction Hub 是一个聚合公益活动信息与无障碍餐饮指南的开源站点,包含两大模块:
/deadlines):基于 hust-open-atom-club/open-source-deadlines 改造与扩展,汇总会议、竞赛与活动的关键时间节点,帮助公益从业者、志愿者和爱心人士不再错过参与机会。/Barrier-Free-Bites):原创功能模块,聚焦无障碍就餐体验与友好餐饮空间,提供更易获取的线索与导航入口(路径大小写需一致)。为便于理解项目结构与来源,现对两大模块的来源说明如下:
/Barrier-Free-Bites/deadlines)
components/AddToCalendar.tsx、components/CountdownTimer.tsx、components/TimelineItem.tsx)/Barrier-Free-Bites)
/Barrier-Free-Bites(注意大小写),以保证在不同托管平台上的最佳路由兼容性我们非常欢迎社区贡献。活动数据与无障碍友好美食数据现已统一迁移到独立数据仓库维护,请在以下仓库提交与更新:
适用范围:
提交方式:
如对本仓库页面结构或展示逻辑有改进建议,欢迎在本仓库继续提交 PR 或在 Discussions 讨论。
💡 新手友好提示:如果您不熟悉 Pull Request 流程,也可以通过 Discussions 和 Issues 提交信息,我们来协助整理。
🎉 每一份贡献都很珍贵,欢迎您的参与!
Bun: 本项目使用 Bun 作为包管理器和运行时。
克隆项目
git clone <your-repository-url>
cd GoodAction-Hub
安装依赖
bun install
激活 Git Hook(此步骤会在安装依赖后自动执行)
bun run prepare
启动开发服务器
bun run dev
(可选)剪枝
bun run knip
现在,在浏览器中打开 http://localhost:3000 即可看到项目页面。
@netlify/plugin-nextjs)
npm run build