{"repo":"cumt-robin/fullstack-blog","free":true,"listed":false,"github":"https://github.com/cumt-robin/fullstack-blog","clone":"git clone https://github.com/cumt-robin/fullstack-blog.git","description":"始于 vite + vue3 + ts + node 的全栈博客，目前也提供了 react19 版本实现，采用 pnpm monorepo 架构，支持自动化部署，优秀的开发和部署体验。","language":"TypeScript","stars":214,"topics":["vue3","typescript","ant-design-vue","element-plus","docker","docker-compose","express","nodejs","pnpm","vite"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"fullstack-blog Hello，这是Vue3+TS+Node打造个人博客开源全栈项目，最初采用 Vue3 + Vue CLI + Typescript + NodeJS Express 实现，目前已经涵盖了多种技术实现，无论你是 Webpack/Vite 使用者，或者是 Vue/React 爱好者，这里都有你想要的内容，你甚至可以从这里学会多种框架的使用。 除了最初采用的 Express，后端目前也提供了 NestJS 实现，并且后续会主要维护 NestJS 版本。 如果你是一个前端开发者，还不太清楚后端开发或者全栈的概念，请一定不要错过这个项目，我相信它会对你的工作或者求职有所帮助！ 本项目最新代码采用 pnpm monorepo 架构搭建，工程化能力和开发体验都比较不错，目前支持： - [x] Pnpm monorepo 架构，单仓库开发全栈项目的极致体验 - [x] Changeset：最先进的 monorepo 版本管理工具 - [x] Vite 支持：跟进最新的 Vue 生态 - [x] Prettier + ESLint + Stylelint 全项目支持，统一的代码风格，与低质量代码说拜拜 - [x] Commitizen: git cz 交互式提交 - [x] Commitlint: commit message 规范校验 - [x] Husky + lint-staged 代码入库质量检查 - [x] Docker Compose 开发和生产环境完整支持，一致的开发体验 - [x] Github Actions 支持，构建和部署全部自动化 - [x] unplugin-vue-components 支持识别和导入组件，按需加载 如果你需要找到旧版的前后端工程独立仓库代码，其中前端部分可以查看 2.X 版本，具体请查看v2 分支。后端部分可以打开express-blog-backend。 小程序源码是独立仓库维护的，可以打开blog-weapp。 在线体验 点击Tusi博客体验一把。 相关博客 我写了一系列博客专栏，介绍如何使用 Vue3+TS+Node 打造个人博客。点击前往专栏。 Monorepo 介绍 为了让大部分前端开发者能够上手本项目，我们在 pnpm monorepo 支持了多种技术框架，你可以根据需要组合使用。 其中前端部分： - [x] Vite + Vue3 + Pinia + TypeScript + Sentry + PWA + Playwright E2E Test: 见目录 app/vite-vue3，线上效果点击blog.wbjiang.cn - [x] Vue CLI + Vue3 + Vuex + TypeScript + SCSS: 见目录 app/webpack-vue3 - [x] CRA + React18 + TypeScript + React-Redux + Redux Toolkit + Tailwindcss + Styled Components: 见目录 app/cra-react18 - [x] Vite + React19 + TypeScript + Antd@6 + Zustand + Tailwindcss + Styled Components: 见目录 app/vite-react19 - [ ] Vite + Nuxt 后端部分： - [x] NestJS + MySQL + TypeORM + class-validator: 见目录 app/nes","default_branch":null,"files":null,"tree":[],"storefront":"/r/cumt-robin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cumt-robin/fullstack-blog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}