logo
0
1
Login

MBTI性格测试网站,测试

一个简单的MBTI(迈尔斯-布里格斯类型指标)性格测试网站,使用Docker容器化部署。

项目说明

这是一个基于网页的MBTI性格测试工具,具有以下特点:

  • 纯静态网页,无需后端服务
  • 响应式设计,适配手机和电脑
  • 20个标准MBTI测试题目
  • 即时计算性格类型
  • 详细的类型描述

技术栈

  • HTML5
  • CSS3
  • JavaScript (原生)
  • Nginx
  • Docker

文件结构

. ├── Dockerfile # Docker构建文件 ├── nginx.conf # Nginx配置文件 ├── index.html # 网站主页 ├── styles.css # 样式文件 ├── script.js # JavaScript逻辑 └── README.md # 项目说明文档

快速开始

前置要求

部署步骤

  1. 克隆项目(如果是通过Git管理)
git clone [项目地址] cd [项目目录]
  1. 构建Docker镜像
docker build -t mbti-test .
  1. 运行容器
docker run -d --name mbti-test -p 8080:80 mbti-test
  1. 访问网站

验证部署

# 检查容器状态 docker ps | grep mbti-test # 查看容器日志 docker logs mbti-test

使用说明

  1. 开始测试

    • 点击首页的"开始测试"按钮
    • 根据提示回答所有问题
    • 每个问题选择最符合你的选项
  2. 查看结果

    • 完成所有问题后自动显示结果
    • 显示你的MBTI性格类型
    • 查看详细的类型描述
  3. 重新测试

    • 点击"重新测试"按钮可以再次进行测试

维护命令

# 停止容器 docker stop mbti-test # 启动容器 docker start mbti-test # 重启容器 docker restart mbti-test # 删除容器 docker rm -f mbti-test # 重新构建并运行 docker build -t mbti-test . && \ docker run -d --name mbti-test -p 8080:80 mbti-test

常见问题

  1. 如果8080端口被占用
# 使用其他端口(例如8081) docker run -d --name mbti-test -p 8081:80 mbti-test
  1. 如果页面无法访问
  • 检查容器是否正在运行
  • 确认端口映射是否正确
  • 检查防火墙设置
  1. 如果需要查看日志
# 查看nginx访问日志 docker exec mbti-test tail -f /var/log/nginx/access.log # 查看nginx错误日志 docker exec mbti-test tail -f /var/log/nginx/error.log

自定义修改

  1. 修改测试题目
  • 编辑 script.js 中的 questions 数组
  1. 修改性格类型描述
  • 编辑 script.js 中的 typeDescriptions 对象
  1. 修改页面样式
  • 编辑 styles.css 文件
  1. 修改页面结构
  • 编辑 index.html 文件

修改后需要重新构建并部署:

docker build -t mbti-test . && \ docker run -d --name mbti-test -p 8080:80 mbti-test

生产环境建议

  1. 安全性
  • 配置HTTPS
  • 设置访问限制
  • 定期更新基础镜像
  1. 性能优化
  • 配置CDN
  • 优化静态资源
  • 调整nginx参数
  1. 监控
  • 设置容器健康检查
  • 配置日志收集
  • 监控系统资源使用

许可证

[添加许可证信息]

贡献指南

[添加贡献指南]

联系方式

[添加联系方式]

致谢

  • MBTI官方理论
  • Docker
  • Nginx
  • 所有贡献者

注:本项目仅供学习和参考,MBTI测试结果仅供参考,不应作为唯一的性格评估依据。

About

No description, topics, or website provided.
Language
JavaScript41.3%
Markdown27.5%
CSS20.4%
HTML6.2%
Others4.6%