All Projects → memo012 → Ac Blog

memo012 / Ac Blog

适合学生搭建的个人博客-从零开始(网站地址:www.lqnb.xyz)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Ac Blog

Sens
基于SpringBoot+MyBatis+Shiro+Redis+ElasticSearch的企业级博客系统
Stars: ✭ 287 (-16.81%)
Mutual labels:  blog, springboot
Fs Blog
个人博客,Spring Boot 开山之作,采用 Spring Boot + MyBatis,前端 Bootstrap + LayUI,支持程序员非常青睐的轻量化的 Markdown 编辑器 Editor.md,支持标签分类检索
Stars: ✭ 700 (+102.9%)
Mutual labels:  blog, springboot
Oneblog
👽 OneBlog,一个简洁美观、功能强大并且自适应的Java博客
Stars: ✭ 678 (+96.52%)
Mutual labels:  blog, springboot
Blog
基于SpringBoot+Thymeleaf+Mybatis+LayUi+Lucene的粗糙个人博客
Stars: ✭ 95 (-72.46%)
Mutual labels:  blog, springboot
My Blog
🌴A simple & beautiful blogging system implemented with spring-boot & thymeleaf & mybatis My Blog 是由 SpringBoot + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 2,400 (+595.65%)
Mutual labels:  blog, springboot
Spring Boot Blog
Simple blog web app made using Spring Boot + Thymeleaf
Stars: ✭ 121 (-64.93%)
Mutual labels:  blog, springboot
Bootstrap Java Blog
A blog base on springboot+jquery+bootstrap+lucene+mybatis
Stars: ✭ 32 (-90.72%)
Mutual labels:  blog, springboot
My Blog Layui
layui 版本的 My-Blog : A simple & beautiful blogging system implemented with spring-boot & layui & thymeleaf & mybatis My Blog 是由 SpringBoot + Layui + Mybatis + Thymeleaf 等技术实现的 Java 博客系统,页面美观、功能齐全、部署简单及完善的代码,一定会给使用者无与伦比的体验
Stars: ✭ 204 (-40.87%)
Mutual labels:  blog, springboot
Docs
Java知识总结:MySQL实战45讲,多线程和JVM知识总结,,SpringBoot,SpringCloud,Storm系列,微信小程序开发,ELK,《JAVA核心技术36讲笔记》,《深入理解JVM虚拟机笔记》,《高性能MySQL笔记》,《数据结构与算法》等等
Stars: ✭ 308 (-10.72%)
Mutual labels:  blog, springboot
Jeeweb Mybatis Springboot
Springboot2.0+redis+SpringMVC+Spring+Mybatis+Mybatis Plus的Java web分布式开发系统;NettySocketIo排队系统/排队模块/排队框架,它是一款具有代码生成功能的智能快速开发平台;是以Spring Framework为核心容器,Spring MVC为模型视图控制器,Mybatis为数据访问层, Apache Shiro/Spring security为权限授权层,Ehcahe/Redis/Hazelcast对常用数据进行缓存,Disruptor作为并发框架,Bootstrap作为前端框架的优秀开源
Stars: ✭ 318 (-7.83%)
Mutual labels:  springboot
Tech Blog
📦My personal tech blog,not regularly update
Stars: ✭ 329 (-4.64%)
Mutual labels:  blog
Easy Hexo
🤘 Build your own website with Hexo, the easy way. | 轻松使用 Hexo 建站。
Stars: ✭ 314 (-8.99%)
Mutual labels:  blog
Tarsjava
Java language framework rpc source code implementation
Stars: ✭ 321 (-6.96%)
Mutual labels:  springboot
Liberxue.github.io
Liberxue blog for lightweight Jekyll themes 轻量级自适应 简洁 卡片式博客主题 3秒搞定GitHub blog
Stars: ✭ 330 (-4.35%)
Mutual labels:  blog
Beautiful Jekyll
✨ Build a beautiful and simple website in literally minutes. Demo at https://beautifuljekyll.com
Stars: ✭ 3,778 (+995.07%)
Mutual labels:  blog
Anchor Cms
A lightweight blog CMS for PHP
Stars: ✭ 3,359 (+873.62%)
Mutual labels:  blog
Middleman Blog
Middleman : Blog Engine Extension
Stars: ✭ 317 (-8.12%)
Mutual labels:  blog
Vuepress Theme Meteorlxy
💖 VuePress Blog Theme - Meteorlxy
Stars: ✭ 317 (-8.12%)
Mutual labels:  blog
Weatherspider
天气爬虫(全国城镇天气自动定时抓取更新,并开放RESTful查询接口),附带代理IP池定时更新并检测其可用性
Stars: ✭ 337 (-2.32%)
Mutual labels:  springboot
Shiro Springboot
shiro 框架的构建以及与 JWT 的整合
Stars: ✭ 334 (-3.19%)
Mutual labels:  springboot

适合学生搭建的个人博客:www.lqnb.xyz

公众号

希望大家多多关注,里面不定期发放干货 迈莫公众号

注意:

博客网站后台技术更新,采用springboot2.1.7+mybatis-plus

