# LabSkillHub **Repository Path**: alan223/lab-skill-hub ## Basic Information - **Project Name**: LabSkillHub - **Description**: AI测试项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-27 - **Last Updated**: 2025-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LabSkillHub - 实验室技能共享平台 ## 说明 用这个小项目试一下现在的AI编译器的能力 结果总结: - 开发便利性:⭐️⭐️⭐️⭐️⭐️ - 项目结构:⭐️⭐️⭐️⭐️⭐️ - 数据库设计:⭐️⭐️⭐️⭐️⭐️ - 项目规模:⭐️⭐️⭐️ - 功能完善度:⭐️⭐️⭐️ - 界面美观:⭐️⭐️ - 报错解决能力:⭐️⭐️⭐️⭐️⭐️ 总的来说,上一次测试这类产品的时候没有这么好的效果,也没有这么高的自动化程度,也许对于程序员而言确实有必要好好思考一下AI时代的出路了。。。 ![](https://pic1.imgdb.cn/item/685e948c58cb8da5c878c293.png) ![](https://pic1.imgdb.cn/item/685e94b558cb8da5c878c495.png) ![](https://pic1.imgdb.cn/item/685e94cc58cb8da5c878c5b5.png) ![](https://pic1.imgdb.cn/item/685e94e458cb8da5c878c710.png) ![](https://pic1.imgdb.cn/item/685e94fd58cb8da5c878c80b.png) ![](https://pic1.imgdb.cn/item/685e951858cb8da5c878c8ca.png) ![](https://pic1.imgdb.cn/item/685e955758cb8da5c878ca79.png) ## 项目简介 LabSkillHub是一个专为实验室设计的技能共享平台,旨在帮助实验室成员记录、分享和学习各种专业技能和知识。通过这个平台,成员可以: - 创建个人技能档案,展示自己掌握的专业技能 - 发布技术文章,分享专业知识和经验 - 根据技能标签查找相关文章和专业人员 - 管理员可以管理用户、技能标签和内容 ## 技术栈 - **后端框架**:Flask - **数据库**:SQLite (通过SQLAlchemy ORM) - **前端框架**:Bootstrap 5 - **用户认证**:Flask-Login - **表单处理**:Flask-WTF - **富文本编辑器**:TinyMCE ## 安装指南 ### 前提条件 - Python 3.8+ - pip (Python包管理器) ### 安装步骤 1. 克隆仓库 ```bash git clone <仓库URL> cd labskillhub ``` 2. 创建并激活虚拟环境 ```bash python -m venv venv source venv/bin/activate # 在Windows上使用: venv\Scripts\activate ``` 3. 安装依赖包 ```bash pip install -r requirements.txt ``` 4. 设置环境变量 创建一个`.env`文件,包含以下内容: ``` SECRET_KEY=your-secret-key-here DATABASE_URL=sqlite:///app.db FLASK_APP=labskillhub.py FLASK_ENV=development FLASK_DEBUG=1 ``` 5. 初始化数据库 ```bash flask shell ``` 在shell中执行: ```python from app import db from app.models import User, Skill, Article db.create_all() # 创建管理员账户 admin = User(username='admin', name='管理员', role='admin') admin.set_password('1234') db.session.add(admin) db.session.commit() exit() ``` 6. 运行应用 ```bash flask run ``` 访问 http://localhost:5000 即可使用应用。 ## 功能模块 ### 用户管理 - 用户注册(仅管理员可用) - 用户登录 - 个人档案查看和编辑 - 用户技能管理 ### 技能管理 - 技能标签创建、编辑和删除(管理员功能) - 按技能查看相关用户和文章 ### 文章管理 - 创建、编辑和删除文章 - 为文章添加技能标签 - 按技能标签筛选文章 ### 搜索功能 - 搜索用户、文章和技能标签 ### 管理功能 - 用户管理(编辑用户信息、删除用户) - 技能标签管理 - 内容管理 ## 贡献指南 欢迎贡献代码、报告问题或提出新功能建议