开源自己从零开发的个人博客_孙玉超个人博客源码-程序员宅基地

技术标签: spring boot  容器  后端  https  妖妖的Java学习之路  css3  

前言

本篇文章主要是开源自己的个人博客,先贴一下个人博客地址:孙玉超个人博客 不太适配手机端, PC 端样式还是蛮好看的。其实很久之前就有网友问我能不能开源个人博客代码,当时没有开源其实是不太好意思,感觉代码比较乱,毕竟是我刚毕业的时候开发的,准备优化优化再考虑。不过工作越来越忙,人也越来越懒…很久没有去维护了,还是直接开源出来吧,让更多有需要的人来使用,文末会贴 github 地址。说实话,这个项目代码难度虽然不怎么样,但是涉及的技术点挺多的,搭建在云服务器上,简历上绝对是面试的加分项。

项目介绍

这个博客项目是我 2019 年 7 月开发的,2019 年 11 月正式上线,从 UI 设计 -> 前端开发 -> 后端开发 -> 测试 -> 部署维护什么的都是我自己,感触还是蛮深刻的,一套流程下来学习了很多。强烈建议初学者搭建起来学习,体验一个项目从开发到上线的感觉。

项目前端技术

原生 HTML + CSS + JavaScript + Layui + 一些小插件,比如二次元看板娘、点击页面弹爱心等。除了 HTML 的 head 标签中的 CSS 代码,很多 CSS 文件放在了 nginx 静态文件中

项目后端技术

Thymeleaf + SpringBoot + SpringMVC + MyBatis-Plus + Redis + MySQL + ElasticSearch + Nginx + RabbitMQ
当时也是出于学习,所以强行用了一些技术组件,不过正好如果你不熟悉的话还可以当个 demo 看,如果不想用这些组件,从代码中删除即可,也很方便。

项目部署

所有应用都是用 docker-compose 部署,所有的 docker-compose.yml 配置文件也都放在了 github,只需要在服务器上安装 docker-compose,用相关命令直接 docker 启动即可

项目结构

项目总共有三个应用

  • 网站主应用
  • 在线工具应用
  • 后台管理系统

项目目录结构:

image.png

  • blog-core-application-service —— 网站主应用
  • blog-core-onlineutils-service —— 在线工具应用
  • blog-core-manage —— 后台管理系统
  • blog-core-utils —— 所有应用的工具类,打成 jar
  • blog-core-dao —— 所有应用的实体类和 Mapper ,打成 jar
  • docker-compose —— 所有应用和技术软件的 docker-compose 部署相关

部署/启动过程注意

首先需要把这些环境准备好,将程序中的 application.yml 配制文件里的数据库地址、Redis 地址、RabbitMQ 等连接信息配置好

image.png

我的项目采用 zimg 做图片服务器,如果你有自己的图片服务器比如阿里云 OSS 等,就不用启动 zimg。换下项目中的图片地址即可,另外项目中引入了很多静态资源是我的域名,需要改成你自己的。

image.png

项目中使用了很多字体图标是从阿里巴巴矢量图标库 拿的。

结语

这套项目没有业务难度,都是非常简单的增删改查,便于理解。涵盖了 SpringBoot、拦截器、MyBatis-Plus、Lombok、Redis、RedisSession、ElasticSearch、RabbitMQ 等等技术点,虽然前端技术比较落后,也强烈推荐新手学习。

即使不想学习代码,也可以直接部署起来就好,功能几乎比较齐全,无需改动源代码~

Github 代码地址:个人博客代码

关于博客有任何问题可以问我,如果这篇文章对你有帮助,不要白嫖,记得点赞加关注。你的支持就是我继续创作的动力!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/mu_se_yao_rao/article/details/118025346

智能推荐

连接数据库经常出现ORA-12545错误-程序员宅基地

文章浏览阅读2.5k次。连接到RAC数据库的时候经常会出现ORA-12545错误,在METALINK上查询了一下,是Oracle的一个小bug。 在远端客户端连接RAC数据库时,通过统一的服务名连接时经常会出现ORA-12545错误。SQL> CONN NDMAIN@TESTRAC输入口令: ******已连接。SQL> CONN NDMAIN@TESTRAC输入口令: ******ERROR:ORA-_ora-12545

看完你不笑证明你不是真的程序员_程序员 两个杯子-程序员宅基地

文章浏览阅读2.3k次。3和同事QQ 聊天,对面说先去赶个代码,然后突然发过来一个“:wq”。啥叫职业病?职业病就是作为一个IT民工,如果有一天5点钟就下班,你会很无比内疚;如果连续两天5点下班,你会无比自责;如果连续三天5点下班,你会严重怀疑公司是不是准备把你给炒了。编程语言分为两种:一种是天天挨骂的,另一种是没人用的。搞 C 的看不起搞 C++ 的, 搞 C_程序员 两个杯子

