# lite
**Repository Path**: turingcode_1/lite
## Basic Information
- **Project Name**: lite
- **Description**: 一个轻量级的Scratch编程分享平台:注册登录、作品创作、作品管理、素材管理、用户管理,作品点赞、收藏、分享。
- **Primary Language**: NodeJS
- **License**: MIT
- **Default Branch**: master
- **Homepage**: http://lite.comecode.net
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 157
- **Created**: 2023-12-16
- **Last Updated**: 2025-01-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# comecode.lite 在线编程平台
=============================================
### 介绍
comecode.lite 一个轻量级的Scratch、Python在线编程、分享平台
- 演示地址:http://lite.comecode.net
- 管理员账号:comecode,密码:111111(请勿修改,谢谢)
- scratch二次开发技术②群:914159821
- scratch二次开发技术①群:115224892(已满)
### 功能模块:
1. 注册登录;
2. Scratch、Python创作;
3. 作品管理;
4. 背景管理、角色管理、造型管理、声音管理;
5. 用户管理、批量生成账号;
6. 个人信息管理;
7. 作品播放、点赞、收藏、分享;
8. 默认作品设置;
9. [其他扩展功能请参考网站:www.comecode.net](https://www.comecode.net)
### 搭建成功后的平台界面截图:
1. 注册登录界面:

2. 登录后的首页界面:

3. 后台管理界面:

4. Scratch编程界面:

5. Scratch分享展示界面:

6. Python编程界面:

### 平台构架技术说明:
1. 前端:Layui 框架;
2. 后端:NodeJS + MySQL;
3. 框架、结构简单清晰,二开极易上手;
4. 轻松支撑百万量级用户。
### 宝塔搭建视频教程:https://b23.tv/sYeb099
由:狼与Robot(QQ:1022582361)制作分享,感谢!!!
### 开发环境搭建所需要工具(以Windows为例):
- git:用于下载源代码(非必须,源代码可直接下载)
下载地址:https://git-scm.com/download
- NodeJS:源代码运行环境
下载地址:http://nodejs.cn/download/
- MySQL:用户信息、作品保存地(安装注意事项见最后的附件一)
下载地址:https://dev.mysql.com/downloads/mysql/
- VS Code:源代码开发工具
下载地址:https://code.visualstudio.com/download
### 源代码获取及运行
1. git 方式下载源代码:git clone --depth=1 https://gitee.com/puai_net/lite.git
- 直接下载源代码:https://gitee.com/puai_net/lite/repository/archive/master.zip
2. 在MySQL中,新建一个数据库,如:comecode.lite,并导入数据库comecode.lite.sql
3. 配置MySQL连接参数(文件位置:/lite/server/lib/database.js)
```
var pool = mysql.createPool({
host: 'localhost',
port: '3306',
user: 'root', // MySQL 用户名
password: 'root', // MySQL 登录密码
database: 'comecode.lite' // 第 2 步中新建的数据库名
});
```
4. 在源代码目录下,直接运行:npm run start
- 开源版本中,已包含了Scratch所需的全部资源,无需依赖其他平台
- 开源版本中,已包含了所需的node_modules包,无需 npm install
### 如何部署
- 无需编译,直接复制整个源码目录到服务器
- 临时运行:在源代码目录下:npm run start (窗口关闭后,程序会退出)
- 正式运行:在源代码目录下:pm2 start/stop/restart process.json (说明:启动/停止/重启)
- 安装PM2工具:npm install -g pm2
### 目录说明
```
lite # comecode.lite 目录
├── build # Client端文件夹:网页、JS、CSS、IMG
│ ├── css #CSS库
│ ├── ejs #系统前端文件:admin/python等的前端
│ ├── img #IMG库
│ ├── js #JS库
│ ├── layui #LayUI模块:前端框架
│ ├── scratch #scratch编辑器资源文件夹
│
├── data #所有用户上传的文件
│ ├── material #scratch作品的素材库
│ ├── scratch_slt #所有scratch项目的缩略图
│ ├── upload_tmp #所有上传文件的临时存放目录,该目录正常情况下应该为空,只为临时存放
│ ├── user #用户头像文件夹
│
├── node_modules #整个平台依赖的nodejs模块
├── server #Server端文件夹
│ ├── lib #Server端共用数据结构库
│ ├── router_admin.js #系统平台
│ ├── router_my.js #学习平台
│ ├── router_scratch.js #scratch模块
│ ├── router_user.js #用户登录、注册
│
├── app.js #平台主程序入口
├── package.json #平台包依赖文件
├── process.json #运行nodejs的配置
├── README.md #平台说明文件
├── comecode.lite.sql #数据库结构文件
```
#### 注:
1. 数据库结构文件中,已包含两个Scratch作品;
2. 数据库结构文件中,已包含平台管理员账号(账号:comecode,密码:111111);
3. 管理后台入口:/admin;
### 交流学习
- 欢迎使用 comecode.Lite,如您喜欢及对您有帮助,请给点个星,支持赞助一下,为后续版本加点油油!!!
- scratch二次开发技术②群:914159821
- scratch二次开发技术①群:115224892(已满)
- [功能参考:www.comecode.net](https://www.comecode.net)
- [重要:相关技术文档专栏:https://blog.csdn.net/bailee](https://blog.csdn.net/bailee)
- 版权遵从MIT开源协议,学习交流请入群。如需商用,请联系版权所有者!
### 附件一:MySQL 安装注意事项
- MySQL8.0的连接鉴权方式会与以前版本不同,如果发生连接鉴权被拒的问题,请修改MySQL的鉴权方式,可以改以前版本的鉴权方式。
解决方案:
a.在安装MySQL8过程中,提示选择使用哪种验证方式时,就直接选择MySQL5的;
b.如果MySQL8已经安装好了,可以按文档在命令行模式下,进入MySQL去修改。
- 这方面的技术文档1:http://www.cainiaoxueyuan.com/sjk/6124.html
- 这方面的技术文档2:https://jingyan.baidu.com/article/4d58d541689c089dd5e9c062.html