EricksonAtHome/blackeye
GitHub: EricksonAtHome/blackeye
基于 Payload CMS 3 和 Next.js 构建的比利时住房门户网站,提供居民门户、帮助中心和后台管理一体化的 Web 应用。
Stars: 555 | Forks: 486
# belflat.be — Belgium Flat
**belflat.be** 是 Belgium Flat:一个比利时住房门户网站,基于 [Payload CMS](https://payloadcms.com) 构建,采用了类似 Intermaris 的扁平红色横幅、bewonersportaal(居民门户)以及帮助板块风格。




## 公共页面
| 路由 | 描述 |
|-------|-------------|
| `/` | 包含扁平横幅、快捷操作和门户概览的主页 |
| `/bewonersportaal` | 居民门户 dashboard(berichten、zaken、gegevens) |
| `/hulp` | 包含 FAQ 和联系操作的帮助中心 |
| `/admin` | Payload CMS 管理面板 |
## 技术栈
- **Payload CMS 3** — headless CMS 和管理面板
- **Next.js** — 带有 App Router 的 React 框架
- **Neon PostgreSQL** — serverless Postgres 数据库
## 快速开始
1. 安装依赖:
```
npm install
```
2. 复制环境变量并设置你的 Neon 连接字符串:
```
cp .env.example .env
```
3. 启动开发服务器:
```
npm run dev
```
4. 打开应用:
- 网站:[http://localhost:3000](http://localhost:3000)
- 管理面板:[http://localhost:3000/admin](http://localhost:3000/admin)
首次访问管理面板时,请创建你的管理员用户账号。
## 脚本命令
| 命令 | 描述 |
|---------|-------------|
| `npm run dev` | 启动开发服务器 |
| `npm run build` | 构建生产环境 |
| `npm run start` | 启动生产服务器 |
| `npm run lint` | 运行 ESLint |
| `npm run generate:types` | 生成 Payload TypeScript 类型 |
## 环境变量
| 变量 | 描述 |
|----------|-------------|
| `DATABASE_URL` | Neon PostgreSQL 连接字符串 |
| `PAYLOAD_SECRET` | 用于 JWT 加密的密钥 |
| `NEXT_PUBLIC_SERVER_URL` | 公开站点 URL(无末尾斜杠) |
| `CRON_SECRET` | 用于 cron 任务身份验证的密钥 |
| `PREVIEW_SECRET` | 用于草稿预览请求的密钥 |
`DATABASE_URL` 示例格式:
```
DATABASE_URL=postgresql://user:password@host/neondb?sslmode=require
```
## 生产环境
该应用配置为使用 Neon PostgreSQL。请在你的托管服务商的环境变量中设置生产环境的 `DATABASE_URL`、`PAYLOAD_SECRET` 和 `NEXT_PUBLIC_SERVER_URL`。
有关托管选项,请参阅 [Payload 部署文档](https://payloadcms.com/docs/production/deployment)。
## 代码仓库
https://github.com/belflat/WebApp.git
标签:MITM代理, Payload CMS, PostgreSQL, 内容管理系统, 房屋租赁门户, 自动化攻击