Skip to content

这是 MDrive 的 Web UI 项目。一个基于阿里云盘官方 API 授权的自动同步和备份工具,支持云盘挂载到本地,多平台、安全、自动化的数据管理方案。

License

Notifications You must be signed in to change notification settings

trueai-org/mdrive-webui

Repository files navigation

MDrive Web UI

这是 MDrive 的 Web UI 项目。

开发

如果你需要本地开发,本项目使用 React + Vite + Antd + TypeScript + TailwindCSS 构建前端项目,启动到连接本地运行的服务器。 默认使用本地代理:http://localhost:8080,如需修改可修改 vite.config.ts

本地开发

  • 1.首先启动开发服务器,MDriveSync.Client.API 默认端口 8080,可通过 appsettings.json 修改默认端口。
  • 2.然后启动本项目。
# 安装依赖并启动
yarn
yarn dev
# 构建
yarn build
# 预览
yarn preview

#
npm i
npm run dev
# 构建
npm run build
# 预览
npm run preview

发布到服务器

构建完成后,将本项目构建的内容 dist 复制到 MDriveSync.Client.API 项目的 wwwroot 目录下即可。

框架

# 创建 vite + react
# https://cn.vitejs.dev/guide/
yarn create vite
√ Project name: ... mdrive
√ Select a framework: » React
√ Select a variant: » TypeScript

# 添加 antd
# https://ant.design/docs/react/introduce-cn
yarn add antd

# 添加 tailwindcss
# https://tailwindcss.com/docs/guides/vite
yarn add -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

# 添加 antd 组件
yarn add @ant-design/pro-components

# 添加 vite proxy
用于本地开发的代理,http://localhost:8080

# 添加时间格式化
yarn add date-fns

# 配置别名
yarn add @types/node -D

# 配置 jsonp
yarn add fetch-jsonp

# 配置 swr/react-query
yarn add @tanstack/react-query

# 待定
# 1. 添加 eslint
# 2. 添加 prettier
# 3. 添加 commitlint
# 4. 添加 stylelint
# 5. 添加 husky
# 6. 添加 lint-staged
# 8. 添加 vitest
# 9. 添加 react-router
# 10. 添加 react-query
# 11. 添加 react-query-devtools
# 12. 添加 分包 js
# 13. 添加 pinia / recoil
# 14. 添加 react-i18next
# 15. 添加 electron
# 16. 添加 electron-builder
# 17. 添加 electron-devtools
# 18. 添加 axios
# 20. 添加 mock
# 21. 添加 less scss
# 22. 添加 svgr
# 23. 添加 react-refresh
# 24. 添加 react-app-rewired
# 25. 添加 react-app-rewired-plugin-tailwindcss
# 26. 配置 HtmlPlugin 替换标题
# 27. 配置 HtmlPlugin 添加 favicon
# 28. 配置 Copyright
# 29. 配置 alias

About

这是 MDrive 的 Web UI 项目。一个基于阿里云盘官方 API 授权的自动同步和备份工具,支持云盘挂载到本地,多平台、安全、自动化的数据管理方案。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages