Skip to content

Prism-lengjing/GMI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GMI - 精神疾病指南

GMI(Mental Illness Guide)是一个基于 MkDocs 与 mkdocs-material 构建的中文精神健康知识库。目标是为公众提供系统、可靠、易理解的精神疾病信息与就医指引,减少污名化,促进理解与支持。

📖 项目背景

精神健康是整体健康的重要组成部分,但在全球范围内,精神疾病的污名化仍然普遍存在。许多人对精神疾病缺乏正确的认识,导致患者不敢寻求帮助,家属不知道如何支持,社会缺乏理解和包容。

基于此 GMI 项目应运而生,光圈棱镜团队旨在通过提供准确、全面、易懂的精神健康信息,打破污名化,促进精神健康知识的普及,帮助患者、家属和专业人士获取可靠的资源和支持。

🎯 使命与愿景

使命

为公众提供系统、可靠、易理解的精神疾病信息与就医指引,减少污名化,促进理解与支持。

愿景

成为中文世界最权威、最全面、最易用的精神健康知识库,推动精神健康的普及和重视,构建更加包容和支持的社会环境。

✨ 核心特性

全面的内容覆盖

  • 疾病介绍:涵盖情绪障碍、焦虑障碍、神经发育障碍、进食障碍、物质使用障碍、睡眠障碍、性别认同与跨性别、LGBTQ+精神健康等多个领域
  • 治疗方法:详细介绍心理治疗、药物治疗、物理治疗和综合管理
  • 药物指南:提供药物分类、用法用量、安全监测和药理分类索引
  • 诊断标准:基于DSM-5和ICD-11的权威诊断标准
  • 实用资源:包括评估工具、支持热线、专业机构、自助策略等

科学可靠的内容

  • 基于最新的研究和临床指南
  • 内容由专业人士审核
  • 定期更新以反映最新的研究成果和治疗方法

用户友好的设计

  • 分组导航:按专题分组,信息清晰易找
  • 响应式设计:适配各种设备,包括桌面、平板和手机
  • 暗黑模式:支持日间/夜间模式切换,保护视力
  • 中文搜索:快速查找所需信息
  • 现代体验:导航、代码复制、搜索高亮等增强特性

实用的功能

  • 就医路径:为患者提供清晰的就医指引
  • 自助清单:帮助患者和家属准备就医资料和自我管理
  • 风险提示:药物安全监测和随访建议
  • 紧急帮助:提供危机干预热线和资源

📊 内容覆盖范围

疾病介绍

  • 常见精神疾病:抑郁障碍、双相障碍、躁狂发作、双相障碍快速循环、精神分裂症、人格障碍
  • 焦虑与创伤相关障碍:焦虑障碍总览、恐慌障碍、广泛性焦虑障碍、强迫障碍(OCD)、创伤后应激障碍(PTSD)、社交焦虑障碍、创伤与精神健康
  • 躯体形式与相关障碍:躯体变形障碍
  • 神经发育障碍:ADHD注意缺陷多动障碍、ASD自闭症谱系障碍
  • 儿童青少年精神健康:总览、抽动障碍
  • 老年人精神健康:总览、痴呆症、老年抑郁症
  • 性别认同与跨性别:性别焦虑(Gender Dysphoria)、跨性别支持与资源(MTF/FTM)
  • LGBTQ+精神健康:总览、出柜与精神健康、LGBTQ+青少年精神健康
  • 其他精神障碍:进食障碍、物质使用障碍、睡眠障碍

治疗与康复

  • 治疗方法总览:心理治疗、物理治疗与综合管理
  • 分疾病治疗:抑郁症治疗、焦虑症治疗、躁狂症治疗、双向情感障碍治疗、人格障碍治疗、精神分裂症治疗
  • 心身医学:总览、慢性疾病与精神健康

药物指南

  • 药物分类总览:抗抑郁药、抗焦虑药、抗精神病药、心境稳定剂等
  • 药理分类与安全监测:随访与风险提示
  • 分疾病用药:抑郁症用药、焦虑症用药、躁狂症用药、双向情感障碍用药、人格障碍用药、精神分裂症用药

