美文网首页
不迷失博客系统—bumishi-blog

不迷失博客系统—bumishi-blog

作者: 不迷失 | 来源:发表于2017-01-21 16:57 被阅读205次

背景

一直在找一个心仪的博客系统。标准之一就是要Java写的,不然很难自己去做修改。所以即使wp依然很成熟了,但终究不适合我这个Java码农。后来也发现了jpress,号称Java版本的wp,可是使用的技术框架是jfinal。并非jfinal不好,毕竟不是自己最熟悉最擅长的技术,也终究不是主流技术的最佳选择。于是,基于admin-manage的同样背景,开始了重新早轮子的事情,bumishi-blog也由此诞生。

既然是重新造轮子,自然希望它更加符合当下的技术潮流。

在当下云计算与微服务的背景下,bumishi-blog也很自然的迎合了这种技术趋势。

1.基于springboot作为核心技术框架

作为Java的绝对主流技术,个人认为spring未来也必然会是Java的主流技术。springboot的出现彻底地改变了spring配置繁琐的面貌,已极其现代化的姿态迅速扩散,成为最受欢迎的技术框架。spring-cloud项目基于spring-boot,为构建分布式微服务提供了一站式解决方案。spring生态已经足以支持构建各个领域的应用。学好spring,足以让我们在Java世界立足。

2.基于领域驱动设计思想

如果你还在写dao+service+controller的代码,我不知道你是否有过想吐的感觉?是否觉得那真的是一种机械式的无需任何思想的工作?更重要的是,对大型复杂的系统,无论是优雅架构,代码复用还是扩展维护都不能很好的应对。
领域驱动设计思想已经提出很多年了,可是只有真正牛的公司和人才在使用和关注,对技术有着深刻追求的你,怎么可以不去接触领域驱动设计?

整体结构

目前bumishi-blog相关技术点:目前bumishi-blog相关技术点:

  • spring-boot,spring-cache,druid,领域驱动设计

  • 站点导航、博客分类、博客管理、网站信息配置、gitbook管理都有admin-manage后台管理

  • 支持全文搜索,关键词高亮,基于elasticsearch5.1实现

  • 支持根据blog编排成gitbook

  • 博客文章基于editor.md,图片上传集成七牛云存储,文章图片加水印

  • 整站数据缓存,admin后台修改站点实时更新

  • 集成spring-boot-admin,通过admin后台可以监控到admin-manage和bumishi-blog的详细信息

  • 评论使用第三方畅言

  • 集成微信消息回复,将微信信息转成博客搜索结果

  • 基础图灵机器人,搜索不到博客时有机器人回答

演示地址

在线演示

本地运行简介###

1.依赖bumishi-toolbox项目####

bumishi-toolbox源码

2.配置application.yml

1.配置admin-manage的地址,目的是能在admin-manage监控到bumishi-blog的信息

boot:
    admin:
      #这里是admin-manage的地址,/admin是admin-manage中配置的spring.spring.boot.admin.context-path
      url: http://localhost:10000/admin
      context-path: /admin

修改localhost:10000为你自己的admin-manage地址和端口,其它不变。

2.配置允许访问博客管理api的主机,目的是博客管理的功能是在bumishi-blog中,web入口在admin-manage中,需要允许admin-manage调用博客管理api

blog:
  manage:
    ##允许访问博客管理api的机器
    allow: localhost,127.0.0.1,bumishi.tech

3.配置bumishi-blog数据库的jdbc信息.mysql脚本在bumishi_blog.sql。

4.配置微信公众号和图灵api的相关apiKey和secretKey

//微信信息
weixin:
  token: weiqiang
  aesKey:
  subscribe: '我是不迷失'//这里是关注公众号回复的信息

//图灵api信息
tulin:
  key:
  secret:

4.admin-manage的配置中需要在application-default.yaml配置中需要配置七牛的相关配置以支持图片上传到七牛,需要配置bumishi-blog的地址,因为admin-manage管理博客功能需要调用bumishi-blog的api。admin-manage本身不维护博客的任何数据。

admin-manage的详细介绍:
http://bumishi.cn/blog/1

5.由于基于elasticsearch进行博客全文索引,并且博客数据存放在elasticsearch中,需要配置elasticsearch环境,并初始化blog索引。
脚本在index_init.sh中,执行两个curl命令即可。

elasticsearch的安装及介绍等:
http://bumishi.cn/blog/3

效果预览:

公众号信息回复公众号信息回复

交流群:245130488###

不迷失微信公众号:javajidi_com##

专注Java技术研究###

相关文章

  • 不迷失博客系统—bumishi-blog

    背景 一直在找一个心仪的博客系统。标准之一就是要Java写的,不然很难自己去做修改。所以即使wp依然很成熟了,但终...

  • Vue实例demo——简易博客系统

    一、实例demo简介 这是使用Vue实现的一个简易博客系统,功能包括:写博客,博客总览以及点击查看博客。项目虽然不...

  • beego框架 golang web项目-个人博客系统

    beego框架 golang web项目-个人博客系统 beego个人博客系统功能介绍 首页 分页展示博客 博客详...

  • 迷失?不!

    方向本未被迷失 因为路走的多了 所以... 我们总是想着去成为那个某某某,可是到头来却发现别人的那些什么是真的...

  • 不迷失

    我累了,我不想再折腾了。 只想有一个人,能跨越山河来到我身边,牵起我的手就没再放开,陪我度过喜怒哀乐,...

  • 不迷失

    工作内容不饱和,很容易造成一件事情就是容易胡思乱想。但是你说让我做什么,我又提不起精神。 又到了一年的最后,很开心...

  • 不迷失

    小草仰望树的高大 小溪赞叹江的辽阔 就像我仰慕你 慢慢靠近你 却不刻意地追逐 仍保有自己的风骨 不迷失

  • TreeHole让记录成为一种习惯

    这个世界上已经有了那么多博客系统,但是我还是要自己写一个。 为什么还要写一个博客系统 现有博客系统列举 说起博客,...

  • 打造属于自己的博客系统

    前言 以前写博客时用的是CSDN、 博客园、新浪博客之类的博客系统,这类博客系统好处就是什么都弄好了,自己只需要写...

  • 博客系统搭建

    自己搭建了一个博客系统地址: OMG博客[https://www.hxj1991.com] 如有想搭建博客系统的朋...

网友评论

      本文标题:不迷失博客系统—bumishi-blog

      本文链接:https://www.haomeiwen.com/subject/tqcnbttx.html