30 Commits

Author SHA1 Message Date
hex2077
98b5e26c1f chore: 更新 next.js 及相关依赖至 15.2.8 版本 2026-01-07 00:16:08 +08:00
hex2077
60a820e59f chore: 降级next和eslint-config-next版本至15.2.6
更新package.json和package-lock.json中的依赖版本,确保next和eslint-config-next版本一致
2026-01-07 00:12:54 +08:00
hex2077
2d94f98de7 refactor: 更新配置文件路径和依赖版本
将多个检查脚本中的tts_providers.json路径改为tts_providers-local.json
升级next和eslint-config-next到15.5.9版本
2026-01-06 23:58:44 +08:00
hex2077
1d750ef616 feat(ui): 优化播客创建器文本输入体验和内容长度管理
实现前后端协同的内容长度控制机制。前端通过动态计数器展示
当前输入进度,接近上限时视觉提醒用户。后端API增强参数验证,
针对不同创作模式设定差异化阈值(标准20k/故事30k)。模式
切换时智能裁剪超长内容并友好提示。完善中英日三语国际化
文案支持,提升全球用户使用体验。
2025-10-22 13:27:59 +08:00
hex2077
d7cb44de3a feat(analytics): 集成umami网站统计功能
- 在环境变量中添加NEXT_PUBLIC_UMAMI_WEBSITE_ID配置项
- 在根布局中集成umami统计脚本
- 修正网站名称为Podcast Hub以保持品牌一致性
2025-10-21 15:14:13 +08:00
hex2077
c2c31227a7 feat(ui): 添加使用说明和常见问题模块并优化SEO配置
- 新增HowToUse和FAQ组件,提供多语言使用指南和常见问题解答
- 优化播客详情页SEO,使用overview_content生成动态标题和描述
- 简化页面元数据配置,更新网站域名和SEO文案
- 更新联系邮箱地址
- 完善中英日三语的多语言配置文件
2025-10-21 14:59:57 +08:00
hex2077
dd2a1b536f feat(podcast): 添加沉浸故事模式支持多语言播客生成
新增沉浸故事生成模式,支持原文朗读和智能分段:
- 服务端新增generate_podcast_with_story_api函数和专用API端点
- 添加故事模式专用prompt模板(prompt-story-overview.txt和prompt-story-podscript.txt)
- 前端新增模式切换UI,支持AI播客和沉浸故事两种模式
- 沉浸故事模式固定消耗30积分,不需要语言和时长参数
- 优化音频静音裁剪逻辑,保留首尾200ms空白提升自然度
- 修复session管理和错误处理,提升系统稳定性
- 新增多语言配置(中英日)支持模式切换文案
2025-10-19 22:09:13 +08:00
hex2077
321e3cded4 feat(config): 添加webvoice配置支持多TTS提供商和优化播客生成流程
新增webvoice.json配置文件,包含大量语音选项,更新TTS适配器以支持多提供商配置,改进播客生成流程中的错误处理和重试机制,优化UI组件以支持新的语音选择功能
2025-10-19 17:16:36 +08:00
hex2077
13d552bb57 feat(ui): 添加播客生成失败重试功能
添加了播客生成失败后的重试功能,包括:
- 在播客卡片中显示失败状态和重试按钮
- 保存失败任务的输入文本内容以便重试
- 实现重试事件系统,将失败内容回填到创建组件
- 更新多语言支持中的失败和重试文本