商汤SenseAR四、图像追踪_keep texture at runtime-程序员宅基地

文章浏览阅读1.2k次。图像追踪_keep texture at runtime

说话人概述_speaker verification 综述-程序员宅基地

文章浏览阅读997次。技术专题】说话人识别(Speaker Verification)综述Posted on 2018-07-10 | In Speaker Verification | | Visitors: 404Words count in article: 4.3k | Reading time ≈ 16技术介绍技术应用声纹识别(speaker verification),也称做说话..._speaker verification 综述

(02)Hi3516A SDK安装_hi3516a sdk090-程序员宅基地

文章浏览阅读478次。1,设置root为默认登录用户1.1.使用命令打开配置文件,命令如下:sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf1.2.修改配置文件50-ubuntu.conf,添加如下内容autologin-user=rootuser-session=ubuntugreeter-show-manual-login=true..._hi3516a sdk090

matlab主成分分析综合评价算法,matlab主成分分析算法-程序员宅基地

文章浏览阅读538次。从经济效益出发选取8个指标,利用主成分分析法对选取指标进行分析,利用Matlab软件对14家机械制造企业的经济效益进行了计算和排名,为黑龙江省今后实现企业间经济发展协调......II. 主成分分析法(PCA)推导一、主成分的导出 根据主成分分析的数学模型的定...主成分分析和MATLAB应用_IT/计算机_专业资料。主成分分析 matlab 主成分分析 类型:一种处理高维数据的方法。 降维思想:..._matlab主成分分析法做指标评价

随便推点

【Android 视频,音频开源框架 更新于2022-04-08】_android 视频编辑开源框架-程序员宅基地

文章浏览阅读4.8k次。相关博客:ExoPlayer 谷歌官方退出的视频加载框架,不过确实中文文档ijkplayer 这个框架把ExoPlayer都封装进去了,功能更全面一些。GSYVideoPlayer 基于ijkplayer的一个封装框架JieCaoVideoPlayer 也很好,有中文文档。_android 视频编辑开源框架

Vimium教程_vimium设置两个标签分开成两个窗口-程序员宅基地

文章浏览阅读748次。最常用的快捷键向下/上/左/右:j/k/h/l向下/上跳动:d/u回到顶/尾部:gg/G窗口打开模式 本窗口/新窗口:f/F查找历史记录+书签:o/O关闭/恢复标签:x/X查找书签:b/B(当前/新窗口打开)选择左/右标签:J/K搜索剪贴板关键字 在当前/新窗口:p/P跳转到当前url上一级/最高级:gu/gU创建/查看标签页:t/T将焦点聚集在第一个输入框:gi(2gi就是第二个输入框)刷新:r新标签中打开多个链接:\<a-f\> 即:alt+f开/关静音:\&l_vimium设置两个标签分开成两个窗口

tornado和asyncio-程序员宅基地

文章浏览阅读702次。async 2 运行 loop.run_until_complete(future) loop.run_forever() creat_task需要存在一个正在运行的loop asyncio.create_task是继承于loop.create_task asyncio.run相于于loop.run_until_co..._tornado和asyncio

1.1 Go语言介绍_go语言1+1-程序员宅基地

文章浏览阅读367次。历史掌故 开源的编程语言 简单、可靠、高效 作者 Rob Pike 曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8 字元编码。 Robert Griesemer 曾协助制作Java的H..._go语言1+1

面试题 3.一个有十亿条记录的文本文件,已经按照关键字排好序存储,设计算法,可以从文件中快速查找指定关键字的记录_一个有10亿条记录的文本文件-程序员宅基地

文章浏览阅读921次。3.一个有十亿条记录的文本文件,已经按照关键字排好序存储,设计算法,可以从文件中快速查找指定关键字的记录。答: 十亿条记录对应的数据量在GB量级,分成100份,每份10MB 放入内存无压力每份第一条记录关键字和此纪录对应文件偏移量扫入内存 随机IO100次很快就能定位出指定关键字所在的记录块 然后把相应记录块拿到内存 二分法朝朝..._一个有10亿条记录的文本文件

python 矩阵拼接_Python使用numpy模块实现矩阵和列表的连接操作方法-程序员宅基地

文章浏览阅读251次。Numpy模块被广泛用于科学和数值计算,自然有它的强大之处,之前对于特征处理中需要进行数据列表或者矩阵拼接的时候都是自己写的函数来完成的,今天发现一个好玩的函数,不仅好玩,关键性能强大,那就是Numpy模块自带的矩阵、列表连接函数,实践一下。#!usr/bin/env python#encoding:utf-8from __future__ import division'''__Author__..._list 拼接 矩阵

推荐文章

热门文章

相关标签