springboot1.x+mybatis以前版本也在,供大家选择,GitHub地址为:https://github.com/memo012/people-blog

坚持不易,各位朋友如果觉得项目还不错的话可以给项目一个 star 吧,也是对我一直更新代码的一种鼓励啦,谢谢各位的支持。

本地开发

第一步: 把数据库文件导入本地,已上传
第二步: 修改application一系列配置文件(redis配置文件,数据库配置文件),如不知道application存在位置,可查看下面的项目架构
第三步: 修改腾讯云短信验证配置,位置查看选项目架构(测试阶段不修改无影响)
第四步: 默认账号:15383466854 密码:123456
第五步: 在网页打开: localhost:8080

项目架构

|--- pom                                        // acblog配置文件
|--- blog-plus.sql                              // acblog数据库设计
|--- src                                        // 源代码
|--- |--- main                                  // 代码页
          |--- Java                             // 后台代码
             |--- common                        // 公共类
                   |--- config                  // 配置类(以.config后缀结尾)
                   |--- utils                   // 工具类
                        |--- phoneVerify        // 腾讯云短信验证代码
         |--- modules                           // 服务端代码
                  |--- controller               // 表现层
                  |--- dao                      // 持久层
                  |--- entity                   // 实体层
                  |--- service                  // 业务逻辑层
                  |--- shiro                    // shiro配置类
                  |--- AcblogApplication        // spring boot启动类
|--- |--- resources                             // 资源
              |--- mappering                    // 持久层xml文件
              |--- static                       // 静态文件
              |--- templates                    // 前端页面
              |--- application.properties       // 全局配置类
              |--- application.yml              // 全局配置类
              |--- application-dev.yml          // 全局配置类(开发者模式)
              |--- application-test.yml         // 全局配置类(测试者模式)
              |--- application-prod.yml         // 全局配置类(生产者模式)

英雄帖

人无完人,项目也是,总存在着隐藏bug,各位前辈有好的想法,可以call我,共同进步。

技术能力

我是一个后台开发人(Java),对前台不是那么的了解,单单只是能搭出来,效果的话,我已经尽我洪荒之力了,就搭出这个水平,希望不要见怪。

项目介绍

  1. 博客项目对于初学spring boot的人是个不错的练手项目,即不容易,又不复杂,体验一下做项目的感受。
  2. 该项目为开源项目,代码已上传到我的GitHub上https://github.com/memo012/ac-blog, 欢迎star
  3. 该网站已完成基本功能,后续不断更新修改。
  4. 在文章,评论等处添加缓存,提高性能。
  5. 使用nginx反向代理部署。

技术展示

后台:

项目构建:Maven
web框架: spring boot
数据持久层: mybatis-plus
安全框架: shiro
搜索引擎: elasticSearch
缓存:redis
数据库:Mysql

前台

前台框架:layui框架 amazeui框架
前端模板: thymeleaf

部署

docker镜像
服务器: 腾讯云(centos7)

一些细小的框架,就不一一列举了

页面展示

关于我页面

编辑页面

个人中心

后台管理界面

项目概要

项目需求

博客项目对于spring boot初学者来说,是一个不错的项目体验,从零搭建项目,从无到有,体验项目的完整性,锻炼自己做项目的能力,全面发展。

业务设计

打包上传部署

  • 使用jar包部署方式,使用守护进程方式部署,nohup java -jar blog.jar >temp.txt &

总结

开发中遇到难点

  • 首先肯定是前端搭建,多亏了我俩个前端大佬,帮助我解决了诸多小儿科问题。
  • 使用shiro做安全框架,自己以前也了解过,感觉自己没啥问题,但一用到项目中,傻眼了,只能重新学习了解,发现前后端分离必须使用session管理个人信息,在这儿就耗了好长时间,但功夫不负有心人,victory.
  • 打包部署,以前自己只做过部署后台(以war包形式),没真正意思上部署过一个真正项目,认为不太难,往往认为不难的东西,到最终都是花费了大量时间来弄,非常感谢我老大(鑫哥),给我指点了指点,让我少走弯路。

项目优缺点

  • 后端代码分工明细,有利于项目的理解和维护。
  • 在文章,评论等处添加缓存,提高性能。
  • 由于该项目使用两个前台框架,造成代码混乱,但不影响阅读源码。

最后想说

忍受别人忍受不了的忍受 享受别人享受不了的享受

关于网站

更新记录

2019/9/02

添加背景线条和鼠标手势

2019/8/20

网站后台技术更新(springboot2.x+mybatis-plus)

2019/8/7

网站正式上线

2019/7/24

ElasticSearch实现搜索

2019/7/21

shiro实现登录权限管理

2019/7/13

个人中心页面搭建完毕
浏览博客一系列操作前后台交互完毕

2019/7/9跟新

文章详情前后台交互完毕

2019/7/7更新

更新和归档页面搭成

2019/7/2更新

编辑页面更新

2019/7/1更新

页面大改,前台页面重新搭建

2019/6/27更新

前端主页面基本搭成

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].