搭建自己的博客-拾壹博客

写在前面

唠叨两句

作为一个技术开发人员,没有一个自己的博客,人生注定缺少点什么东西,是不是?最近研究了一些博客搭建,本文是使用开源项目”拾壹博客“进行搭建。

推荐等级

所需技术难度:4星
后续自定义程度:5星
美观度:4星
使用技术:VUE+JAVA
优点:丰富的后台管理功能以及独立的文档管理
缺点:需要一定的技术功底

所需工具

内容 备注
数据库 存储数据使用,本文用的是MySQL,如果用其他数据库,需要修改代码进行适配
一台能部署的服务器,有外网ip那种 本文使用的是Centos7,最低1核2G即可,碰到各大服务器商打折的时候,不到一百就能买一年
Redis 缓存使用

本文使用内容

内容 备注
MySQL 阿里云RDS服务
Centos7 阿里云云服务
Oss文件存储 七牛(也可以用阿里云OSS)
Redis 做缓存使用
Nginx 部署前端用的

开始搭建

gitee地址:https://gitee.com/quequnlong/shiyi-blog
官方演示地址:https://www.shiyit.com/

前端: vue + vuex + vue-router + axios + vuetify + element + echarts
后端: SpringBoot + nginx + docker + sa-token + Swagger2 + MyBatisPlus + Mysql + Redis + elasticsearch
其他: 接入QQ、微博、码云第三方登录,接入七牛云对象存储

安装包准备

(如不想那么麻烦,可以直接联系我,我给你准备启动运行的包,然后直接进行配置)

通过码云,使用git下载源码(我这里使用的idea)

image-20240303000247841

下载完之后,就对前后端进行编译。

(1)后端编译需要已经搭建JAVA环境(JDK8即可),并下载好maven的使用包,并配置好对应的环境。使用maven命令,对blog文件夹进行编译:

mvn -DskipTests=true clean package

image-20240303100514312

(2)前端编译需要已经搭建Node环境,使用node命令,编译blog-web和blog-admin,分别进入到blog-web和blog-admin文件,执行如下命令:

# 先安装对应的组件
npm install
# 对服务进行编译
npm run build

image-20240303102510210

参数配置

后端

进入到shiyi-blog/blog/common/src/main/resources的文件夹,编辑application.yml,需要修改的内容如下,此处只留下必改内容,其余内容暂时省略(此处在打出jar包之后,再修改也可以)

server:
  # (可选)端口号
  port: 8800
  servlet:
    # (可选)应用的访问路径
    context-path: /shiyi
spring:
  ......
  datasource:
    # (必改)数据库地址
    url: jdbc:mysql://数据库地址:3306/myblog?characterEncoding=UTF-8&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false&allowPublicKeyRetrieval=true
    driver-class-name: com.mysql.cj.jdbc.Driver
    # (必改)数据库账号
    username: 账号
    # (必改)数据库密码
    password: 密码
    ......
  redis:
    # (必改)缓存地址
    host: 缓存地址
    port: 6379
    timeout: 3000
    # (必改)缓存密码
    password: 缓存密码
		......

前端

进入到blog-web文件夹,需要编辑.env.development及.env.production文件,具体编辑如下

# 环境名称,不需要修改
ENV = 'development'

# base api
VUE_APP_BASE_API = 'http://127.0.0.1:8800/shiyi'

# 图片地址
VUE_APP_IMG_API = 'https://七牛的地址/'

VUE_APP_ADMIN_API = 'http://127.0.0.1/admin'

VUE_APP_WEBSOCKET_API =  "ws://127.0.0.1:8801/websocket"

VUE_APP_URL = 'http://127.0.0.1/'

另外,因为源码在我们手里,页面内容就可以自己编辑了。比如改一下页面的字体,内容啥的,删一删里面的模块。比如博客首页中,我就把轮播图右侧的广告栏,改成了我的另一个博客的推荐位置。

展示

Blog客户端

博客首页

image-20240320145250414

文章详情

image-20240320145459995

后台管理系统

首页

image-20240320133104002

文章管理

image-20240320133204039

当然,后台管理还有很多优秀的功能,功能丰富,供我们自行使用

--------END--------

天行健,君子以自强不息;地势坤,君子以厚德载物

欢迎关注

blog:http://myblog.doubletree.fun
公众号:Doubletree的杂七杂八
csdn:https://blog.csdn.net/qq_27808011

相关推荐

  1. 使用gitpages

    2024-03-23 01:44:03       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 01:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 01:44:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 01:44:03       82 阅读
  4. Python语言-面向对象

    2024-03-23 01:44:03       91 阅读

热门阅读

  1. 力扣由浅至深 每日一题.10 最后一个单词的长度

    2024-03-23 01:44:03       43 阅读
  2. Docker attach V/S Docker exec

    2024-03-23 01:44:03       37 阅读
  3. 软件测试---Linux命令

    2024-03-23 01:44:03       39 阅读
  4. 低代码,我的理解

    2024-03-23 01:44:03       38 阅读
  5. Qt 显示图片

    2024-03-23 01:44:03       46 阅读
  6. xml转json

    2024-03-23 01:44:03       46 阅读