诊断与评估

  • 诊断标准:DSM-5和ICD-11国际权威诊断标准
  • 评估工具:专业评估量表和自助筛查工具

资源与支持

  • 治疗资源:专业机构、支持热线、在线平台等
  • 学习资源:医学术语、评估工具、实际案例

👥 目标受众

  • 患者:获取疾病信息、治疗方法和就医指引
  • 家属:了解如何支持患者,获取照顾技巧
  • 专业人士:参考最新的研究和临床指南
  • 公众:学习精神健康知识,减少污名化
  • 教育工作者:用于教学和培训

🚀 快速开始

环境要求

  • Python 3.11+(建议)
  • pip

安装依赖

pip install -r requirements.txt

如本地中文搜索报错,请安装/升级以下依赖:

pip install --upgrade "lunr[languages]" nltk scikit-learn pandas numpy

启动本地预览

mkdocs serve
# 仅本机访问:http://127.0.0.1:8000/

若希望同一局域网多设备访问:

mkdocs serve -a 0.0.0.0:8000
# 其他设备使用 http://<你的IPv4地址>:8000/
# 如被阻止,请在 Windows 防火墙放行端口 8000 或允许 python.exe 网络访问

提示:部分环境会阻断 Google Fonts 加载,属非关键资源,页面仍可正常使用。

📋 命令速查

命令 描述
mkdocs serve 启动本地预览(仅本机访问)
mkdocs serve -a 0.0.0.0:8000 启动本地预览(局域网访问)
mkdocs build 构建静态站点
mkdocs build --clean 清理后重新构建
mkdocs build --strict 严格模式构建(将警告视为错误)
mkdocs --version 查看版本与诊断
mkdocs gh-deploy --force 手动部署到 GitHub Pages

常见问题与修复

问题 解决方案
中文搜索报依赖错误 pip install --upgrade "lunr[languages]" nltk scikit-learn pandas numpy
局域网无法访问 使用 mkdocs serve -a 0.0.0.0:8000 并在防火墙允许端口 8000
日志提示 "no git logs" 为未提交文件提示,不影响构建;已配置时间回退,正常使用

📁 项目结构

GMI/
├── .github/workflows/deploy.yml     # GitHub Pages 自动部署配置
├── docs/                            # 所有 Markdown 内容
│   ├── index.md                     # 首页与快速入口
│   ├── emergency.md                 # 紧急帮助
│   ├── anxiety/                     # 焦虑障碍(OCD/PTSD/社交焦虑等)
│   ├── children-adolescents/        # 儿童青少年精神健康
│   ├── elderly/                     # 老年人精神健康
│   ├── eating-disorders/            # 进食障碍(厌食/贪食/暴食)
│   ├── gender-identity/             # 性别焦虑与跨性别支持
│   ├── lgbtq/                       # LGBTQ+精神健康
│   ├── medications/                 # 药物指南与药理分类索引
│   ├── neurodevelopmental/          # 神经发育障碍(ADHD/ASD)
│   ├── psychosomatic/               # 心身医学
│   ├── substance-use/               # 物质使用障碍总览
│   ├── treatment-methods/           # 治疗方法分专题
│   └── ...                          # 其他疾病和资源
├── mkdocs.yml                       # 站点配置与导航
├── requirements.txt                 # Python 依赖
└── README.md                        # 项目说明

🛠️ 技术架构

前端框架

  • 静态网站生成器:MkDocs
  • 主题:mkdocs-material
  • Markdown扩展
    • admonition:提示框
    • footnotes:脚注
    • tables:表格
    • pymdownx.details:折叠块
    • pymdownx.superfences:代码块增强
    • pymdownx.tabbed:选项卡
    • pymdownx.highlight:代码高亮
    • pymdownx.emoji:表情符号

插件

  • search:搜索功能
  • tags:标签功能
  • git-revision-date-localized:基于Git日志的本地化日期

部署

  • GitHub Pages:自动部署
  • Cloudflare Pages:备选部署方案

