Skip to content

qcgm1978/revelation

Repository files navigation

启示路 (Revelation Road)

项目简介

启示路是一个基于React的跨平台应用,提供分类式内容浏览体验。用户可以通过学科分类或书页分类浏览术语(无限深入),并获取相关解释。应用支持中英文切换、背景音乐、文本转语音等功能。《启示路》是歌手邓紫棋的爱情科幻小说,小说讲述了一个被称为"启示路"的神秘世界,其中包含了许多隐藏的知识和秘密。目录里的术语即书里面提到或蕴含的概念,包括科学、神学、心理学、编程、哲学、音乐、文学等。内容在不断完善中,如果你有什么想法,可以提交Issue。

无限深入

用户可以通过点击术语及解释中的链接来无限深入,查看更详细的解释和相关内容。

在线浏览:用户可以在本项目网页直接浏览内容,无需下载。支持多种语言模型:

  • DeepSeek:需要配置API key
  • Gemini:需要配置API key
  • 讯飞:需要配置API key和API secret
  • YouChat:直接可用,无需配置密钥

Vercel 部署:用户可以在Vercel在线浏览。

安卓版下载

该项目基于Infinite Wiki构建。

功能特性

  • 🖥️ 基于 Capacitor 的跨平台支持(Android)
  • 📚 双模式内容分类(学科分类和书页分类)
  • 🔍 术语搜索和页码筛选功能
  • 📊 小说时间线动画展示
  • 🌐 中英文语言自动切换
  • 🎵 背景音乐播放控制(空格键暂停/播放)
  • 📱 响应式设计,适配移动端浏览
  • 💾 本地数据存储,无需网络连接
  • 🔗 术语内容链接跳转功能
  • 📱 原生应用手势导航支持
  • 🔊 文本转语音朗读功能
  • 🎨 自定义主题和界面样式
  • 📤 内容导出和分享功能

开发环境要求

  • Node.js 18+
  • npm 或 yarn
  • Capacitor 7.4.2+
  • React 19.1.0+
  • TypeScript 5.8.2+

安装依赖

# 使用npm安装依赖
npm install

# 同步服务提供器
npm run sync

开发模式

# 启动开发服务器(默认端口5173)
npm run dev

构建应用

Web 应用

# 构建 Web 应用
npm run build

# 预览构建结果
npm run preview

移动应用 (使用 Capacitor)

# 添加 Capacitor 平台
npx cap add android

# 构建并同步到移动平台
npm run capacitor:build:android:noopen

# 打开 Android Studio
npx cap open android

# CI环境构建Android应用
sudo npm run capacitor:build:android:ci

部署应用

# 部署到 GitHub Pages
npm run deploy:gh-pages

# 部署到 Vercel
npm run vercel

使用说明

  1. 启动应用后,可以通过顶部搜索栏搜索术语
  2. 点击左侧分类菜单切换不同学科
  3. 点击"按书页分类"按钮可以按页码浏览术语
  4. 在书页分类模式下,可以输入页码进行筛选
  5. 按空格键可以控制背景音乐的播放和暂停
  6. 点击语言切换按钮可以切换中英文界面
  7. 点击带有链接图标的术语标题可以跳转到番茄阅读在线浏览
  8. 在移动应用中,支持从左向右滑动返回,从右向左滑动前进
  9. 使用文本转语音功能可以朗读当前内容

贡献指南

欢迎贡献代码或提出建议!请先创建 issue 描述问题或功能需求,然后提交 pull request。

许可证

本项目采用 MIT 许可证。