这个项目能做什么
这是一个面向《艾尔登法环》(老头环)玩家的在线地图项目,核心特点是支持多人协作编辑:玩家可以在地图上共同标注、修改地标信息。README 中给出的线上地址为 https://www.elpwc.com/eldenringmap/。
技术栈方面,前端使用 Svelte 框架配合 Leaflet 地图库,以 TypeScript 编写;后端为 PHP + MySQL,运行在 Apache + nginx 的 Windows Server 环境上。作者说明最初只是个人自用的小网站,出于尝鲜 Svelte 和方便省事选择了纯 PHP 写后端接口。当前版本的地标全部使用 DOM 渲染。
开发与部署流程:
- 前端:需要 Node.js 16.13.0、npm 8.1.2 或 pnpm 7.0.0-beta.2。克隆仓库后执行 npm i(或 pnpm install / yarn)安装依赖,npm run dev 调试,npm run build 打包,产物位于 /public 文件夹,可作为静态资源部署。
- 后端:依赖 PHP 和 MySQL。先执行仓库中的 /database.sql 初始化数据库;数据库配置位于 /public/api/private/ 目录,包含 admin.example.php(管理员密码)、dbcfg.example.php(数据库配置)、illegal_words_list.example.php(屏蔽词列表),去掉文件名中的 .example 后生效。管理员模式可在前端直接增删改数据,进入方式可参考 src/pages/About.svelte,进入后说明页会显示(Admin)字样。最后将 /public 内容部署到 Apache 服务器即可。
项目采用 MIT 许可证,在保留协议的前提下可自由使用、修改和发布代码。README 提到地图日访问量维持在 20-30 万之间,作者欢迎通过邮件、QQ 或 issue 参与开发,并列出了两位贡献者 spking11 与 Ranger。仓库中还包含截图与文件说明(/src/description.txt)。
评论
0 评分人数达到10人后显示
登录后参与讨论。