{"id":28173226,"url":"https://github.com/liuyuyang01/thrive-blog","last_synced_at":"2025-05-15T20:13:26.808Z","repository":{"id":232170004,"uuid":"625468933","full_name":"LiuYuYang01/Thrive-Blog","owner":"LiuYuYang01","description":"🎉 Thrive 是一个 Vue3 + Python Flask 的产物，该项目专注于分享技术文章和知识，为技术爱好者和从业者提供一个分享、交流和学习的平台。用户可以在平台上发表自己的技术文章，或浏览其他用户分享的文章，并与他们进行讨论和互动。","archived":false,"fork":false,"pushed_at":"2024-11-12T04:19:11.000Z","size":22169,"stargazers_count":115,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-12T05:20:37.735Z","etag":null,"topics":["blog","docker","element","java","mybatis","pinia","springboot","typescript","vue3"],"latest_commit_sha":null,"homepage":"http://liuyuyang.net","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","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":"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":"2023-04-09T07:45:35.000Z","updated_at":"2024-11-12T04:19:14.000Z","dependencies_parsed_at":"2024-09-06T13:15:30.986Z","dependency_job_id":"d7f1ed7f-523b-4d24-9ff1-2d4bb9ae126c","html_url":"https://github.com/LiuYuYang01/Thrive-Blog","commit_stats":null,"previous_names":["liuyuyang01/thrive_blog","liuyuyang01/thrive-blog"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThrive-Blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThrive-Blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThrive-Blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiuYuYang01%2FThrive-Blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiuYuYang01","download_url":"https://codeload.github.com/LiuYuYang01/Thrive-Blog/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254414375,"owners_count":22067272,"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","docker","element","java","mybatis","pinia","springboot","typescript","vue3"],"created_at":"2025-05-15T20:12:38.128Z","updated_at":"2025-05-15T20:13:26.792Z","avatar_url":"https://github.com/LiuYuYang01.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"**特别强调：** 此项目不允许任何商业行为，如果使用该项目进行二次开发，不允许收取任何费用，弘扬开源精神，从你我做起！\n\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# 🎉 Thrive 现代化博客管理系统\n\n🔥 **首先最重要的事情放第一**\n\n1. 开源不易，麻烦占用 `10` 秒钟的时间帮忙点个免费的 `Star`，再此万分感谢！\n2. 如果大家觉得这个项目还不错，碰巧你们公司缺人。不介意的话可以内推我😁，正好我也准备找工作了，我的邮箱：liuyuyang1024@yeah.net\n\n\n\n**下面开始进入主题↓↓↓**\n\n\n\n🌈 **项目介绍：** Thrive 是一个简而不简单的现代化博客管理系统，专注于分享技术文章和知识，为技术爱好者和从业者提供一个分享、交流和学习的平台。用户可以在平台上发表自己的技术文章，或浏览其他用户分享的文章，并与他们进行讨论和互动。\n\n\n\n🗂️ **项目预览：** [http://liuyuyang.net/](http://liuyuyang.net/)\n\n\n\n🛠️ **技术架构：**\n\n前端： Vue3、TypeScript、Pinia、Element-plus、Scss、Echarts、Vite\n\n后端：Python Flask、SQLAlchemy、MySQL\n\n后期会采用 `Spring Boot` 重构项目后端\n\n\n\n🪧 **优缺点：**\n\n优点：相比其他博客系统来说，这款系统采用前后端分离开发模式，如果你觉得默认的前端不好看，你完全可以不懂后端，只要你会调接口拿数据，你就可以通过现有的后端 `API` 自己写一个前端\n\n缺点：前后端分离开发模式必然都存在一个痛点，那就是 `SEO` 问题，针对这个问题在未来我会采用 `Nuxt3` 服务端渲染这门框架对前端进行重构。\n\n\n\n❤️ **项目初衷：**\n\n一直对网站开发领域很感兴趣，从小就希望有一个属于自己的网站，因此踏上了 `Web` 全栈开发的旅途，立志有朝一日也能开发一款属于自己的网站。如今历时1年有余，一个人从0到1独立完成前端、控制端、后端、数据库。也算是完成了从小的一个心愿吧\n\n\n\n🔥 **项目演示：**\n![image-20240408093347003](https://bu.dusays.com/2024/04/09/66148fc49640a.png)\n![image-20240408093347003](https://bu.dusays.com/2024/09/17/66e96ca781d49.png)\n\n\n🏹 **未来计划：**\n\n![image-20240408103633402](https://bu.dusays.com/2024/04/09/66148ecb66a39.png)\n\n\n\n🌈 **项目运行：**\n\n前端 or 控制端\n\n环境：Nodejs16、18\n\n```\nnpm i\nnpm run dev\n```\n\n\n\n后端\n\nPython3.9、10\n\n```python\n# 创建虚拟环境\nvirtualenv venv\n\n# 进入虚拟环境\nvenv/Scripts/activate\n\n# 在虚拟环境中安装对应的依赖\npip3 install -r requirements.txt\n\n# 在虚拟环境中运行项目，python app.py的相对路径\npython C:\\Thrive\\Thrive_API-2.0\\app.py\n```\n\n\n🏷️ **开源地址：**\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\n\n这个项目从前端到后端都是我从0到1敲出来的，所以刚开始一定会有很多隐藏的 `BUG`，希望大家能够及时在 `GitHub` 反馈，这样我也好加以改正，不断改善，成为最佳！当然如果大家能够提交 `PR` 那再好不过了\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuyuyang01%2Fthrive-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliuyuyang01%2Fthrive-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuyuyang01%2Fthrive-blog/lists"}