mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-05 21:06:38 +08:00
Polish login copy and restore README community sections
This commit is contained in:
@@ -15,7 +15,8 @@
|
|||||||
<a href="#三挡部署">三挡部署</a> ·
|
<a href="#三挡部署">三挡部署</a> ·
|
||||||
<a href="#路径映射">路径映射</a> ·
|
<a href="#路径映射">路径映射</a> ·
|
||||||
<a href="#旧-sqlite-迁移">旧 SQLite 迁移</a> ·
|
<a href="#旧-sqlite-迁移">旧 SQLite 迁移</a> ·
|
||||||
<a href="#开发构建">开发构建</a>
|
<a href="#开发构建">开发构建</a> ·
|
||||||
|
<a href="https://mgo.3jzs.com">在线演示</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
@@ -40,6 +41,14 @@ MediaStationGo 是一个自托管媒体管理系统,面向 NAS、小主机、
|
|||||||
- **多用户与权限**:管理员/普通用户、有效期、成人内容开关、设备管理、注册码和 Telegram Bot 绑定。
|
- **多用户与权限**:管理员/普通用户、有效期、成人内容开关、设备管理、注册码和 Telegram Bot 绑定。
|
||||||
- **三挡部署**:按规模选择 PostgreSQL、Redis、OpenSearch,低配 NAS 到大库检索都能覆盖。
|
- **三挡部署**:按规模选择 PostgreSQL、Redis、OpenSearch,低配 NAS 到大库检索都能覆盖。
|
||||||
|
|
||||||
|
## 在线演示
|
||||||
|
|
||||||
|
- 地址:[https://mgo.3jzs.com](https://mgo.3jzs.com)
|
||||||
|
- 账号:`admin`
|
||||||
|
- 密码:`admin123`
|
||||||
|
|
||||||
|
> 演示站只用于看功能,请不要填写私人 API Key、站点 Cookie 或真实隐私信息。
|
||||||
|
|
||||||
## 快速开始
|
## 快速开始
|
||||||
|
|
||||||
最推荐使用 Docker Compose。默认模板不依赖 `.env`,复制后按自己的 NAS 路径改 `volumes` 和路径环境变量即可。
|
最推荐使用 Docker Compose。默认模板不依赖 `.env`,复制后按自己的 NAS 路径改 `volumes` 和路径环境变量即可。
|
||||||
@@ -321,6 +330,28 @@ http://127.0.0.1:3000
|
|||||||
http://127.0.0.1:8080/api/health
|
http://127.0.0.1:8080/api/health
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 社区与友链
|
||||||
|
|
||||||
|
- Telegram MediaStationGo交流群:<https://t.me/MediaStationGo>
|
||||||
|
- NodeSeek:[https://www.nodeseek.com/](https://www.nodeseek.com/)
|
||||||
|
- LINUX DO:[https://linux.do/](https://linux.do/)
|
||||||
|
|
||||||
|
## 赞赏
|
||||||
|
|
||||||
|
如果这个项目节省了你的时间,欢迎请作者吃桶泡面。
|
||||||
|
|
||||||
|
<img width="200" height="200" alt="微信赞赏码" src="https://github.com/user-attachments/assets/d6077de5-8305-400d-8b82-470ef05d926e" />
|
||||||
|
|
||||||
|
## Star History
|
||||||
|
|
||||||
|
<a href="https://www.star-history.com/?repos=ShukeBta%2FMediaStationGo&type=date&legend=top-left">
|
||||||
|
<picture>
|
||||||
|
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=ShukeBta/MediaStationGo&type=date&theme=dark&legend=top-left" />
|
||||||
|
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=ShukeBta/MediaStationGo&type=date&legend=top-left" />
|
||||||
|
<img alt="Star History Chart" src="https://api.star-history.com/chart?repos=ShukeBta/MediaStationGo&type=date&legend=top-left" />
|
||||||
|
</picture>
|
||||||
|
</a>
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
|
||||||
本项目使用 GPL-3.0 License。详见 [LICENSE](LICENSE)。
|
本项目使用 GPL-3.0 License。详见 [LICENSE](LICENSE)。
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { useNavigate } from 'react-router-dom'
|
import { useNavigate } from 'react-router-dom'
|
||||||
import { motion } from 'framer-motion'
|
import { motion } from 'framer-motion'
|
||||||
import toast from 'react-hot-toast'
|
import toast from 'react-hot-toast'
|
||||||
import { Eye, EyeOff, ArrowRight, ShieldCheck, Lock, User } from 'lucide-react'
|
import { Eye, EyeOff, ArrowRight, Lock, User } from 'lucide-react'
|
||||||
import { AppFooter } from '../components/AppFooter'
|
import { AppFooter } from '../components/AppFooter'
|
||||||
import { authAPI } from '../api/auth'
|
import { authAPI } from '../api/auth'
|
||||||
import { useAuthStore } from '../stores/auth'
|
import { useAuthStore } from '../stores/auth'
|
||||||
@@ -74,7 +74,7 @@ export function LoginPage() {
|
|||||||
transition={{ delay: 0.35 }}
|
transition={{ delay: 0.35 }}
|
||||||
className="mt-2 text-xs font-bold uppercase tracking-widest text-[#c9954a]"
|
className="mt-2 text-xs font-bold uppercase tracking-widest text-[#c9954a]"
|
||||||
>
|
>
|
||||||
家庭媒体私有站舱
|
一站式媒体管理中心
|
||||||
</motion.p>
|
</motion.p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -166,20 +166,6 @@ export function LoginPage() {
|
|||||||
)}
|
)}
|
||||||
</button>
|
</button>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
{/* Quick Helper Credentials */}
|
|
||||||
<motion.div
|
|
||||||
initial={{ opacity: 0 }}
|
|
||||||
animate={{ opacity: 1 }}
|
|
||||||
transition={{ delay: 0.55 }}
|
|
||||||
className="flex items-center justify-center gap-1.5 rounded-xl bg-gray-50 border border-gray-100 px-4 py-2.5 text-xs text-gray-500"
|
|
||||||
>
|
|
||||||
<ShieldCheck size={14} className="text-brand-500" />
|
|
||||||
<span>默认访问凭证: </span>
|
|
||||||
<code className="rounded-lg bg-gray-200/50 px-1.5 py-0.5 font-mono text-[#111827] font-semibold">
|
|
||||||
admin / admin123
|
|
||||||
</code>
|
|
||||||
</motion.div>
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|||||||
Reference in New Issue
Block a user