Yet Another Browser Mud 开源项目教程

Yet Another Browser Mud 开源项目教程

azure-mud azure-mud 项目地址: https://gitcode.com/gh_mirrors/az/azure-mud

1. 项目介绍

Yet Another Browser Mud(简称Azure-Mud)是一个基于文本的在线社交聊天空间。它结合了Slack和Discord等通讯应用的特点,以及MUDs和MOOs等传统文本在线游戏空间的元素。该项目最初为Roguelike Celebration 2020而构建,但也可以用于其他事件或社区。项目后端采用无服务器架构,由Azure Functions、Azure SignalR服务和Redis实例(由Azure Cache for Redis提供)组成,同时使用Google Firebase进行身份验证。前端是一个用TypeScript和React构建的丰富单页应用程序,通过React的useContext钩子采用Flux架构。

2. 项目快速启动

环境搭建

  • 前端开发

    • 克隆项目仓库:git clone https://github.com/Roguelike-Celebration/azure-mud.git
    • 安装依赖:npm install
    • 启动开发环境:npm run dev(默认在本地的http://localhost:1234/index.html运行)
    • 构建生产版本:npm run build
  • 后端开发

    • 克隆项目后进入server目录
    • 安装依赖:npm install
    • 注意:后端无法在本地运行,需要部署到Azure服务器上

Firebase配置

  • 在GitHub仓库中设置Repository Secrets,包括FIREBASE_API_KEYFIREBASE_AUTH_DOMAIN等Firebase相关配置
  • 在本地开发环境下,创建.env文件并填写真实数据

部署到Azure

  • 使用ARM模板进行部署
  • 配置WebPubSub连接字符串
  • 在Azure Functions应用中添加新的应用设置WebPubSubConnectionString

3. 应用案例和最佳实践

  • 内容开发:使用项目提供的浏览器based的“关卡编辑器”/CMS进行内容创建和管理
  • 前端部署:将构建的生产版本部署到Azure Static Web Apps或其他静态网站托管服务
  • 安全性:确保在GitHub Actions中配置的密钥安全,并定期更新

4. 典型生态项目

  • 前端:使用TypeScript和React进行开发,结合Flux架构
  • 后端:利用Azure Functions和SignalR实现实时通讯功能
  • 数据库:使用Redis进行数据缓存,结合Firebase进行身份验证和数据存储
  • 部署:通过GitHub Actions自动化部署到Azure服务器

以上是Yet Another Browser Mud开源项目的简要教程,希望对您有所帮助。

azure-mud azure-mud 项目地址: https://gitcode.com/gh_mirrors/az/azure-mud

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏钥凤Magdalene

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值