Skip to content

Greatbeing/Glimmer

Repository files navigation

Glimmer 微光 - 每日金句语录

每日微光,照亮心房

一个优雅的语录浏览应用,支持 Web 端、微信小程序和 Android 原生应用。预设 30+ 精选金句,可接入 LLM API 无限生成高质量内容。

✨ 特性

  • 30+ 精选金句 — 覆盖文学、哲学、心理学、反常识四大类别
  • LLM 无限生成 — 接入通义千问/智谱清言/文心一言,语录永不枯竭
  • 智能缓存 — 自动生成、去重、预加载,流畅无等待
  • 每日限额 — 100 次/日调用,合理控制 API 成本
  • 降级保护 — API 不可用时自动回退到预设内容
  • 暗色玻璃拟态 — 精致深邃的视觉体验
  • 滑动交互 — 上下滑动切换语录,自然流畅
  • 多端支持 — Web PWA、微信小程序、Android APK

🌐 在线演示

https://greatbeing.github.io/Glimmer/

📱 移动端

Android APK 下载

方式 1: 通过 Releases 下载 访问 Releases 页面 或点击下载: Glimmer-v1.0-debug.apk (3.6MB)

安装步骤:

  1. 点击上述链接下载 APK 文件
  2. 打开下载的文件,允许"安装未知来源应用"
  3. 点击安装即可

方式 2: 本地构建

cd android && ./gradlew assembleDebug

构建完成后,APK 位于 android/app/build/outputs/apk/debug/app-debug.apk

安装步骤:

  1. 在 Android 手机浏览器中打开上述链接
  2. 点击 "Download raw file" 下载 APK
  3. 打开下载的文件,允许"安装未知来源应用"
  4. 点击安装即可

特性:

  • 全屏沉浸式体验
  • 离线可用
  • 支持滑动切换语录
  • 可配置 LLM API Key 无限生成金句
  • 大小: 3.7MB

PWA 添加到主屏幕

  1. 在 Chrome/Safari 中打开 在线演示
  2. 点击浏览器菜单中的"添加到主屏幕"
  3. 即可像原生应用一样使用

🖥️ Web 端

打开 index.html 即可在浏览器中运行。

首次使用

  1. 点击右上角 ⚙ 图标打开 API 设置
  2. 输入你的 LLM API Key
  3. 选择模型(推荐通义千问 qwen-turbo)
  4. 点击"保存并验证"

API Key 使用 Base64+混淆编码存储在本地浏览器,不会上传到任何服务器。

支持的模型

模型 默认 API 地址
通义千问 (qwen-turbo) https://dashscope.aliyuncs.com/compatible-mode/v1
智谱清言 (glm-4) https://open.bigmodel.cn/api/paas/v4
文心一言 (ernie-bot) https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop

📱 小程序端

miniprogram/ 目录包含微信小程序源码。

结构

miniprogram/
├── app.js / app.json / app.wxss    # 应用入口与全局配置
├── pages/
│   ├── index/                       # 首页 - 语录浏览
│   ├── publish/                     # 发布页 - 用户创作
│   └── space/                       # 我的空间 - 设置与收藏
├── utils/
│   ├── quoteService.js              # LLM 核心模块
│   └── store.js                     # 共享数据存储模块
└── images/                          # 图标资源

核心模块 (quoteService.js)

模块 功能
ApiConfig API Key 管理,本地存储
QuotaManager 每日 100 次限额控制
QuoteCache 50 条缓存池 + 200 条历史记录
QuoteGenerator LLM 语录生成,支持多模型
QuoteRouter 降级链路调度,熔断保护

🏗️ 架构

┌─────────────────────────────────────┐
│            用户交互层                 │
│  滑动/点击/设置面板                   │
└──────────────┬──────────────────────┘
               │
┌──────────────▼──────────────────────┐
│         QuoteRouter                  │
│  降级: 缓存 → API → 预设             │
│  熔断: 3次失败暂停30分钟              │
└──────┬──────────┬──────────┬────────┘
       │          │          │
┌──────▼──┐ ┌─────▼────┐ ┌──▼───────┐
│Cache    │ │Generator │ │Presets   │
│预加载   │ │多模型    │ │30+条     │
│去重     │ │Prompt    │ │分类      │
└─────────┘ └────┬─────┘ └──────────┘
                 │
          ┌──────▼──────┐
          │ LLM API     │
          │ OpenAI 格式 │
          └─────────────┘

🚀 本地开发

# Web 端 - 直接用浏览器打开
open index.html

# 或使用任意 HTTP 服务器
npx serve .
python3 -m http.server 8080

# Android 端 - 使用 Capacitor 构建
npx cap sync android
cd android && ./gradlew assembleDebug

📋 技术栈

  • Web 端: 纯 HTML/CSS/JS,零依赖单文件应用
  • 小程序端: 微信小程序原生框架
  • Android 端: Capacitor + WebView 混合应用
  • LLM 适配: OpenAI 兼容 API 格式

🔒 安全与隐私

  • API Key 使用 Base64+混淆编码存储,降低 XSS 攻击风险
  • 所有用户数据(收藏、点赞、发布)仅存储在本地
  • 不收集任何用户个人信息
  • 小程序已配置隐私协议 (__usePrivacyCheck__: true)

📝 License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors