feat: 初始提交

This commit is contained in:
anonymous
2025-10-21 09:38:26 +08:00
committed by t59688
parent 2965b8e28f
commit c9fc816fab
175 changed files with 23968 additions and 87 deletions

49
backend/.env.example Normal file
View File

@@ -0,0 +1,49 @@
# FastAPI 基础配置
SECRET_KEY=请替换为随机且复杂的字符串
ENVIRONMENT=development
DEBUG=true
LOGGING_LEVEL=INFO
ACCESS_TOKEN_EXPIRE_MINUTES=10080 # 7 天
# 数据库类型,可选 mysql / sqlite
DB_PROVIDER=sqlite
# MySQL 数据库连接
MYSQL_HOST=host.docker.internal
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=123456
MYSQL_DATABASE=arboris
# SQLite 数据库文件路径(仅在 DB_PROVIDER=sqlite 时生效)
SQLITE_DB_PATH=storage/arboris.db
# 管理员初始化账号(首次启动自动写入数据库)
ADMIN_DEFAULT_USERNAME=admin
ADMIN_DEFAULT_PASSWORD=ChangeMe123!
ADMIN_DEFAULT_EMAIL=admin@example.com
# 默认 LLM 配置(首次启动写入 system_configs 表,之后可在后台修改)
OPENAI_API_KEY=
OPENAI_API_BASE_URL=https://xxx.com/v1
OPENAI_MODEL_NAME=gemini-2.5-flash
WRITER_CHAPTER_VERSION_COUNT=2
# SMTP 邮件发送配置(发送验证码用)
SMTP_SERVER=smtp.example.com
SMTP_PORT=465
SMTP_USERNAME=no-reply@example.com
SMTP_PASSWORD=your_smtp_password
EMAIL_FROM=小说生成器
# 注册与第三方登录开关
ALLOW_USER_REGISTRATION=true
ENABLE_LINUXDO_LOGIN=false
# Linux.do OAuth 配置信息(启用时请填写真实值)
LINUXDO_CLIENT_ID=
LINUXDO_CLIENT_SECRET=
LINUXDO_REDIRECT_URI=https://your-domain.com/api/auth/linuxdo/register
LINUXDO_AUTH_URL=https://connect.linux.do/oauth2/authorize
LINUXDO_TOKEN_URL=https://connect.linux.do/oauth2/token
LINUXDO_USER_INFO_URL=https://connect.linux.do/api/user