{"id":13709799,"url":"https://github.com/HalseySpicy/Hooks-Admin","last_synced_at":"2025-05-06T18:32:54.192Z","repository":{"id":37749559,"uuid":"501067144","full_name":"HalseySpicy/Hooks-Admin","owner":"HalseySpicy","description":"🚀🚀🚀 Hooks Admin，基于 React18、React-Router V6、React-Hooks、Redux、TypeScript、Vite2、Ant-Design 开源的一套后台管理框架。","archived":false,"fork":false,"pushed_at":"2024-06-30T14:40:09.000Z","size":5368,"stargazers_count":1881,"open_issues_count":22,"forks_count":427,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-11T19:59:34.573Z","etag":null,"topics":["antdesign","axios","react","react-hooks","react-redux","react-router","react-router-dom","redux","redux-persist","redux-promise","redux-saga","redux-thunk","redux-toolkit","typescript","vite"],"latest_commit_sha":null,"homepage":"https://pro.spicyboy.cn","language":"TypeScript","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/HalseySpicy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2022-06-08T02:06:22.000Z","updated_at":"2025-04-11T11:50:56.000Z","dependencies_parsed_at":"2024-09-25T00:31:03.257Z","dependency_job_id":"7278a9db-3455-48e5-9347-3f48309fd4ed","html_url":"https://github.com/HalseySpicy/Hooks-Admin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HalseySpicy%2FHooks-Admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HalseySpicy%2FHooks-Admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HalseySpicy%2FHooks-Admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HalseySpicy%2FHooks-Admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HalseySpicy","download_url":"https://codeload.github.com/HalseySpicy/Hooks-Admin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252744733,"owners_count":21797675,"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":["antdesign","axios","react","react-hooks","react-redux","react-router","react-router-dom","redux","redux-persist","redux-promise","redux-saga","redux-thunk","redux-toolkit","typescript","vite"],"created_at":"2024-08-02T23:00:46.312Z","updated_at":"2025-05-06T18:32:52.783Z","avatar_url":"https://github.com/HalseySpicy.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Hooks-Admin 🚀\n\n### 介绍 📖\n\n🚀🚀🚀 Hooks Admin，基于 React18、React-Router v6、React-Hooks、Redux \u0026\u0026 Redux-Toolkit、TypeScript、Vite2、Ant-Design 开源的一套后台管理框架。\n\n🌈 Redux-Toolkit 版本请切换到 Redux-Toolkit 分支上\n\n### 项目相关文档 📚\n\n- 项目更新日志：[CHANGELOG.md](./CHANGELOG.md)\n\n### Pro 付费版本 🔥\n\n- 有需要请加底部微信了解、购买\n\n- Link：https://pro.spicyboy.cn\n\n### 一、在线预览地址 👀\n\n- Link：https://hooks.spicyboy.cn\n\n### 二、Git 仓库地址 (欢迎 Star⭐)\n\n- Gitee：https://gitee.com/HalseySpicy/Hooks-Admin\n\n- GitHub：https://github.com/HalseySpicy/Hooks-Admin\n\n### 三、🔨🔨🔨 项目功能\n\n- 🚀 采用最新技术找开发：React18、React-Router v6、React-Hooks、TypeScript、Vite2\n- 🚀 采用 Vite2 作为项目开发、打包工具（配置了 Gzip 打包、跨域代理、打包预览工具…）\n- 🚀 整个项目集成了 TypeScript （完全是为了想学习 🤣）\n- 🚀 使用 redux 做状态管理，集成 immer、react-redux、redux-persist 开发\n- 🚀 集成了两套状态管理，master 分支使用的是 redux || redux-toolkit 分支使用的是 redux-toolkit\n- 🚀 使用 TypeScript 对 Axios 二次封装 （错误拦截、常用请求封装、全局请求 Loading、取消重复请求…）\n- 🚀 支持 Antd 组件大小切换、暗黑 \u0026\u0026 灰色 \u0026\u0026 色弱模式、i18n 国际化（i18n 暂时没配置所有文件）\n- 🚀 使用 自定义高阶组件 进行路由权限拦截（403 页面）、页面按钮权限配置\n- 🚀 支持 React-Router v6 路由懒加载配置、菜单手风琴模式、无限级菜单、多标签页、面包屑导航\n- 🚀 使用 Prettier 统一格式化代码，集成 Eslint、Stylelint 代码校验规范（项目规范配置）\n- 🚀 使用 husky、lint-staged、commitlint、commitizen、cz-git 规范提交信息（项目规范配置）\n\n### 四、安装使用步骤 📑\n\n- **Clone：**\n\n```text\n# Gitee\ngit clone https://gitee.com/HalseySpicy/Hooks-Admin.git\n# GitHub\ngit clone https://github.com/HalseySpicy/Hooks-Admin.git\n```\n\n- **Install：**\n\n```text\nnpm install\ncnpm install\n\n# npm install 安装失败，请升级 nodejs 到 16 以上，或尝试使用以下命令：\nnpm install --registry=https://registry.npm.taobao.org\n```\n\n- **Run：**\n\n```text\nnpm run dev\nnpm run serve\n```\n\n- **Build：**\n\n```text\n# 开发环境\nnpm run build:dev\n\n# 测试环境\nnpm run build:test\n\n# 生产环境\nnpm run build:pro\n```\n\n- **Lint：**\n\n```text\n# eslint 检测代码\nnpm run lint:eslint\n\n# prettier 格式化代码\nnpm run lint:prettier\n\n# stylelint 格式化样式\nlint:stylelint\n```\n\n- **commit：**\n\n```text\n# 提交代码（会自动执行 lint:lint-staged 命令）\nnpm run commit\n```\n\n### 五、项目截图\n\n#### 1、登录页：\n\n![hooks-login-light](https://i.imgtg.com/2023/04/18/ubMWb.png)\n\n![hooks-login-dark](https://i.imgtg.com/2023/04/18/ubOyl.png)\n\n#### 2、首页：\n\n![hooks-home-light](https://i.imgtg.com/2023/04/18/ubasg.png)\n\n![hooks-home-dark](https://i.imgtg.com/2023/04/18/ubqoB.png)\n\n### 六、文件资源目录 📚\n\n```text\nHooks-Admin\n├─ .vscode                # vscode推荐配置\n├─ public                 # 静态资源文件（忽略打包）\n├─ src\n│  ├─ api                 # API 接口管理\n│  ├─ assets              # 静态资源文件\n│  ├─ components          # 全局组件\n│  ├─ config              # 全局配置项\n│  ├─ enums               # 项目枚举\n│  ├─ hooks               # 常用 Hooks\n│  ├─ language            # 语言国际化\n│  ├─ layouts             # 框架布局\n│  ├─ routers             # 路由管理\n│  ├─ redux               # redux store\n│  ├─ styles              # 全局样式\n│  ├─ typings             # 全局 ts 声明\n│  ├─ utils               # 工具库\n│  ├─ views               # 项目所有页面\n│  ├─ App.tsx             # 入口页面\n│  ├─ main.tsx            # 入口文件\n│  └─ env.d.ts            # vite 声明文件\n├─ .editorconfig          # 编辑器配置（格式化）\n├─ .env                   # vite 常用配置\n├─ .env.development       # 开发环境配置\n├─ .env.production        # 生产环境配置\n├─ .env.test              # 测试环境配置\n├─ .eslintignore          # 忽略 Eslint 校验\n├─ .eslintrc.js           # Eslint 校验配置\n├─ .gitignore             # git 提交忽略\n├─ .prettierignore        # 忽略 prettier 格式化\n├─ .prettierrc.js         # prettier 配置\n├─ .stylelintignore       # 忽略 stylelint 格式化\n├─ .stylelintrc.js        # stylelint 样式格式化配置\n├─ CHANGELOG.md           # 项目更新日志\n├─ commitlint.config.js   # git 提交规范配置\n├─ index.html             # 入口 html\n├─ LICENSE                # 开源协议文件\n├─ lint-staged.config     # lint-staged 配置文件\n├─ package-lock.json      # 依赖包包版本锁\n├─ package.json           # 依赖包管理\n├─ postcss.config.js      # postcss 配置\n├─ README.md              # README 介绍\n├─ tsconfig.json          # typescript 全局配置\n└─ vite.config.ts         # vite 配置\n```\n\n### 七、浏览器支持\n\n- 本地开发推荐使用 Chrome 最新版浏览器 [Download](https://www.google.com/intl/zh-CN/chrome/)。\n- 生产环境支持现代浏览器，不在支持 IE 浏览器，更多浏览器可以查看 [Can I Use Es Module](https://caniuse.com/?search=ESModule)。\n\n| ![IE](https://i.imgtg.com/2023/04/11/8z7ot.png) | ![Edge](https://i.imgtg.com/2023/04/11/8zr3p.png) | ![Firefox](https://i.imgtg.com/2023/04/11/8zKiU.png) | ![Chrome](https://i.imgtg.com/2023/04/11/8zNrx.png) | ![Safari](https://i.imgtg.com/2023/04/11/8zeGj.png) |\n| :---------------------------------------------: | :-----------------------------------------------: | :--------------------------------------------------: | :-------------------------------------------------: | :-------------------------------------------------: |\n|                   not support                   |                  last 2 versions                  |                   last 2 versions                    |                   last 2 versions                   |                   last 2 versions                   |\n\n### 八、项目后台接口 🧩\n\n项目后台接口完全采用 Mock 数据，感谢以下 Mock 平台支持：\n\n- FastMock： https://www.fastmock.site/\n- EasyMock：https://mock.mengxuegu.com/\n\n### 九、微信交流群\n\n微信群已超过 200 人，需要加我好友，拉大家进群 🤪\n\n|                           微信二维码                           |\n| :------------------------------------------------------------: |\n| \u003cimg src=\"https://i.imgtg.com/2023/01/16/QRbJL.png\" width=170\u003e |\n\n### 十、捐赠 🍵\n\n如果你正在使用这个项目或者喜欢这个项目的，可以通过以下方式支持我：\n\n- Star、Fork、Watch 一键三连 🚀\n- 通过微信、支付宝一次性捐款 ❤\n\n|                                        微信                                        |                                       支付宝                                       |\n| :--------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------: |\n| \u003cimg src=\"https://i.imgtg.com/2023/01/16/QRzBX.png\" alt=\"Alipay QRcode\" width=170\u003e | \u003cimg src=\"https://i.imgtg.com/2023/01/16/QRFZt.png\" alt=\"Wechat QRcode\" width=170\u003e |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHalseySpicy%2FHooks-Admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHalseySpicy%2FHooks-Admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHalseySpicy%2FHooks-Admin/lists"}