同时修复了TTS配置中的语音名称错误,调整了遮罩层透明度,
并改进了路径获取逻辑以处理根路径情况。
2025-10-05 22:40:49 +08:00
hex2077
4c46677c19 refactor: 移除本地配置缓存并清理环境变量
移除config-local.ts中的缓存逻辑,简化配置读取流程
删除web/.env中不再需要的ALLOWED_USER_IDS变量
更新.gitignore以忽略上传脚本文件
2025-08-27 20:17:53 +08:00
hex2077
280647a66f feat: 添加语言参数支持以处理多语言场景
在播客生成流程中添加 lang 参数,用于支持多语言场景。修改包括:
- 在请求接口中添加 lang 字段
- 在 API 调用中传递 lang 参数
- 在服务端处理中接收并使用 lang 参数
- 简化客户端请求参数结构
2025-08-27 14:59:23 +08:00
hex2077
4c5c8dc41b refactor: 移除设置验证并清理TTS提供者配置
移除主页中的API密钥和模型验证检查,简化设置表单类型定义
清理TTS提供者接口返回的敏感信息,用占位符替换实际值
2025-08-27 14:01:27 +08:00
hex2077
ecef7718b9 feat(计费): 根据使用时长调整积分扣除逻辑
在生成播客任务中新增usetime字段记录使用时长,并在积分扣除时根据时长调整扣分倍数。当使用时长为8-15分钟时,积分扣除翻倍。
2025-08-27 00:41:10 +08:00
hex2077
03ac351930 feat(ui): 添加通知横幅组件并调整UI位置
添加全局通知横幅组件,支持多语言和多种状态类型。同时调整Toast组件和开发指示器的位置。
2025-08-26 23:01:39 +08:00
hex2077
705fd5ac6f fix(api): 修复新用户路由中语言参数获取逻辑
原逻辑从请求头获取语言参数可能导致错误,改为优先从pathname获取。当pathname不存在时使用默认语言,确保翻译功能正常工作
2025-08-26 22:09:18 +08:00
hex2077
7b641fdeff feat: 添加确认模态框并优化音频生成流程
- 新增确认生成模态框组件,支持多语言显示
- 调整音频时长选项为"5分钟左右"和"8-15分钟"
- 优化Docker配置,添加.env和config目录挂载
- 改进音频生成流程,增加静音修剪功能
- 更新多语言翻译文件,添加确认相关文本
- 修复播客内容组件中overview_content处理逻辑
- 优化中间件配置,排除robots.txt和sitemap.xml
- 完善Docker使用文档,补充挂载点说明
- 改进播客脚本提示词,增强对话深度要求
2025-08-26 21:38:00 +08:00
hex2077
d7c4520a65 feat(登录): 添加登录重定向功能并优化路径处理
- 新增登录API路由,处理会话检查及重定向逻辑
- 在Sidebar组件中引入路径处理函数,优化注销后的重定向路径
- 更新LoginModal组件,为社交登录添加回调URL参数
2025-08-25 23:19:35 +08:00
hex2077
ee6dfb0fe1 refactor: 调整登录模态框渲染逻辑和docker-compose配置
将登录模态框的条件渲染移至hooks调用之后,确保路径处理完成
将docker-compose中的name字段改为container_name以符合最新语法规范
2025-08-25 22:50:16 +08:00
hex2077
bf314aa5b4 feat(i18n): 添加播客生成任务的多语言支持
refactor(login): 改进登录后重定向逻辑
style(components): 统一加载中的文本显示
chore(docker): 为服务添加名称配置
2025-08-25 22:27:30 +08:00
hex2077
99fad315d0 refactor(i18n): 将 useTranslation 重命名为 getTranslation 以更准确描述功能
fix(依赖): 添加缺失的依赖项到 useEffect 钩子中
style(env): 更新 .gitignore 和 .env 文件配置
docs(docker): 更新 docker-compose 和文档中的镜像命名
2025-08-25 20:45:28 +08:00
hex2077
f64cd498cf feat: 添加日语支持并优化国际化功能
refactor: 重构中间件和路由处理逻辑
fix: 修复音频示例API的错误处理
docs: 更新README和DOCKER_USAGE文档
style: 优化语言切换器样式
chore: 更新.gitignore添加生产环境配置文件
2025-08-25 19:17:16 +08:00
hex2077
0b00a3b0ae feat(i18n): 添加多语言支持并重构相关组件
实现国际化(i18n)支持,包括:
1. 新增i18n配置文件和中间件
2. 重构页面和组件以支持多语言
3. 添加中英日三语翻译文件
4. 修改API路由以支持语言参数
5. 更新README文档说明i18n功能
6. 添加语言切换组件
7. 调整布局和路由结构支持多语言路径
2025-08-25 00:46:32 +08:00
hex2077
f9db0215e0 feat: 添加每日签到功能和sitemap生成
refactor: 优化TTS配置获取逻辑并提取为独立模块
fix: 修正新用户积分初始化环境变量名称
style: 更新播客生成页面UI和文案
docs: 修改提示词模板格式和内容
build: 添加next-sitemap依赖和配置文件
2025-08-21 23:03:02 +08:00
hex2077
043b0e39f8 feat: 添加Docker支持并优化SEO和用户认证
refactor: 重构页面元数据以支持SEO规范链接
feat(web): 实现用户积分系统和登录验证
docs: 添加Docker使用指南和更新README
build: 添加Docker相关配置文件和脚本
chore: 更新依赖项并添加初始化SQL文件
2025-08-21 17:59:17 +08:00
hex2077
d3bd3fdff2 refactor: 更新音频文件路径和UI样式调整
fix: 修正TTS提供商配置中的null值问题
chore: 清理无用文件和更新输入文本内容
2025-08-20 14:18:18 +08:00
hex2077
a7ef2d6606 feat: 添加定价页面组件和图标库迁移
refactor: 替换lucide-react为react-icons
feat(定价): 实现定价页面、卡片和切换组件
feat(页脚): 添加页脚链接组件
feat(文档): 新增使用条款、隐私政策和联系页面
style: 更新Toast组件样式和动画
chore: 更新项目元数据和favicon
2025-08-19 22:50:34 +08:00
hex2077
47668b8a74 feat: 新增播客详情页及相关功能组件
实现播客详情页功能,包括:
1. 新增 PodcastContent 组件展示播客详情
2. 添加 AudioPlayerControls 和 PodcastTabs 组件
3. 实现分享功能组件 ShareButton
4. 优化音频文件命名规则和缓存机制
5. 完善类型定义和 API 接口
6. 调整 UI 布局和响应式设计
7. 修复积分不足状态码问题
2025-08-18 23:42:36 +08:00
hex2077
e479ffb789 feat: 实现积分系统与认证重构
重构认证系统,从next-auth迁移至better-auth,并实现完整的积分系统功能:
1. 新增积分账户管理、交易记录和扣减逻辑
2. 添加积分概览组件和API端点
3. 重构认证相关组件和路由
4. 优化播客生成流程与积分校验
5. 新增安全配置文档和数据库schema
6. 改进UI状态管理和错误处理

