基于 TypeScript 的现代化基督教活动平台,用于管理各类基督教文化活动
本平台是 @ying-web
的重要组成部分,采用 React 18 + TypeScript + Material-UI 构建,为各类基督教文化活动提供互动界面。
- ⚛️ React 18 - 最新版流行 UI 库
- 📘 TypeScript - 类型安全的代码
- 🎨 Material-UI - 美观的 UI 组件
- 🌊 TailwindCSS - 实用优先的 CSS 框架
- 🔄 Vite - 新一代前端工具链
- 📡 Axios - 基于 Promise 的 HTTP 客户端
- 🎯 ESLint & Prettier - 代码质量工具
- 💅 Less - CSS 预处理器
- Node.js >= 18.16.0
- Pnpm: 9.14.2
- 安装依赖:
pnpm install
- 配置环境变量:
# 复制环境文件模板
cp .env.example .env.development
# 编辑环境变量
VITE_REQUEST_BASE_URL=https://api.example.com
- 启动开发服务器:
# 带热重载功能
pnpm dev
# 运行代码检查
pnpm lint
# 检查所有文件
pnpm lint:all
# 样式检查
pnpm stylelint
# 自动修复样式问题
pnpm stylelint:fix
本项目已针对 Vercel 进行优化
-
将 GitHub 仓库关联至 Vercel
-
配置以下设置:
- 框架预设:
Vite
- 构建命令:
pnpm build
- 输出目录:
dist
- 安装命令:
pnpm install
- 框架预设:
-
在 Vercel 项目设置中添加环境变量:
VITE_REQUEST_BASE_URL=https://api.production.com
- 部署!Vercel 将自动处理构建和部署流程
当前部署地址: https://events.krissarea.com
- 配置生产环境:
# 复制环境文件模板
cp .env.example .env.production
# 编辑生产环境变量
VITE_REQUEST_BASE_URL=https://api.production.com
- 构建与预览:
# 生产环境构建
pnpm build
# 预览生产版本
pnpm preview
apps/events/
├── src/ # 源代码
│ ├── components/ # 可复用组件
│ ├── contexts/ # React 上下文
│ ├── hooks/ # 自定义 React Hooks
│ ├── layouts/ # 布局组件
│ ├── pages/ # 页面组件
│ ├── services/ # API 服务
│ ├── styles/ # 全局样式
│ └── types/ # TypeScript 类型定义
├── public/ # 静态资源
└── dist/ # 构建产物
/
- 首页/promise
- 圣经应许页面/promise-new
- 新增应许页面/lucky-number/:activityKey
- 幸运号码列表/lucky-number/:activityKey/activity
- 幸运号码活动
.env.development
和 .env.production
中需配置:
VITE_REQUEST_BASE_URL
- 后端 API 地址
本项目采用 MIT 协议 - 详见 LICENSE 文件。
来自 @ying-web ❤️