请输入图片描述

项目介绍

性压抑指数计算器是一个基于多个经过验证的心理测量量表的专业评估工具,帮助用户科学地了解自己的性心理特征,促进性健康和亲密关系的发展。

  • 🔬 ​科学可靠​​: 基于SIS/SES、Mosher性内疚、KISS-9、SOS等国际认可量表
  • ⚡ ​双版本支持​: 快测版(39题,8-15分钟) + 完整版(117题,25-40分钟)
  • 📊 ​专业分析​: 四维度分析 + SRI指数(0-100) + 个性化建议
  • 🔒 ​隐私保护​: 100%本地数据处理,无服务器传输
  • 📱 ​现代化UI​: 响应式设计,支持所有设备
  • 💾 ​数据管理​: 历史记录、数据导出、自动保存
  • 🔗 ​社交分享​: 多平台分享、智能文案、二维码生成

环境要求

  • Node.js >= 22.0.0
  • 现代浏览器支持

安装和运行

# 克隆项目
git clone [project-url]
cd Sexual-Repression-Calculator
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
# 启动生产服务器
npm start

访问应用

Cloudflare Pages 部署

该项目已针对 Cloudflare Pages 进行优化,可以轻松部署。

部署配置

  • 构建命令​: npm run cf:deploy
  • 输出目录​: dist

部署步骤

  1. 将代码推送到 GitHub 仓库
  2. 在 Cloudflare Dashboard 中创建 Pages 应用
  3. 连接 GitHub 仓库
  4. 配置构建设置:

    • 构建命令: npm run cf:deploy
    • 输出目录: dist
  5. 点击部署

注意事项

  • 此应用是纯静态的 React 应用,所有数据处理都在客户端进行
  • 不需要服务器端 API,所有功能都可以在浏览器中完成
  • 应用使用 localStorage 存储用户数据,数据不会上传到服务器
  • 使用 --legacy-peer-deps 参数解决依赖冲突问题

功能说明

评估版本

🏃‍♂️ 快测版 (推荐)

  • 时长​: 8-15分钟
  • 题目​: 39题
  • 量表​: SIS/SES-SF(14) + Mosher性内疚(10) + KISS-9(9) + SOS筛查(5)
  • 适用​: 初次使用、快速了解

🎯 完整版

  • 时长​: 25-40分钟
  • 题目​: 117题
  • 量表​: 完整版SIS/SES(45) + 完整Mosher(28) + KISS-9(9) + 完整SOS(21) + BSAS(23)
  • 适用​: 深入分析、专业咨询

核心算法

SRI指数计算

SRI = Σ(标准化维度分数) → 0-100映射
四维度: SOS反向 + 性内疚 + 性羞耻 + SIS优势

等级划分

  • 很低 (0-20): 较少压抑
  • 偏低 (20-40): 轻度压抑
  • 中等 (40-60): 中度压抑
  • 偏高 (60-80): 较高压抑
  • 很高 (80-100): 高度压抑

Github项目地址

https://github.com/lamos22/Sexual-Repression-Calculator