logo
0
0
WeChat Login
feat: HTTPS原理图解与资源导航

HTTPS 原理与资源导航

一个现代化的React应用,用于学习HTTPS协议原理和提供相关技术资源导航。

🚀 功能特性

  • 📚 交互式HTTPS图解 - 深入了解HTTPS工作原理
  • 🔗 资源导航 - 精选的SSL/TLS相关工具和文档
  • 🌙 暗色模式 - 支持明暗主题切换
  • 📱 响应式设计 - 完美适配移动端和桌面端
  • 快速加载 - 基于Vite构建,性能优异

🛠️ 技术栈

  • 前端框架: React 18
  • 构建工具: Vite 5
  • 样式方案: Tailwind CSS
  • 图标库: Lucide React
  • UI组件: Radix UI

📦 安装和运行

本地开发

# 安装依赖 npm install # 启动开发服务器 npm run dev # 应用将在 http://localhost:3000 启动

构建生产版本

# 构建应用 npm run build # 预览构建结果 npm run preview

🐳 Docker部署

使用Docker构建

# 构建镜像 docker build -t https-guide-app . # 运行容器 docker run -p 3000:3000 https-guide-app

使用Docker Compose(推荐)

# 启动应用 docker compose up --build -d # 查看状态 docker compose ps # 查看日志 docker compose logs -f # 停止应用 docker compose down

☁️ 云原生部署

使用Cloud Native Buildpacks

# 使用项目配置构建 pack build https-guide-app --builder heroku/buildpacks:20 # 或使用环境变量构建 pack build https-guide-app \ --builder heroku/buildpacks:20 \ --env-file buildpack.yml # 运行构建的镜像 docker run -p 3000:3000 https-guide-app

推荐的Buildpack Builders

# Paketo Builder(推荐) pack build https-guide-app --builder paketobuildpacks/builder:base # Google Builder pack build https-guide-app --builder gcr.io/buildpacks/builder:v1 # Heroku Builder pack build https-guide-app --builder heroku/buildpacks:20

📁 项目结构

├── public/ # 静态资源 ├── src/ │ ├── components/ # React组件 │ │ ├── BackToTop.jsx │ │ ├── HttpsSection.jsx │ │ ├── ResourceSection.jsx │ │ └── ThemeToggle.jsx │ ├── lib/ # 工具函数 │ │ └── utils.ts │ ├── data.js # 数据源 │ ├── App.jsx # 主应用组件 │ ├── index.jsx # 入口文件 │ └── index.css # 全局样式 ├── Dockerfile # Docker构建配置 ├── Dockerfile.nodejs # Node.js服务器版本 ├── nginx.conf # Nginx配置 ├── docker-compose.yml # Docker Compose配置 ├── buildpack.yml # CNB构建配置 ├── project.toml # CNB项目配置 └── package.json # 项目依赖

🔧 配置说明

环境变量

变量名默认值说明
PORT3000应用端口
NODE_ENVdevelopment运行环境

构建选项

  • 开发构建: npm run dev
  • 生产构建: npm run build
  • Docker构建: docker build .
  • CNB构建: pack build .

🌐 访问地址

🛡️ 安全特性

  • ✅ CSP (Content Security Policy)
  • ✅ XSS Protection
  • ✅ Clickjacking Protection
  • ✅ HTTPS Only (生产环境)

📊 性能优化

  • ✅ 代码分割
  • ✅ 资源压缩 (Gzip)
  • ✅ 缓存策略
  • ✅ 懒加载

🤝 贡献指南

  1. Fork 项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢

📞 联系方式

如有问题或建议,欢迎提交 Issue