新增功能包括:
- 用户注册自动初始化积分账户
- 播客生成前检查积分余额
- 积分交易记录查询
- 用户积分实时显示
- 安全回调处理
2025-08-18 00:21:02 +08:00
hex2077
b63fcb3f6d feat: 实现用户认证系统并优化音频播放器功能
- 新增NextAuth认证系统,支持Google和GitHub登录
- 添加登录模态框组件和用户头像显示
- 重构音频播放器,支持倍速控制和状态同步
- 优化播客卡片显示当前播放状态和生成状态
- 新增API调用追踪工具和防重复调用Hook
- 修复多个API重复调用问题并添加详细文档
- 改进音频文件处理流程,支持MP3格式输出
- 更新类型定义和组件Props以支持新功能
2025-08-16 23:03:46 +08:00
hex2077
719eb14927 feat: 添加播客生成器Web应用基础架构
实现基于Next.js的播客生成器Web应用,包含以下主要功能:
- 完整的Next.js项目结构配置
- 播客生成API接口
- 音频文件服务API
- TTS配置管理
- 响应式UI组件
- 本地存储和状态管理
- 音频可视化组件
- 全局样式和主题配置

新增配置文件包括:
- Next.js、Tailwind CSS、ESLint等工具配置
- 环境变量示例文件
- 启动脚本和构建检查脚本
- 类型定义和工具函数库
2025-08-14 23:44:18 +08:00