☁️ 部署

GitHub Pages 自动部署

推送到 mainmaster 分支后,GitHub Actions 会自动构建并发布到 GitHub Pages(见 .github/workflows/deploy.yml)。

Cloudflare Pages 部署

  1. 连接 GitHub 仓库(推荐)

    • Build command: pip install -r requirements.txt && mkdocs build
    • Output directory: site
    • 环境:Python 3.11;如需中文搜索,请在构建镜像里安装:pip install "lunr[languages]" nltk scikit-learn pandas numpy
  2. 本地命令发布(Wrangler)

    # 1. 安装 Wrangler(需 Node.js/npm)
    npm install -g wrangler
    
    # 2. 构建静态站点
    mkdocs build --clean
    
    # 3. 创建 Pages 项目(仅首次)
    wrangler pages project create gmi-guide
    
    # 4. 发布到 Pages
    wrangler pages publish ./site --project-name gmi-guide
    
    # 5. 绑定自定义域名(可选)
    wrangler pages domain add gmi-guide <your-domain>
    • 若使用 API 令牌方式,需在环境中配置:CLOUDFLARE_API_TOKENCLOUDFLARE_ACCOUNT_ID

🤝 贡献指南

我们欢迎任何形式的贡献,包括但不限于:

  • 内容补充:添加新的疾病、治疗方法、药物指南等
  • 内容改进:优化现有内容,提高准确性和可读性
  • 错误修正:纠正拼写错误、事实错误等
  • 结构优化:改进导航结构,提高用户体验
  • 功能增强:添加新的功能和特性

贡献流程

  1. Fork 仓库:点击 GitHub 页面右上角的 "Fork" 按钮
  2. 创建分支git checkout -b feature/your-feature
  3. 开发与预览mkdocs serve
  4. 提交更改git commit -m "feat: your change"
  5. 推送分支git push origin feature/your-feature
  6. 创建 Pull Request:在 GitHub 页面上提交 Pull Request

内容规范

  • 准确性:确保内容基于可靠的来源和最新的研究
  • 可读性:使用清晰、易懂的语言,避免过多专业术语
  • 一致性:保持与现有内容一致的风格和格式
  • 引用:注明引用来源,确保版权合规
  • 结构:遵循现有的内容结构和模板

🌟 团队与贡献者

核心团队

我们是一群关注精神健康的专业人士和志愿者,致力于构建一个可靠、易用的精神健康知识库。

贡献者

感谢所有为 GMI 项目做出贡献的人!您的支持和贡献是我们前进的动力。

🙏 致谢

  • 感谢所有提供支持和反馈的用户
  • 感谢精神健康领域的专业人士提供的指导和审核
  • 感谢 MkDocs 和 mkdocs-material 团队提供的优秀工具
  • 感谢所有开源项目的贡献者

⚠️ 免责声明

本项目内容仅供教育与信息参考,不替代专业医疗建议、诊断或治疗。如果您或您认识的人正在经历精神健康问题,请立即寻求专业医疗帮助。

紧急联系

  • 医疗急救120
  • 全国心理危机干预热线400-161-9995
  • 青少年心理咨询热线12355
  • 全国统一心理援助热线12356

📄 许可证

本项目采用 MIT License 开源。请在使用与分发时保留原始版权声明。

📱 联系方式

📅 更新日志

2025-12-21

  • 新增 LGBTQ+ 精神健康板块
  • 扩展了性别认同与跨性别相关内容
  • 优化了导航结构
  • 修复了搜索功能

2025-12-20

  • 新增儿童青少年精神健康板块
  • 新增老年人精神健康板块
  • 新增心身医学板块
  • 扩展了焦虑障碍相关内容

2025-06-24

  • 更新诊断标准手册

2025-06-05

  • 项目初始化
  • 基本框架搭建
  • 核心内容添加

本项目致力于减少精神健康的污名化,促进理解和支持。如果您对精神健康有任何疑问或需要帮助,请不要犹豫,寻求专业支持。

About

GMI-精神疾病指南

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors