IBO

基于 SpringBoot/MongoDB 的博客系统
授权协议
开发语言 Java JavaScript HTML/CSS
所属分类 建站系统、 开源博客系统
软件类型 开源软件
地区 国产
投 递 者 司空鸿禧
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

IBO 博客系统

IBO  形容的是印记:印记博客.想必大家都希望自己的博客记录自己所想,留有所念,留下胜过的印记

站点:https://www.ijson.net

测试地址:http://test.ijson.net

测试账号:admin

测试密码:123456

 

本博客开发周期按月计算,毕竟平时都上班,不会天天来编写代码,只能周六日去编写此代码,按月发布

后期安装文档,将会放到代码document目录下,详细执行脚本已录入,如有疑问,可以到github 提交issues

安装文档

  1. Mac OSX 平台安装 MongoDB
  2. IBO博客安装文档
  3. 代码版本升级文档
  4. IBO 1.0.*升级1.1.*升级文档
  5. IBO 1.1.*+ 版本服务安装与使用

使用技术

  1. SpringBoot 2.1.6
  2. Mongodb 3.8.2
  3. Ibeetl 2.7.22
  4. CKEditor 4.12.1
  5. Layui(X-admin)

特性

  • 支持Markdown等软文发布
  • 设计简洁,界面美观
  • 支持文章附件单独存储
  • 部署简单,不依赖容器
  • 非关系型存储
  • 支持文章分享
  • 支持草稿保存
  • 支持自定义Header信息,方便添加google,baidu等大型分析平台header头代码
  • 用户是否可注册,用户是否发表评论 ,存在系统开关
  • 支持动态菜单
  • 支持显示博主信息,字段显示自定义
  • 支持添加友情连接
  • 支持角色管理,可自定制不同角色,包括注册用户角色等
  • 支持权限管理,管理权限方便
  • 支持个人信息修改及密码修改
  • 可预览注册用户,且支持用户禁用删除等操作
  • 支持文章审核发布,注册用户发布文章需要管理员审核后发布(可在角色中修改)
  • 支持查看文章标签列表,且支持标签反查询博文列表
  • 首页菜单自定义
  • 后台多主题管理
  • QQ登录
  • 支持文章图片缩放
  • 支持文章二级评论(点赞,删除,回复)

界面预览

2.0.0 评论系统优化

> 登录后界面

> 未登录界面

2.0.0 支持图片缩放

1.1.4 添加首页菜单

主题设置面板

 

1.1.4 设置首页菜单

1.1.4 支持QQ登录

 QQ登录成功后,会自动要求用户补全用户必填信息

 

1.1.0添加友情链接

 

 

1.1.* 后台界面预览

管理员首页

网站设置

支持网站名称自定义,以及注册用户的角色设置

开关管理

网站是否允许注册,是否允许评论,是否展示博主信息,以及是否启动动态菜单,

目前微信登录,微信设置,微博登录,微博设置,QQ登录,腾讯设置会在1.3.*中开发

博主信息展示

如果在开关中开启了展示博主信息,具体展示哪些字段,需要配置一下

友情链接

支持添加友情链接,用于在首页展示

权限管理

系统默认会预制部分权限,后期各位同学二次开发时,需要在此处添加对应链接地址,才可正常访问

权限新增页面

设置权限挂在哪级目录下

角色管理

以下为预制系统角色,默认系统角色不可编辑,且新增的权限会自动授予给系统角色

新增角色动图

以下为初始化的注册角色,默认情况下注册角色发表的文章需要管理员审核,目前发表评论需审核,还在开发过程中,预计1.1.4+支持

Header管理

例如百度分析,google分析等,需要在header中添加meta,此时可以在此处直接添加,无需手动添加

个人信息设置

个人信息设置支持用户的个人信息设置,如果当前人是博主,信息会展示在网站首页上

密码修改

会员列表

用于展示目前注册的会员用户数,并可执行禁用或者删除

用户删除列表,在会员列表中删除为逻辑删除,此处真删除,为了各位同学能直观看到,自己创建了一个测试会员,会员删除后可以恢复,恢复的同时,会将所有权限

一并恢复

新建/编辑文章

新建文章还是保存原有1.0风格,不过本次添加了保存草稿功能,文章写不完,保存草稿下次在写

 

全部文章列表

为当前网站所有的博文数据列表,只有管理员能够看到

全部草稿列表

只有管理能看到,当前网站所有草稿信息

用户草稿列表

当前用户的草稿列表信息,所有人员都存在该权限,视站长是否在角色中将此权限收回

用户文章列表

当前用户的文章列表信息,所有人员都存在该权限,视站长是否在角色中将此权限收回

待审核列表

普通用户或者注册用户发布文章后,如果管理员设置为审批后发布,需要管理员在此处进行审批,以下为刚刚创建的test0001创建的 文章,管理员视图需要查看下文章内容

然后执行同意或者驳回操作,同意后,文章将展示到首页上,如果驳回,需要文章发布者修改后,再次提交给管理员审批,此功能主要目的是防止存在不良内容或恶意广告的问题

 

test0001视图列表

标签列表

标签列表为当前文章所有使用的tag标签,管理有权可以对其进行删除,修改tag名称操作,并可进行反查,看目前使用当前tag的博文有哪些

文章反查列表展示

 

1.0.* 后台界面预览

  • VBO和IBO很好理解,一般解释就是VBO保存着顶点的相关数据,IBO则是保存着对这些数据的索引 VAO名字是顶点数组对象,十分坑爹的名字,完全无法理解。 VAO我理解为用来保存VBO的数据是什么哪个属性(shader里的attribute) 结合代码会比较好理解 假设画一个正方形。 首先我们绑定了一块VBO,传入四个角的顶点数据。 float vert[] = { -1,-1, 1, -1,

  • 1.VBO顶点缓冲区对象 一个顶点缓冲区对象如果存储顶点位置坐标、顶点法向量、顶点颜色信息,则需要使用三个VBO(vertex buffer object顶点缓冲区对象),VBO就是一个缓冲区,用于存储顶点的有关信息. 顶点属性以VBO 的形式传递给顶点着色器,VBO负责将数据传递给顶点着色器中的attribute变量(首先将顶点数据存储在VBO中。然后它告诉着色器哪些 VBO 与哪些attrib

  • VAO & VBO   VAO是一个对象,一个VAO可以包含都多个VBO,是一种关联关系 顶点数组对象(Vertex Array Object, VAO)可以像顶点缓冲对象那样被绑定,任何随后的顶点属性调用都会储存在这个VAO中。 VBO可以有保存不同的类型,包括顶点坐标、UV、法线、颜色、索引等 通过glBufferData给VBO可以指定相应的类型,再通过glVertexAttribPoint

  • 大家好,这是我的OpenGL ES 高级进阶系列文章,在我的github上有一个与本系列文章对应的项目,欢迎关注,链接:github.com/kenneycode/… 今天给大家介绍VBO(Vertex Buffer Object)和IBO(Index Buffer Object),让我们先从一段代码开始,逐步介绍它们: // 将三角形顶点数据放入buffer中 // Put the triang

  • 根据LearnOpenGL的教程学习而来,有很多不懂的地方,现根据自己的理解和参考各位大大网络上的分享,记录如下,给自己一个回顾的机会,也希望能够惠及他人 VBO 定义 VBO就是用来管理存储在GPU的显存上的顶点内存=VBO代表着我们定义的顶点。 这样做的好处就是我们可以一次性发送大量顶点数据到显卡上,而不用每次发送一个。从CPU发送数据到显卡可是很慢的;因此我们也需要尽可能多地把所有顶点数据给

  • 显示列表 打包所有状态到显存 不需要每次都调用那么多函数 创建显示列表 _cubeDisplay = 1; glNewList(_cubeDisplay,GL_COMPILE); renderCube(); 结束指令 glEndList(); 绘制 glCallList(_cubeDisplay); 一个指令完成之前的绘制命令 也可以将显示列表放在一个数组里

  • virtual void onInit() { //清空窗口为黑色 glClearColor(0,0,0,1); //设置视口的位置和大小--尝试改变视口的位置和大小 glViewport(0,0,(GLint)_winWidth,(GLint)_winHeight); //创建VBO-顶点缓冲区 glGenBuffers(1, &_vertexId);//若创建多个,

 相关资料
  • DUZHI_BLOG基于 Jpress 进行更新而来的。在上面做了一系列升级,修复bug,等等。 在基础上增加了如下功能; 1、升级 Jfinal 3.0 、Jfinal-weixin 1.8 2、增加 lucene search 全文搜索引擎 3、增加用户中心 4、增加 用户中心 等功能 5、优化微信渠道内容,避免无法搜索的场景,解决应用型问题 6、自带一套与官网一致的主题 组件 Jfinal

  • 在Django框架中,内置了很多应用在它的“contrib”包中,这些包括: 一个可扩展的认证系统 动态站点管理页面 一组产生RSS和Atom的工具 一个灵活的评论系统 产生Google站点地图(Google Sitemaps)的工具 防止跨站请求伪造(cross-site request forgery)的工具 一套支持轻量级标记语言(Textile和Markdown)的模板库 一套协助创建地理

  • BlogEngine.NET(博易) 是一款免费、开源的博客系统。2008年至今,本博基于 BlogEngine.NET 进行中文本地化,并将其努力在中国进行推广和应用。 博易遵循 W3C 标准,具有极强的可扩展性、高性能、良好的 SEO 性能和非凡的用户体验。不仅如此,博易还拥有一批高质量的用户群,他们的支持使博易得以不断地发展。 博易不仅开源,而且免费。所有的技术支持全部都是无偿提供的!博易的

  • 概况 背景: 编辑-发布-开发分离 在这种情形中,编辑能否完成工作就不依赖于网站——脱稿又少了 个借口。这时候网站出错的概率太小了——你不需要一个缓存服务器、HTTP服务器,由于没有动态生成的内容,你也不需要守护进程。这些内容都是静态文件, 你可以将他们放在任何可以提供静态文件托管的地方——CloudFront、S3等等。或者你再相信自己的服务器,Nginx可是全球第二好(第一还没出 现)的静态文

  • 有人能告诉我在哪里可以找到关于EJB 3的默认JNDI命名的信息吗? Weblogic是否使用像Glassfish这样的可移植JNDI名称? 我能找到(比如Glassfish)使用JNDI名称的EJB部署跟踪吗? 例如: 只有@Remote的接口(服务) 只有@Stateless实现接口的bean(ServiceImpl) 所有东西都打包在文件(service-application-1.0) 在

  • express 是 Node.js 上最流行的 Web 开发框架,正如他的名字一样,使用它我们可以快速的开发一个 Web 应用。