{"id":22405898,"url":"https://github.com/LiuYuYang01/ThriveX-Server","last_synced_at":"2025-07-31T18:31:39.000Z","repository":{"id":258953771,"uuid":"832992444","full_name":"LiuYuYang01/ThriveX-Server","owner":"LiuYuYang01","description":"🎉 ThriveX 是一个 Nextjs14 + Spring Boot 的产物，该项目专注于分享技术文章和知识，为技术爱好者和从业者提供一个分享、交流和学习的平台。用户可以在平台上发表自己的技术文章，或浏览其他用户分享的文章，并与他们进行讨论和互动。","archived":false,"fork":false,"pushed_at":"2024-11-12T04:17:26.000Z","size":322,"stargazers_count":7,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-12T05:20:05.309Z","etag":null,"topics":["blog","cms","nextjs","react","springboot"],"latest_commit_sha":null,"homepage":"https://liuyuyang.net","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiuYuYang01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-07-24T06:33:05.000Z","updated_at":"2024-11-12T04:17:30.000Z","dependencies_parsed_at":"2024-11-12T05:30:15.425Z","dependency_job_id":null,"html_url":"https://github.com/LiuYuYang01/ThriveX-Server","commit_stats":null,"previous_names":["liuyuyang01/thrivex-service","liuyuyang01/thrivex-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThriveX-Server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThriveX-Server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThriveX-Server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThriveX-Server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiuYuYang01","download_url":"https://codeload.github.com/LiuYuYang01/ThriveX-Server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228282854,"owners_count":17896263,"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":["blog","cms","nextjs","react","springboot"],"created_at":"2024-12-05T11:00:58.958Z","updated_at":"2025-07-31T18:31:38.974Z","avatar_url":"https://github.com/LiuYuYang01.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://liuyuyang.net\" target=\"_blank\"\u003e\n        \u003cimg width=\"100\" src=\"https://bu.dusays.com/2024/11/17/6739adf188f64.png\" alt=\"ThriveX logo\" style=\"width:100px\" /\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\" style=\"font-size:20px; font-weight:700;\"\u003eThriveX\u003c/p\u003e\n\n\u003cp align=\"center\" style=\"margin-bottom:10px\"\u003e年轻、高颜值、全开源、永不收费的现代化博客管理系统\u003c/p\u003e\n\n![](https://bu.dusays.com/2024/11/25/67445b7df3742.png)\n\n\n项目预览：[https://liuyuyang.net/](https://liuyuyang.net/)\n\n项目官网：[https://thrivex.liuyuyang.net/](https://thrivex.liuyuyang.net/)\n\n项目文档：[https://docs.liuyuyang.net/](https://docs.liuyuyang.net/)\n\n\n\n# 🎉 ThriveX 现代化博客管理系统\n\n🎉 `ThriveX` 是一个年轻、高颜值、全开源、永不收费的现代化博客管理系统，它是一个基于 `NextJS` + `Spring Boot` 的产物，所有技术栈都是目前市面上最主流的\n\n🛠️ **技术架构：**\n\n前端：**React 19**、**Next.js 15**、**TailwindCSS 4**、TypeScript、Zustand、Motion React、React Form Hooks、Echarts、Hero UI、Antd UI、Scss、Vercel、Docker、百度统计、高德地图\n\n\n后端：**Spring Boot**、Mybatis Plus、Redis、MySQL、Docker、X File Storage、Swagger\n\n\n❤️ **项目初衷：**\n\n一直对网站开发领域很感兴趣，从小就希望有一个属于自己的网站，因此踏上了 `Web` 全栈开发的旅途，立志有朝一日也能开发一款属于自己的网站。如今历时 `2` 年有余，一个人从 `0` 到 `1` 独立完成整个项目的全栈开发，也算是完成了从小的一个心愿\n\n\n\n## 项目演示\n\n### 前端\n\n这里只演示部分前端界面，具体大家可以自行查看 **-\u003e** [https://liuyuyang.net](https://liuyuyang.net)\n\n![首页](https://bu.dusays.com/2024/10/28/671f7a44631d7.png)\n\n![足迹](https://bu.dusays.com/2024/09/17/66e97036dddcb.png)\n\n\n\n### 控制端\n\n![数据分析](https://bu.dusays.com/2024/09/17/66e97035726ae.png)\n\n![文件系统](https://bu.dusays.com/2024/09/17/66e97031cd456.png)\n\n\n\n## 项目部署\n\n官方文档：[https://docs.liuyuyang.net/docs/项目部署/1Panel.html](https://docs.liuyuyang.net/docs/项目部署/1Panel.html)\n\n\n\n## 开源地址\n\n### 3.0 最新版（Nextjs + Spring Boot）\n\n前端：[LiuYuYang01/ThriveX-Blog (github.com)](https://github.com/LiuYuYang01/ThriveX-Blog)\n\n控制端：[LiuYuYang01/ThriveX-Admin (github.com)](https://github.com/LiuYuYang01/ThriveX-Admin)\n\n后端：[LiuYuYang01/ThriveX-Server (github.com)](https://github.com/LiuYuYang01/ThriveX-Server)\n\n\n\n### 2.0 旧版（Vue3 + Python Flask）\n\n前端：[LiuYuYang01/Thrive-Blog (github.com)](https://github.com/LiuYuYang01/Thrive-Blog)\n\n控制端：[LiuYuYang01/Thrive-Admin (github.com)](https://github.com/LiuYuYang01/Thrive-Admin)\n\n后端：[LiuYuYang01/Thrive-Server (github.com)](https://github.com/LiuYuYang01/Thrive-Server)\n\n![后台](https://bu.dusays.com/2024/09/17/66e96ca781d49.png)\n\n\n\n## 开源协议\n\n为了项目的生态越来越强大，作者在这里恳请大家保留 `ThriveX` 博客系统版权\n\n在项目 `Star` 突破 `2K` 后大家可自由选择删除 `or` 保留\n\n如果对该项目进行二次开发，最终需将项目进行开源并保留版权 且 禁止任何商业行为\n\n最后希望大家能够请遵守开源协议：**AGPL-3.0 license**\n\n弘扬开源精神，从你我做起！\n\n\n\n## 关于项目\n\n这个项目是我一个人从设计 -\u003e 产品 -\u003e 前端 -\u003e 控制端 -\u003e 后端以及数据库从 `0` 到 `1` 创造的，一个人的精力有限，项目可能会存在一些隐藏的 `BUG`，希望大家能够及时在 `GitHub` 提交 `Issue`，这样也好加以改正，不断改善，成为最佳！\n\n当然我更希望大家能够提交 `PR` 成为 `ThriveX` 的贡献者，大家一起参与进来，构建一个强大的博客管理系统！\n\n\n## 特别鸣谢\n\n该项目的风格借鉴了很多优秀网站的灵感，下面我主要列举几个：\n\n[https://blog.zwying.com/](https://blog.zwying.com/)\n\n[https://www.blatr.cn/](https://www.blatr.cn/)\n\n[https://poetize.cn/](https://poetize.cn/)\n\n\n\n## ThriveX 交流群 🔥\n\n大家在部署时遇到任何问题欢迎加入官方交流群进行探索\n\n加微信：`liuyuyang2023`   记得说明在哪里看到的 ThriveX 项目\n\n![微信](https://bu.dusays.com/2025/06/03/683e96eb43ad8.jpg)\n\n\n\n# 常见疑惑\n\n下面总结一些大家常问的疑惑\n\n\n## 为什么会想到开发这个项目？\n\n**问：** 为什么会想到开发这个项目？\n# 常见疑惑\n\n下面总结一些大家常问的疑惑\n\n\n## 为什么会想到开发这个项目？\n\n**问：** 为什么会想到开发这个项目？\n\n**答：** 在开发这个项目之前我也使用了很多流行的博客系统，比如：`WordPress`（使用了两年）、`Emlog`、`Zblog`（一年）、`Typecho`（两年）\n\n这些系统都有一个共同点，它们都是基于 `PHP` 开发的，如果不会 `PHP` 就不好自定义网站主题和功能插件，只能去找别人写好的，如果别人没有写，那么你就没办法用，这样就会有很大的局限性。\n\n关键是 `PHP` 在国内几乎已经被淘汰了，所以没有必要再去刻意学习这门语言。\n\n出于局限性我就萌生了开发一整个博客系统的想法，从 `22` 年正式落实并开发，目前已经持续完成三大版本，分别是：\n\n1. Vue2 + Express（Nodejs）\n2. Vue3 + Flask（Python）\n3. NextJS + Spring Boot（Java）\n\n样式借鉴了很多大佬的网站风格，但代码都是自己一行一行敲出来的，目前在 `Github` 已有近 `3000` 次代码提交记录\n\n项目的所有技术栈都是目前最主流的，是一个非常年轻的现代化博客管理系统 🎉\n\n\n\n## 为什么不采用纯 JavaScript 全栈开发？\n\n有些网友提出了这个问题，目前 `Nextjs + Spring Boot` 实在太臃肿了，完全可以采用 `Nextjs + Prisma` 纯 `JavaScript` 技术栈实现全栈开发，这样部署也方便。\n\n是的，没错。\n\n但我的想法是把前端、控制端 以及 后端全部分离，任何地方都可以相互独立出来。比如你想自己写前端，不管你使用哪些技术栈，只需要调用后端接口就可以自己开发。\n\n如果使用了 `Nextjs` 做全栈，那么前后端就会捆绑起来，这样的话前端就必须使用 `React` 而且如果不懂 `Nextjs` 还会额外增加开发及学习成本\n\n\n\n## 项目后期是否会考虑收费？\n\n有很多跟我一样从 `0` 到 `1` 写博客系统的同行，但他们大多数以盈利为目地而开发，而且更新频率并不高，大家不信可以对比一下做个参考\n\n而我可以在此承诺，`ThriveX` 在现在乃至未来不会以任何方式收费，就连赞助二维码都不会有，这一波格局直接拉满 😁\n\n这个项目纯纯为爱发电，这一点是所有博客系统当中比不了的\n\n\n\n## 项目会保持长期维护吗？\n\n大家可能会觉得我不以盈利为目的最终会丧失热情导致不再维护，其实我想说这个顾虑可以打消\n\n在这两年期间内我已经累计提交了近 `3000` 次代码，只要工作之余有时间我都会不断的更新维护，有任何 `BUG` 我都会及时解决\n\n\n\n# 后续研发计划\n\n## 前端\n\n1. ~~照片墙页面~~\n2. ~~闪念集成 `WangEditor` 编辑器~~\n3. ~~资源懒加载~~\n4. 优化文章翻页（待完成）\n\n\n\n## 控制端\n\n1. ~~素材库~~\n2. ~~集成 `DeepSeek` 文章优化~~\n3. ~~文件列表懒加载~~\n4. ~~优化 RBAC 权限~~\n5. ~~批量通过 `Markdown` 文件导入文章~~\n6. 文件上传多个导致偶尔无法复制\n7. 修改前端 `ico` 图标没有效果\n\n\n\n## 后端\n\n1. 约束指定域名才能调用后端接口\n2. 对外开放的 post 接口做个频率限制","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLiuYuYang01%2FThriveX-Server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLiuYuYang01%2FThriveX-Server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLiuYuYang01%2FThriveX-Server/lists"}