{"id":13468398,"url":"https://github.com/lenve/VBlog","last_synced_at":"2025-03-26T05:31:04.114Z","repository":{"id":38327633,"uuid":"115414519","full_name":"lenve/VBlog","owner":"lenve","description":"V部落，Vue+SpringBoot实现的多用户博客管理平台!","archived":false,"fork":false,"pushed_at":"2023-05-28T15:31:22.000Z","size":3841,"stargazers_count":7367,"open_issues_count":67,"forks_count":2915,"subscribers_count":220,"default_branch":"master","last_synced_at":"2025-03-20T13:43:53.865Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://45.77.146.32:8081/index.html","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/lenve.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}},"created_at":"2017-12-26T11:01:55.000Z","updated_at":"2025-03-20T08:42:07.000Z","dependencies_parsed_at":"2023-01-24T17:00:28.333Z","dependency_job_id":"56848f30-9d8d-43b5-b102-7324c0788547","html_url":"https://github.com/lenve/VBlog","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/lenve%2FVBlog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenve%2FVBlog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenve%2FVBlog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lenve%2FVBlog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lenve","download_url":"https://codeload.github.com/lenve/VBlog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245597214,"owners_count":20641859,"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":[],"created_at":"2024-07-31T15:01:10.111Z","updated_at":"2025-03-26T05:31:02.757Z","avatar_url":"https://github.com/lenve.png","language":"Java","readme":"扫码加微信（微信ID：**a_java_boy2**），备注V部落，进群讨论。\n\n![](https://user-images.githubusercontent.com/6023444/75459026-ba70d500-59b9-11ea-8cbd-3d5889f356c4.png)\n\nV 部落姊妹篇：[https://github.com/lenve/vhr](https://github.com/lenve/vhr)\n\nV部落是一个多用户博客管理平台，采用Vue+SpringBoot开发。  \n\n项目演示地址： [http://45.77.146.32:8081/index.html](http://45.77.146.32:8081/index.html)  \n\n## 英雄帖\n\n\u003e项目还有许多待改进的地方，欢迎小伙伴提交pr，我会将大家完成的工作展示在README中！\n\n# 项目效果图  \n\n## 登陆页面\n\n![登录](https://raw.githubusercontent.com/lenve/VBlog/master/doc/login.png)  \n\n## 文章列表\n\n![文章列表](https://raw.githubusercontent.com/lenve/VBlog/master/doc/article.png)  \n\n## 发表文章\n\n![发表文章](https://raw.githubusercontent.com/lenve/VBlog/master/doc/post.png)  \n\n## 用户管理\n\n![用户管理](https://raw.githubusercontent.com/lenve/VBlog/master/doc/usermana.png)  \n\n## 栏目管理\n\n![栏目管理](https://raw.githubusercontent.com/lenve/VBlog/master/doc/category.png)  \n\n## 数据统计\n\n![数据统计](https://raw.githubusercontent.com/lenve/VBlog/master/doc/datastatistics.png)  \n\n# 技术栈  \n\n## 后端技术栈\n\n后端主要采用了：  \n\n1.SpringBoot  \n2.SpringSecurity  \n3.MyBatis  \n4.部分接口遵循Restful风格  \n5.MySQL  \n\n## 前端技术栈\n\n前端主要采用了：  \n\n1.Vue  \n2.axios  \n3.ElementUI  \n4.vue-echarts  \n5.mavon-editor  \n6.vue-router  \n\n还有其他一些琐碎的技术我就不在这里一一列举了。   \n\n# 快速运行  \n\n1.克隆本项目到本地  \n\n```\ngit@github.com:lenve/VBlog.git\n```  \n\n2.找到blogserver项目中resources目录下的vueblog.sql文件，在MySQL数据库中执行  \n3.根据自己本地情况修改数据库配置，数据库配置在SpringBoot项目的application.properties中  \n4.在IntelliJ IDEA中运行blogserver项目  \n\n**OK，至此，服务端就启动成功了，此时我们直接在地址栏输入```http://localhost:8081/index.html```即可访问我们的项目，如果要做二次开发，请继续看第五、六步。**  \n\n5.进入到vueblog目录中，在命令行依次输入如下命令：  \n\n```\n# 安装依赖\nnpm install\n\n# 在 localhost:8080 启动项目\nnpm run dev\n```  \n\n由于我在vueblog项目中已经配置了端口转发，将数据转发到SpringBoot上，因此项目启动之后，在浏览器中输入```http://localhost:8080```就可以访问我们的前端项目了，所有的请求通过端口转发将数据传到SpringBoot中（注意此时不要关闭SpringBoot项目）。  \n\n6.最后可以用WebStorm等工具打开vueblog项目，继续开发，开发完成后，当项目要上线时，依然进入到vueblog目录，然后执行如下命令：  \n\n```\nnpm run build\n```  \n\n该命令执行成功之后，vueblog目录下生成一个dist文件夹，将该文件夹中的两个文件static和index.html拷贝到SpringBoot项目中resources/static/目录下，然后就可以像第4步那样直接访问了。  \n\n\n**步骤5中需要大家对NodeJS、NPM等有一定的使用经验，不熟悉的小伙伴可以先自行搜索学习下，推荐[Vue官方教程](https://cn.vuejs.org/v2/guide/)。**  \n\n\n# 项目依赖  \n\n1.[vue-echarts](https://github.com/Justineo/vue-echarts)  \n2.[mavonEditor](https://github.com/hinesboy/mavonEditor)  \n\n# License\n\nMIT\n\n**欢迎小伙伴们star、fork。**  \n\n## 其他\n\n关注公众号**江南一点雨**，专注于 Spring Boot+微服务，定期视频教程分享，关注后回复 Java ，领取松哥为你精心准备的 Java 干货！\n\n![公众号二维码](http://www.javaboy.org/images/sb/javaboy.jpg)  \n","funding_links":[],"categories":["TSQL","开源","Java","实战项目"],"sub_categories":["前后端分离项目","博客/论团/其他","开源项目"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flenve%2FVBlog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flenve%2FVBlog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flenve%2FVBlog/lists"}