{"id":17148827,"url":"https://github.com/oxoyo/x-webdesktop-vue","last_synced_at":"2025-04-05T16:09:47.970Z","repository":{"id":31923579,"uuid":"111900592","full_name":"OXOYO/X-WebDesktop-Vue","owner":"OXOYO","description":"基于 Vue \u0026 Koa 的 WebDesktop 视窗系统   The WebDesktop system based on Vue","archived":false,"fork":false,"pushed_at":"2023-02-14T05:34:38.000Z","size":173589,"stargazers_count":430,"open_issues_count":18,"forks_count":128,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-03-29T15:09:00.033Z","etag":null,"topics":["desktop","desktop-vue","vue","vue-desktop","vue-webdesktop","web-desktop","web-desktop-vue","webdesktop","webos"],"latest_commit_sha":null,"homepage":"http://oxoyo.co/X-WebDesktop-Vue/","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OXOYO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-24T09:31:34.000Z","updated_at":"2025-03-23T14:45:09.000Z","dependencies_parsed_at":"2024-12-22T12:14:55.222Z","dependency_job_id":null,"html_url":"https://github.com/OXOYO/X-WebDesktop-Vue","commit_stats":{"total_commits":274,"total_committers":1,"mean_commits":274.0,"dds":0.0,"last_synced_commit":"c0eb5c0b71183972560d6fb260c9acf1e2630943"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXOYO%2FX-WebDesktop-Vue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXOYO%2FX-WebDesktop-Vue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXOYO%2FX-WebDesktop-Vue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXOYO%2FX-WebDesktop-Vue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OXOYO","download_url":"https://codeload.github.com/OXOYO/X-WebDesktop-Vue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247361693,"owners_count":20926643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop","desktop-vue","vue","vue-desktop","vue-webdesktop","web-desktop","web-desktop-vue","webdesktop","webos"],"created_at":"2024-10-14T21:29:59.588Z","updated_at":"2025-04-05T16:09:47.947Z","avatar_url":"https://github.com/OXOYO.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# X-WebDesktop-Vue\n\n基于 Vue 的 WebDesktop 系统\n\n# Version\n\n| FrontEnd | API | Electron |\n| :-------- | :-------- | :-------- |\n| [3.x](https://github.com/OXOYO/X-WebDesktop-Vue/tree/master) | [3.x](https://github.com/OXOYO/X-WebDesktop-Api-Koa/tree/master) | [3.x](https://github.com/OXOYO/X-WebDesktop-Electron/tree/master) |\n| [2.0.0](https://github.com/OXOYO/X-WebDesktop-Vue/tree/2.0.0) | [2.0.0](https://github.com/OXOYO/X-WebDesktop-Api-Koa/tree/2.0.0) | [2.0.0](https://github.com/OXOYO/X-WebDesktop-Electron/tree/2.0.0) |\n| [1.0.1](https://github.com/OXOYO/X-WebDesktop-Vue/tree/1.0.1) | [1.0.1](https://github.com/OXOYO/X-WebDesktop-Api-Koa/tree/1.0.1) | - |\n| [1.0.0](https://github.com/OXOYO/X-Desktop-Vue/tree/master) | - | - |\n\n## Documentation\n\n[中文文档 (2.0.0)](./document/README.md)\n\n## Preview\n\n  **Url**：[http://oxoyo.co/X-WebDesktop-Vue/](http://oxoyo.co/X-WebDesktop-Vue/)\n\n  **Account**：`admin`\n\n  **Password**：`123456`\n\n## Start\n\n```bash\n  git clone\n  npm i\n  npm run dev\n```\n\n## Build\n\n```bash\n  npm run build\n```\n\n## Screenshot\n\n![](./document/screenshot/preview_pc_admin_0913.png \"preview_pc_admin\")\n\n\n## 目录结构\n```bash\n  \\_ build                      // webpack配置\n  \\_ config                     // webpack配置\n  \\_ dist                       // 打包输出目录\n  \\_ docs                       // gh_pages文件目录\n  \\_ document                   // 文档\n  \\_ src                        // 源码\n    \\_ apps                     // 【自开发应用】\n      \\_ DemoApp                // 【DemoApp】应用\n        \\_ components           // 组件\n        \\_ containers           // 容器\n        \\_ pages                // 页面\n        \\_ install              // 自定义应用安装界面\n          \\_ Index.vue          // 自定义应用安装界面入口\n        \\_ uninstall            // 自定义应用卸载界面\n          \\_ Index.vue          // 自定义应用卸载界面入口\n        \\_ store                // Store\n          \\_ index.js           // Store入口\n          \\_ actions.js         // action定义\n          \\_ mutations.js       // mutation定义\n          \\_ state.js           // state定义\n        \\_ api.js               // 接口\n        \\_ config.js            // 配置文件\n        \\_ Index.vue            // 应用入口文件\n        \\_ openApi.js           // 对外接口【暂无意义】\n        \\_ contextMenu.js       // 右键菜单配置【暂无意义】\n    \\_ global                   // 【全局公用】目录\n      \\_ components             // 公用组件\n      \\_ directives             // 公用指令\n      \\_ plugin                 // 公用插件\n      \\_ utils                  // 公用工具\n    \\_ platform                 // 【平台】\n      \\_ apps                   // 平台默认应用\n        \\_ Admin                // 后台容器\n          \\_ components         // 组件\n          \\_ containers         // 容器\n          \\_ pages              // 页面\n          \\_ store              // Store\n          \\_ api.js             // 接口\n          \\_ config.js          // 配置文件\n          \\_ Index.vue          // 入口组件\n          \\_ openApi.js         // 对外接口\n          \\_ contextMenu.js     // 右键菜单配置\n        \\_ ContextMenu          // 右键菜单\n        \\_ Desktop              // 桌面\n        \\_ DesktopIcon          // 桌面图标\n        \\_ DekstopWidget        // 桌面控件\n        \\_ Home                 // 前台容器\n        \\_ Login                // 前台登录\n        \\_ StartMenu            // 开始菜单\n        \\_ TaskBar              // 任务栏\n        \\_ TaskBarIcon          // 任务栏图标\n        \\_ TaskBarWidget        // 任务栏控件\n        \\_ Window               // 应用窗口\n      \\_ store                  // 平台Store\n      \\_ config.js              // 平台配置\n      \\_ Index.vue              // 平台入口文件\n    \\_ App.vue                  // 根入口组件\n    \\_ config.js                // 根配置信息\n    \\_ main.js                  // 根入口js\n    \\_ routers.js               // 根路由js\n  \\_ static                     // 静态文件目录\n  \\_ index.html                 // 根入口html\n```\n\n## TODO\n  v3.x\n  - [ ] 1.架构优化，前后端功能划分优化，项目结构优化。\n  - [ ] 2.支持多种应用类型，如应用、文件、快捷方式。\n  - [ ] 3.引入虚拟文件系统。\n  - [ ] 4.右键菜单支持上下文，右键菜单图标美化。\n  - [ ] 5.数据表结构优化，优化应用配置信息。\n  - [ ] 6.用户系统完善，支持多用户，引入RBAC。\n  - [ ] 7.登陆方式完善，支持多种OAuth登陆。\n  - [ ] 8.个人中心完善。\n  - [ ] 9.系统配置完善，如支持个性化设置。\n  - [ ] 10.支持快捷键。\n  - [ ] 11.应用丰富，如文本编辑器、图片查看器、计算器等。\n  - [ ] 12.编写文档。\n\n\n  v2.x\n  - [x] 1.架构调整，需重构，应用设计更合理。\n\n  - [x] 2.优化系统性能。\n\n  - [x] 3.编写开发指南。\n\n## Contact\n\n点击链接加入群【Web全栈QQ群】：https://jq.qq.com/?_wv=1027\u0026k=53iWbrr\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxoyo%2Fx-webdesktop-vue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxoyo%2Fx-webdesktop-vue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxoyo%2Fx-webdesktop-vue/lists"}