{"id":26098146,"url":"https://github.com/sankeyangshu/galaxy-admin-nestjs","last_synced_at":"2025-04-13T01:51:27.363Z","repository":{"id":154892034,"uuid":"543376267","full_name":"sankeyangshu/galaxy-admin-nestjs","owner":"sankeyangshu","description":"使用 Nest+TS 构建的CMS开发框架","archived":false,"fork":false,"pushed_at":"2024-05-24T06:39:05.000Z","size":226,"stargazers_count":58,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-26T19:36:54.727Z","etag":null,"topics":["cms","mysql","nest","nestjs","nestjs-admin","nestjs-backend","nestjs-template","rabc","restful-api","template","typeorm","typescript"],"latest_commit_sha":null,"homepage":"","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/sankeyangshu.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":"2022-09-30T00:53:31.000Z","updated_at":"2025-02-28T08:49:52.000Z","dependencies_parsed_at":"2025-01-07T03:02:37.003Z","dependency_job_id":null,"html_url":"https://github.com/sankeyangshu/galaxy-admin-nestjs","commit_stats":null,"previous_names":["sankeyangshu/galaxy-admin-nestjs"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sankeyangshu%2Fgalaxy-admin-nestjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sankeyangshu%2Fgalaxy-admin-nestjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sankeyangshu%2Fgalaxy-admin-nestjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sankeyangshu%2Fgalaxy-admin-nestjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sankeyangshu","download_url":"https://codeload.github.com/sankeyangshu/galaxy-admin-nestjs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654030,"owners_count":21140235,"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":["cms","mysql","nest","nestjs","nestjs-admin","nestjs-backend","nestjs-template","rabc","restful-api","template","typeorm","typescript"],"created_at":"2025-03-09T16:00:33.647Z","updated_at":"2025-04-13T01:51:27.341Z","avatar_url":"https://github.com/sankeyangshu.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  nest-template-cms\n\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003e使用 Nest+TS 构建的 CMS 开发框架\u003c/h4\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/sankeyangshu/nest-template-cms\" alt=\"license\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/package-json/v/sankeyangshu/nest-template-cms\" alt=\"version\" /\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/sankeyangshu/nest-template-cms\" alt=\"languages\" /\u003e\n\u003c/p\u003e\n\n---\n\n## 简介\n\n🚀🚀🚀 **nest-template-cms** 一个基于 nestjs 框架的后台管理系统的基础模块的应用，使用了`NestJs`、`MySQL2`、`TypeORM`、`Docker`、`Redis`、`Typescript`等主流技术开发，集成了 jwt 认证模块、rbac 权限模块、cms 模块、swagger 模块、日志模块等诸多模块，集成了代码规范检查工具`Eslint`、`Prettier`。你可以在此之上直接开发你的业务代码！希望你能喜欢。👋👋👋\n\n**注 1：如果对您有帮助，您可以点右上角 \"Star\" 支持一下 谢谢！**\n\n**注 2：由于本人工作较忙，所以项目更新频率较慢，但是本项目会长期维护，有问题可以提issue， 同时也欢迎大家来共建此项目，包括但不限于：bug 修复、代码优化、功能开发等等**\n\n## ✨ 项目功能\n\n- 🚀 采用最新技术栈开发：NestJs、MySQL2、TypeORM、Docker、Redis、TypeScript\n- 🚀 整个项目集成了 TypeScript\n- 🚀 使用 Prettier 统一格式化代码，集成 Eslint 代码校验规范（项目规范配置）\n- 🚀 使用 husky、lint-staged、commitlint 规范提交信息（项目规范配置）\n\n## 基础知识\n\n提前了解和学习这些知识会对使用本项目有很大的帮助。\n\n- [NestJs](https://docs.nestjs.com/) - 熟悉 `NestJs` 基础语法\n- [TypeORM](https://typeorm.io/) - 熟悉 `TypeORM`基本使用\n- [TypeScript](https://www.typescriptlang.org/) - 熟悉 `TypeScript` 基本语法\n- [Es6+](http://es6.ruanyifeng.com/) - 熟悉 `ES6` 基本语法\n\n## 配套资源\n\n- [vue-template-admin](https://github.com/sankeyangshu/vue-template-admin) - 使用 Vue3 + TS 构建的后台管理系统\n- [react-template-admin](https://github.com/sankeyangshu/react-template-admin) - 使用 React + TS 构建的后台管理系统\n\n## 环境准备\n\n本地环境需要安装 [pnpm7.x](https://www.pnpm.cn/)、[Node.js](http://nodejs.org/) 和 [Git](https://git-scm.com/)\n\n- 必须使用[pnpm7.x](https://www.pnpm.cn/)，否则依赖可能安装不上。\n- [Node.js](http://nodejs.org/) 版本要求`12.x`以上，这里推荐 `16.x` 及以上。\n\n## Vscode 配套插件\n\n如果你使用的 IDE 是[vscode](https://code.visualstudio.com/)(推荐)的话，可以安装以下工具来提高开发效率及代码格式化\n\n- [Vscode NestJs Snippets](https://marketplace.visualstudio.com/items?itemName=ashinzekene.nestjs) - NestJs 开发必备\n- [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) - Docker 插件\n- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - 脚本代码检查\n- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - 代码格式化\n\n## 安装和使用\n\n### 🚀 使用脚手架\n\n[Galaxy-CLI](https://github.com/sankeyangshu/galaxy-cli) 是一个用于快速生成各种**前后端项目模版**的脚手架。\n\n```bash\n# 选择合适的包管理工具安装脚手架\nnpm i -g galaxy-cli-core\n\n# yarn\nyarn global add galaxy-cli-core\n\n# 推荐使用pnpm进行安装\npnpm i -g galaxy-cli-core\n\n# 创建项目,按照脚手架提示，选择nest-template-cms模板\ngalaxy init \u003cprojectName\u003e\n\n# 进入项目目录\ncd \u003cprojectName\u003e\n\n# 安装依赖 - 推荐使用pnpm\npnpm install\n\n# 启动服务 development 模式\npnpm start:dev\n\n# 启动服务 production 模式\npnpm start:prod\n\n# 打包发布\npnpm build\n```\n\n### 克隆使用\n\n```bash\n# 克隆项目\ngit clone https://github.com/sankeyangshu/nest-template-cms.git\n\n# 进入项目目录\ncd nest-template-cms\n\n# 安装依赖 - 推荐使用pnpm\npnpm install\n\n# 启动服务 development 模式\npnpm start:dev\n\n# 启动服务 production 模式\npnpm start:prod\n\n# 打包发布\npnpm build\n```\n\n## 如何贡献\n\n你可以[提一个 issue](https://github.com/sankeyangshu/nest-template-cms/issues) 或者提交一个 Pull Request。\n\n**Pull Request:**\n\n1. Fork 代码\n2. 创建自己的分支: `git checkout -b feat/xxxx`\n3. 提交你的修改: `git commit -am 'feat(function): add xxxxx'`\n4. 推送您的分支: `git push origin feat/xxxx`\n5. 提交 `pull request`\n\n## Git 贡献提交规范\n\n- `feat`: 新增功能\n- `fix`: 修复 bug\n- `docs`: 文档变更\n- `style`: 代码格式（不影响功能，例如空格、分号等格式修正）\n- `refactor`: 代码重构（不包括 bug 修复、功能新增）\n- `perf`: 性能优化\n- `test`: 添加、修改测试用例\n- `build`: 构建流程、外部依赖变更（如升级 npm 包、修改 webpack 配置等）\n- `ci`: 修改 CI 配置、脚本\n- `chore`: 对构建过程或辅助工具和库的更改（不影响源文件、测试用例）\n- `revert`: 回滚 commit\n\n## 许可证\n\n[MIT License](https://github.com/sankeyangshu/nest-template-cms/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsankeyangshu%2Fgalaxy-admin-nestjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsankeyangshu%2Fgalaxy-admin-nestjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsankeyangshu%2Fgalaxy-admin-nestjs/lists"}