V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zsg1994
V2EX  ›  程序员

经过几天努力终于开源了一个前后分离的 vue + springboot 的个人博客,欢迎围观。

  •  1
     
  •   zsg1994 · 2019-09-30 09:55:00 +08:00 · 8901 次点击
    这是一个创建于 1866 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么会开发这个个人博客?

    说到为什么会开发这个个人博客,愿意在上半年写了一个多人博客,byteblogs 但是总感觉缺少点什么,最后考虑一下准备写一个个人博客让个人博客的文章可以同步发到 byteblogs 上去,这个就形成一个圈子。只说不练假把式,于是就开工搞起了。我看了很多的个人博客大都是 java + freemaker,这个做主题是比较好更换的,但是局限性很大,不利于二次开发,而是改一下前端都需要整个重启费时费力。于是我就干脆直接搞个前后分离的博客。

    好了不说先看看界面吧!!!!

    这是后端管理系统界面

    image.png

    image.png

    image.png

    image.png

    image.png

    前端主题

    image.png

    image.png

    image.png

    好了其他自己看吧!!!!

    这个博客有哪些值得亮点?

    1. 前后端分离部署也是分开部署,这样改前端就不需要重新后端,一般来说不增加功能后端不会修改的。

    2. 后端代码只是博客的业务代码,代码结构更清晰明了,需要二次开发的小伙伴肯定喜欢的。

    3. 前端可以用任何语言开发,对于一些之后 HTML + JS 的小伙伴来说这样简直是福音啊,正在做到了面向接口开发,当然我也写了一个标准的restful api 文档

    4. 博客系统内部嵌套了博客搬家功能,可以把您在其他博客网站的内容搬到自己的个人博客系统中,对于我这样的懒人来说真的太实用了。

    5. 我们有一个社区,您可以在发布文章一键同步到我们的社区,让你的文章可以让更多小伙伴学习膜拜。

    这个博客用到哪些技术?

    这个系统是后端是一套 java 系统

    用的都是现在比较流行的框架 我是一个喜欢用新不用旧的人 主要有一下框架

    • 框架方面: Spring Boot、Mybatis Plus、JWT、lombok、hutool、webmagic 等。

    • 数据库: mysql。

    • 前端方面: vue、vue-element-admin、mavon-editer、axios、vuex 等前端主流框架

    • 图片存储: 目前支持的是七牛云后面在支持其他云厂商的 OSS

    这个博客会一直持续迭代吗?

    这个博客是我第一个开源的项目,我会一直维护下去,让系统真正的持续的为大家提供便利。

    如果你有更好的优化性建议,或者在使用过程中有 BUG 你可以提出来我尽所能的去优化它。当然如果你愿意一起维护这个产品,我也是很乐意。 你觉得还可以就给个 Star 吧。

    75 条回复    2019-10-03 11:12:32 +08:00
    337136897
        1
    337136897  
       2019-09-30 10:16:43 +08:00
    天呢,这技术栈跟我用的一模一样,很久前我就想自己写个博客玩玩,但是最终因为忙(懒),没有做成。我能 fork 一份然后自己改着用么
    zsg1994
        2
    zsg1994  
    OP
       2019-09-30 10:18:38 +08:00
    @337136897 可以的,就是开源给大家用,你有帮助那是最好的了。喜欢的话给个 Star 哦!
    ResidualWind
        3
    ResidualWind  
       2019-09-30 10:22:00 +08:00
    加油 加油 !
    zsg1994
        4
    zsg1994  
    OP
       2019-09-30 10:22:11 +08:00
    大家谁要是愿意可以加入这个开源项目一起维护呦。
    zsg1994
        5
    zsg1994  
    OP
       2019-09-30 10:22:32 +08:00
    @ResidualWind 谢谢
    zsg1994
        6
    zsg1994  
    OP
       2019-09-30 10:23:07 +08:00
    这是 QQ 群号 579649996
    wqzjk393
        7
    wqzjk393  
       2019-09-30 10:28:54 +08:00
    发现这个文章详情页面好像没有右侧的滚动条啊。。。划鼠标还是很累的
    zsg1994
        8
    zsg1994  
    OP
       2019-09-30 10:33:09 +08:00
    @wqzjk393 那个默认主题是有 BUG 最近是准备先把功能完成,主题后面还会陆续出的。由于是前后分离 按照 restful 标准,这个博客完全任何语言都可以 DIY 自己的主题
    zsg1994
        9
    zsg1994  
    OP
       2019-09-30 10:34:29 +08:00
    @wqzjk393 谢谢你的建议。
    dcalsky
        10
    dcalsky  
       2019-09-30 10:37:30 +08:00 via Android
    spring boot 项目目录划分有一些问题。
    zsg1994
        11
    zsg1994  
    OP
       2019-09-30 10:38:27 +08:00
    @dcalsky 好的,你有什么建议呢?
    zsg1994
        12
    zsg1994  
    OP
       2019-09-30 10:43:15 +08:00
    @dcalsky 你可以在 github issues 或者加入我们的 QQ 群 提优化建议
    method
        13
    method  
       2019-09-30 10:44:13 +08:00
    感觉是十年前的风格。
    zsg1994
        14
    zsg1994  
    OP
       2019-09-30 10:44:51 +08:00
    @method 你说的是主题还是管理系统?
    method
        15
    method  
       2019-09-30 10:47:33 +08:00
    @zsg1994 主题。
    zsg1994
        16
    zsg1994  
    OP
       2019-09-30 10:49:27 +08:00
    @method 这个主题后面会换掉,因为我没想好什么样子好看,就想简单点毕竟我是个后端,前端不是很强啊!哈哈
    zsg1994
        17
    zsg1994  
    OP
       2019-09-30 10:50:31 +08:00
    谁愿意开发个主题 开源也可以反正后端接口都是齐全的 写样式就好了。。
    wizzer
        18
    wizzer  
       2019-09-30 10:52:20 +08:00
    几天就搞定了,现在搞开源门槛好低。
    zsg1994
        19
    zsg1994  
    OP
       2019-09-30 10:53:50 +08:00
    @wizzer 因为我有一个主站了 https://www.byteblogs.com/ 所有开发这个这个个人开源博客还是很快吗
    aaahhh123
        20
    aaahhh123  
       2019-09-30 10:54:45 +08:00
    666666666666666666666666
    zsg1994
        21
    zsg1994  
    OP
       2019-09-30 10:55:09 +08:00
    @aaahhh123 谢谢了 老哥 欢迎体验
    enchilada2020
        22
    enchilada2020  
       2019-09-30 11:11:04 +08:00 via Android
    雪中送炭!!!
    zsg1994
        23
    zsg1994  
    OP
       2019-09-30 11:12:41 +08:00
    @enchilada2020 什么意思啊 老哥
    rannie
        24
    rannie  
       2019-09-30 11:14:41 +08:00
    赞开源,博客主题改进下就更好了。。。
    zsg1994
        25
    zsg1994  
    OP
       2019-09-30 11:16:14 +08:00
    @rannie 好的 国庆在家肯定改 我把大部分心思放到后端 后台管理系统上去了。哎
    lanshee
        26
    lanshee  
       2019-09-30 11:16:18 +08:00
    这个主题我在哪里见过...除了背景不一样.其他还是一样的.
    zsg1994
        27
    zsg1994  
    OP
       2019-09-30 11:17:32 +08:00
    @lanshee 嗯嗯 这个是我仿的主题,一时间没有想到更好的,这个就是暂时的,等我想到好点的,后面我会换掉
    Crucio
        28
    Crucio  
       2019-09-30 11:29:06 +08:00
    哈哈,你的后台和我的一毛一样。我的目前还没搞完。
    zsg1994
        29
    zsg1994  
    OP
       2019-09-30 11:36:09 +08:00
    @Crucio 这个是饿了么的开源管理系统 一直在用所有就直接上了。
    Macolor21
        30
    Macolor21  
       2019-09-30 12:12:57 +08:00 via iPhone
    网上一抓一把
    Canon1014
        31
    Canon1014  
       2019-09-30 13:27:04 +08:00
    star 留着学习 spring 参考着用
    baronOvO
        32
    baronOvO  
       2019-09-30 14:06:48 +08:00
    菜鸡收藏学习下
    zsg1994
        33
    zsg1994  
    OP
       2019-09-30 14:10:13 +08:00
    @baronOvO @Canon1014 谢谢支持 别忘记 Star 哦
    easylee
        34
    easylee  
       2019-09-30 14:11:36 +08:00 via Android
    已经 Star,多了一个选择了。
    zsg1994
        35
    zsg1994  
    OP
       2019-09-30 14:38:34 +08:00
    @easylee 谢谢支持 我会加油的
    lygmqkl
        36
    lygmqkl  
       2019-09-30 15:04:21 +08:00
    后端也是用 vue 写的吗?
    zsg1994
        37
    zsg1994  
    OP
       2019-09-30 15:19:16 +08:00
    @lygmqkl 后端是 JAVA,后台管理系统是 VUE
    Macolor21
        38
    Macolor21  
       2019-09-30 15:23:05 +08:00
    提了一个 PR,有关参数校验的规范性最小实现。需要改动的地方太多,就只修改了 Category 以提供一个最小版本的实现。
    Macolor21
        39
    Macolor21  
       2019-09-30 15:25:24 +08:00
    @Macolor21 #38
    在 PR 的 Message 里,也提交了一些系统测试时发现的问题,具体是不规范的异常返回。
    还有一些建议是,开源项目除了完善的业务代码外,更加专注的是规范的代码格式。诸如单元测试和集成测试,我看该项目也无提供。
    zsg1994
        40
    zsg1994  
    OP
       2019-09-30 15:26:49 +08:00
    @Macolor21 能否加下群 好直接沟通一下
    redam
        41
    redam  
       2019-09-30 15:27:41 +08:00
    啊 vue+sprintboot 如果要 SEO 怎么搞
    zsg1994
        42
    zsg1994  
    OP
       2019-09-30 15:28:12 +08:00
    @Macolor21 是的第一次写开源项目,看来是前辈麻烦入群当面请教。
    zsg1994
        43
    zsg1994  
    OP
       2019-09-30 15:28:56 +08:00
    @redam 具体是指什么?
    redam
        44
    redam  
       2019-09-30 15:30:19 +08:00
    emmm,百度比较辣鸡,对单页应用的搜索优化不行,就是网站排名可能很难上去,文章很难被收录
    Macolor21
        45
    Macolor21  
       2019-09-30 15:35:00 +08:00
    @zsg1994
    不是前辈,你的链接在 Safari 下无法唤起 QQ,你可以在 PR 下向我的 PR 提问
    zsg1994
        46
    zsg1994  
    OP
       2019-09-30 15:37:56 +08:00
    @Macolor21 579649996 这是 QQ,我在看你 PR
    zsg1994
        47
    zsg1994  
    OP
       2019-09-30 15:38:34 +08:00
    @Macolor21 github 好卡, 哎
    zsg1994
        48
    zsg1994  
    OP
       2019-09-30 15:44:25 +08:00
    @Macolor21 现在是第一个版本 还没上正式版,现在是 Alpha 版本
    LamKingTak
        49
    LamKingTak  
       2019-09-30 15:47:17 +08:00
    🐴一个
    poplar50
        50
    poplar50  
       2019-09-30 15:51:40 +08:00 via Android
    挺好的!
    hronro
        51
    hronro  
       2019-09-30 16:11:53 +08:00   ❤️ 1
    虽然害怕打击你的积极性,但还是忍不住说一句,像博客这种内容为主的网站,基本都是离不开 SEO 的。所以一般博客要不就是纯静态的,要不就是纯后端渲染的。即使要前后端分离,也是用的 Node.js 走的 isomorphic + SSR 那一套。如果用楼主这一套,估计百度压根儿都不会收录吧。。。
    zsg1994
        52
    zsg1994  
    OP
       2019-09-30 16:32:30 +08:00
    @hronro 这个你说错喽。是收录的。我的主站 h5 是 vue 写的 收录比主站还多
    zsg1994
        53
    zsg1994  
    OP
       2019-09-30 16:34:30 +08:00
    但是静态会更好,我那个就是默认主题后面还会有别的主题呢。
    hitaoguo
        54
    hitaoguo  
       2019-09-30 17:27:15 +08:00
    对多主题感兴趣
    ohyeahhh
        55
    ohyeahhh  
       2019-09-30 17:49:30 +08:00
    大哥 还是可以的
    sxw11
        56
    sxw11  
       2019-09-30 17:51:41 +08:00
    这个 UI 跟我刚做的一个管理系统的一样,哈哈,感觉都是用了 element
    lyseky
        57
    lyseky  
       2019-09-30 19:20:00 +08:00 via Android
    主题差了点
    zsg1994
        58
    zsg1994  
    OP
       2019-09-30 20:53:54 +08:00
    @lyseky 都在反馈这个问题,需要改下
    Heanes
        59
    Heanes  
       2019-10-01 00:13:05 +08:00
    我也准备做这种,前端也完全自己开发一套框架
    Allianzcortex
        60
    Allianzcortex  
       2019-10-01 01:32:05 +08:00 via iPhone
    不提供个 jar 包一条命令直接运行吗
    Sendya
        61
    Sendya  
       2019-10-01 03:27:07 +08:00 via Android
    前后分离 怎么做 SEO 的?
    前后分离我只知道两种事件 一种是前端 SSR,另外是后端渲染一份无需样式,只需主体,和一堆 meta 标签的动态生成 html,在交由 nginx 负责分发是用户,还是 爬虫 robot。

    楼主说你 SEO 可以在百度收录,请问是怎么做的?

    (另外,楼主加油
    id7368
        62
    id7368  
       2019-10-01 08:55:10 +08:00 via iPhone
    挺好,支持下
    zsg1994
        63
    zsg1994  
    OP
       2019-10-01 09:26:58 +08:00
    @Sendya 你的想法和我的一样,但是实践证明是可以的。我为了 SEO 选用的是 NUXT.JS 来写的。https://www.byteblogs.com/ 但是后面发现这个百度很难收录,是因为百度收录还要看响应速度,nuxt.js 服务端渲染很慢,收录效果不佳。如果你没有好的服务器建议不使用。例外 vue 直接开发的之前我认为百度不收录实际收录的,https://m.byteblogs.com/ 这就是 vue 写的 h5。因为我网站的内容不多收录的不是很多,但是比 nuxt 的多.你可以去站长之家查下。
    zsg1994
        64
    zsg1994  
    OP
       2019-10-01 09:27:22 +08:00
    @id7368 谢谢支持
    zsg1994
        65
    zsg1994  
    OP
       2019-10-01 09:28:41 +08:00
    @Sendya 我也不是特别懂怎么 SEO
    zsg1994
        66
    zsg1994  
    OP
       2019-10-01 09:32:47 +08:00
    @Sendya 刚刚说错了 搜这个 收录情况 https://www.whatyun.cn/
    hengo
        67
    hengo  
       2019-10-01 09:35:43 +08:00 via Android
    star😄
    zsg1994
        68
    zsg1994  
    OP
       2019-10-01 09:37:09 +08:00
    @hengo 谢谢支持
    sep9999
        69
    sep9999  
       2019-10-01 13:38:51 +08:00
    老哥有没有计划搞个 Docker
    mamahaha
        70
    mamahaha  
       2019-10-01 16:06:42 +08:00
    博客的技术全在界面
    zsg1994
        71
    zsg1994  
    OP
       2019-10-01 18:09:27 +08:00
    @sep9999 有计划的,现在才是刚刚起步,一步一步完善。谢谢支持。
    zsg1994
        72
    zsg1994  
    OP
       2019-10-01 18:10:35 +08:00
    @mamahaha 是的主要是主题。现在就我一个人维护出很多主题很难,希望有愿意加入的小伙伴可以一起出主题。
    zsg1994
        73
    zsg1994  
    OP
       2019-10-01 18:11:17 +08:00   ❤️ 1
    @sep9999 等出一个稳定版后就考虑 docker 了。
    megumikato
        74
    megumikato  
       2019-10-02 13:29:54 +08:00
    感觉很不错啊,支持一下。正在自学中,想仿一个~~~///(^v^)\\\~~~
    0x000007b
        75
    0x000007b  
       2019-10-03 11:12:32 +08:00
    哈哈哈等我考完研我就做一个 django 的和 gin 的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:57 · PVG 04:57 · LAX 12:57 · JFK 15:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.