littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于GoFrame框架的博客系统

项目简介

本项目是基于Go语言和GoFrame框架开发的博客系统,采用MariaDB作为数据库。实现了博客的基础功能,包括用户注册、登录、文章管理、分类管理、文章搜索以及数据库备份等操作。

项目的主要特性和功能

  1. 用户管理:提供用户注册、登录及信息获取功能。
  2. 文章管理:支持文章的增、改、删、查,具备文章搜索功能。
  3. 分类管理:可进行分类的添加与查看。
  4. 数据库备份:能将重要数据备份至腾讯云对象存储服务(COS)。
  5. 跨域资源共享(CORS):支持特定域的跨域请求。
  6. 身份验证:使用JSON Web Tokens(JWT)进行用户身份验证。
  7. 文件上传:Markdown编辑器支持图片上传,使用腾讯云COS存储。

安装使用步骤

前提条件

用户需安装Go语言开发环境,配置好MariaDB数据库,并已下载本项目的源码文件。

配置

  1. 修改/config/config.toml中的数据库配置信息。
  2. 设置腾讯云COS的SECRETIDSECRETKEY环境变量: bash $ export COS_SECRETID="xxx" $ export COS_SECRETKEY="xxx"

运行

  1. 运行以下命令下载依赖: bash $ go mod tidy
  2. 启动程序: bash $ go run main.go bash $ make run

Docker部署

  1. 执行以下命令构建镜像: bash $ make image
  2. 修改项目根目录下的local.env配置。
  3. 运行镜像: bash docker run --env-file env/blog.env -p 3000:3100 --name blog-v1.0.0 -d -v /home/logs/blog:/tmp/logs farcai:镜像名和版本号

数据初始化

首次部署后,部分数据需初始化,可通过路由查看对应接口,再使用Postman添加。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】