Code Monkey home page Code Monkey logo

skyblog's Introduction

博客预览

博客地址:https://www.skymo.top

后台:https://www.skymo.top/login 账号Visitor 密码111111

本项目长期维护,欢迎fork代码和star!。

简介

很早就有了做个人博客的想法,学习了springboot后,趁热打铁,就做了这个博客来练手。项目是基于 Spring Boot + Vue 的前后端分离博客系统。

前端

核心框架:

  • Vue框架:Vue2.6.11、Vue Router、Vuex、vue/cli4.5.12
  • UI框架:Element UI框架
  • 异步请求:axios

markdown:

  • 编辑器:mavon-editor
  • 解析渲染:markdown-it-vue(略作修改,以支持行号和代码黑色背景)
  • 样式:github-markdown-css (github dark风格的代码高亮)

后端

  • 核心框架:Spring Boot
  • 安全框架:shiro
  • Token 认证:jwt
  • 持久层框架:MyBatisPlus
  • java版本:JDK8

功能

首页

  • 最新文章: 按照发布时间来进行倒序排序展示
  • 导航栏:首页、分类、归档、友链、关于我
  • 网站公告
  • 博主介绍展示

后台管理页面

  • 登录功能
  • 文章管理:
    • 文章发布
    • 文章编辑
    • 文章删除
  • 评论功能
  • 游客统计
  • 手机端适配
  • 样式美化
  • 权限管理

未来需增加的功能

  • 主题可换
  • 后端优化

项目快速开始

  1. 执行console.sql创建数据库
  2. 开启redis
  3. idea中修改yml配置,然后运行后端项目
  4. 安装npm 在idea中启动前端页面

项目线上部署

  1. 使用docker-compose来编排
  2. 需要nginx、redis、后端项目、mysql
  3. 配置证书,可申请腾讯、阿里的一年免费证书
  4. nginx反向代理,将https请求通过http转给后端容器,避免接口暴露和http的不安全性

致谢

项目开发过程中参考了很多大佬的博客,比如NBlogMyBlog等等,也感谢MarkerHub的视频, 让我开始了解怎么做一个springboot的项目。

skyblog's People

Contributors

yubifeng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

skyblog's Issues

数据库

请问,这个没有数据库文件吗

博主部署的时候有遇到这个问题吗

shiro的配置类中配置了一个RedisSessionDAO用来保存相关的会话权限,这个玩意底层用的是shiro自带的RedisManager,这个类中指定了host为127.0.0.1:6379,而且没有去识别yml里面配置的redis地址,就导致了本地是可行的,部署到服务器时如果和redis在一个服务器也可以,但是一旦不在一个服务器,或者网络不互通(使用docker部署并没有开放网络),就会出现问题,最后我是手动为其指定了host才解决的。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.