Skip to content

NiceBeach/servehub

Repository files navigation

ServeHub

一个专业的本地静态文件服务器和 API 代理工具,专为前端开发者设计。

✨ 功能特性

  • 🚀 静态文件服务 - 快速启动本地静态文件服务器
  • 🔀 API 代理转发 - 配置路由规则,将 API 请求转发到远程服务器
  • 🗂️ 项目管理 - 轻松管理多个项目,支持一键启动/停止
  • 💾 数据持久化 - SQLite 数据库存储项目配置
  • 🌐 国际化支持 - 支持中文/英文切换
  • 🎨 专业设计 - 采用 Raycast/Linear 风格的现代 UI
  • 📌 托盘图标 - 关闭窗口不退出,通过菜单栏快速访问

📦 安装

下载安装

Releases 页面下载最新版本的 DMG 安装包。

从源码构建

# 克隆仓库
git clone https://github.com/NiceBeach/servehub.git
cd servehub

# 安装依赖
bun install

# 开发模式
bun run tauri dev

# 构建发布版本
bun run tauri build

🎯 使用指南

创建项目

  1. 点击"创建项目"按钮
  2. 填写项目名称、端口号
  3. 选择静态文件目录
  4. 配置 API 代理规则(可选)
  5. 点击"创建"完成

配置代理规则

在项目创建/编辑页面,可以添加 API 代理规则:

  • 路径:需要转发的 API 路径前缀(如 /api
  • 目标地址:转发到的目标服务器地址(如 https://api.example.com/api

启动/停止项目

  • 在项目列表中,点击"启动"按钮启动项目
  • 点击"停止"按钮停止项目
  • 点击"打开"按钮在浏览器中访问项目

托盘图标

  • 关闭窗口后,应用会隐藏到菜单栏托盘
  • 点击托盘图标显示菜单
  • 选择"显示窗口"重新打开应用
  • 选择"退出"完全退出应用

🛠️ 技术栈

  • 前端: React 19 + TypeScript + TailwindCSS
  • 桌面框架: Tauri v2
  • UI 组件: shadcn/ui
  • 后端: Rust + Axum
  • 数据库: SQLite
  • 构建工具: Bun + Vite

📝 开发

# 安装依赖
bun install

# 启动开发服务器
bun run tauri dev

# 构建生产版本
bun run tauri build

📄 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!

About

专业的本地静态文件服务器和 API 代理工具

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors