<div align="center">
# Ginblog(项目已完成,欢迎使用)
</div>
<div align="center">
[![star](https://gitee.com/wejectchan/ginblog/badge/star.svg?theme=white)](https://gitee.com/wejectchan/ginblog/stargazers)
[![Go Report Card](https://goreportcard.com/badge/github.com/wejectchen/ginblog)](https://goreportcard.com/report/github.com/wejectchen/ginblog)
<a href="https://github.com/wejectchen/Ginblog/blob/master/LICENSE">
<img src="https://img.shields.io/github/license/wejectchen/Ginblog"></img></a>
<a href="https://github.com/wejectchen/Ginblog">
![](https://img.shields.io/github/stars/wejectchen/Ginblog?label=GitHub)</a>
<a href="https://pkg.go.dev/github.com/wejectchen/ginblog#section-readme">
![](https://img.shields.io/badge/Go-Package-blue)</a>
</div>
<div align="center">
<img src="https://gitee.com/wejectchan/ginblog/raw/master/upload/zhizuotu_1.jpg" width="550" height="350"/>
</div>
## 重要更新
- 2022.8.17 新增上传七牛服务器区域配置,现在在 `config/config.ini` 下可以配置七牛对象存储的服务器区域,配置更方便。
- 2022.4.28 取消后台页面新增文章中上传图片为“必填”的限制,避免在配置七牛云上传不成功时报错。
- 2021.3.7 修改了文章阅读页面css样式。
- 2021.3.2 修改静态资源托管路径,前端项目下直接打包,不用再移动到static目录下,更加方便。
- 2021.2.12 为了交流方便,建立了一个QQ群:951736723,如果有问题,欢迎进群交流。
- 2021.2.10 增加了展示页面的移动端适配
<img src="https://gitee.com/wejectchan/ginblog/raw/master/upload/mobile.png" width="250px" />
<img src="https://gitee.com/wejectchan/ginblog/raw/master/upload/mobile2.png" width="250px" />
- 2021.1.2 加入注册、登录、评论功能,后台管理加入评论审核功能
- 2021.1.3 增加 登录、注册验证功能;增加评论数量显示;增加阅读数量显示
增加:文章页面评论数、阅读数
## 介绍
gin+vue 全栈制作一个博客。
这是一个分享全栈制作过程的项目,旨在为有兴趣接触 golang web 开发的朋友分享一些制作经验。
你可以前往 [B 站(https://space.bilibili.com/402177130)](https://space.bilibili.com/402177130)
观看全栈的制作过程,你也可以留言分享你的观点,非常乐意与你交流。
## 目录结构
```shell
├─ .gitignore
│ go.mod // 项目依赖
│ go.sum
│ LICENSE
│ main.go //主程序
│ README.md
│ tree.txt
│
├─api
├─config // 项目配置入口
├─database // 数据库备份文件(初始化)
├─log // 项目日志
├─middleware // 中间件
├─model // 数据模型层
├─routes
│ router.go // 路由入口
├─static // 打包静态文件
│ ├─admin // 后台管理页面 (已废弃,打包静态文件在web/admin/dist下)
│ └─front // 前端展示页面 (已废弃,打包静态文件在web/front/dist下)
├─upload
├─utils // 项目公用工具库
│ │ setting.go
│ ├─errmsg
│ └─validator
└─web // 前端开发源码(VUECLI项目源文件)
├─admin
└─front
```
## 运行&&部署
1. 克隆项目
```shell
git clone git@gitee.com:wejectchan/ginblog.git
#or
git clone https://github.com/wejectchen/Ginblog.git
```
2. 转到下面文件夹下
```shell
cd yourPath/ginbolg
```
3. 安装依赖
```
go mod tidy
```
4. 初始化项目配置config.ini
```ini
./config/config.ini
[server]
AppMode = debug # debug 开发模式,release 生产模式
HttpPort = :3000 # 项目端口
JwtKey = 89js82js72 #JWT密钥,随机字符串即可
[database]
Db = mysql #数据库类型,不能变更为其他形式
DbHost = 127.0.0.1 # 数据库地址
DbPort = 3306 # 数据库端口
DbUser = ginblog # 数据库用户名
DbPassWord = admin123 # 数据库用户密码
DbName = ginblog # 数据库名
[qiniu]
# 七牛储存信息
Zone = 1 # 1:华东;2:华北;3:华南,不填默认华北。境外服务器特殊使用环境自行配置
AccessKey =
SecretKey =
Bucket =
QiniuSever =
```
5. 在database中将sql文件导入数据库
推荐navicat或者其他sql管理工具导入
6. 启动项目
```shell
go run main.go
```
此时,项目启动,你可以访问页面
```shell
首页
http://localhost:3000
后台管理页面
http://localhost:3000/admin
默认管理员:admin 密码:123456
```
enjoy~~~~
#### ==使用、二开过程中,发现问题或者有功能需求欢迎提交 `Iusse` 或者直接 `PR`==
## 实现功能
1. 简单的用户管理权限设置
2. 用户密码加密存储
3. 文章分类自定义
4. 列表分页
5. 图片上传七牛云
6. JWT 认证
7. 自定义日志功能
8. 跨域 cors 设置
9. 文章评论功能
## 技术栈
- golang
- Gin web framework
- gorm(v1 && v2)
- jwt-go
- scrypt
- logrus
- gin-contrib/cors
- go-playground/validator/v10
- go-ini
- JavaScript
- vue
- vue cli
- vue router
- ant design vue
- vuetify
- axios
- tinymce
- moment
- MySQL version:8.0.21
## 项目预览
- 前端展示页面
![](https://gitee.com/wejectchan/ginblog/raw/master/upload/front1.png)
- 前端展示页面
![](https://gitee.com/wejectchan/ginblog/raw/master/upload/front2.png)
- 后台登录页面
![](https://gitee.com/wejectchan/ginblog/raw/master/upload/admin.jpg
)
- 后台管理页面
![](https://gitee.com/wejectchan/ginblog/raw/master/upload/admin2.jpg)
## 更新进度(制作视频已基本全部更新完毕)
### 后端完成
[第一节 初始化项目+配置参数](https://www.bilibili.com/video/BV1AA411v7e6)
[第二节 配置数据库,数据模型](https://www.bilibili.com/video/BV1A5411a7cf)
[第三节 构架错误处理模块和路由接口](https://www.bilibili.com/video/BV1oA411e7kM)
[第四节 编写用户模块接口,实现初步验证+分页功能](https://www.bilibili.com/video/BV1A5411a7qw)
[第五节 用户密码加密存储策略介绍及选择](https://www.bilibili.com/video/BV1AD4y1D7BX)
[第六节 编写编辑用户信息+删除用户接口](https://www.bilibili.com/video/BV19f4y1R7RE)
[第七节 完成博客分类接口编写](https://www.bilibili.com/video/BV16Z4y1T7Nc)
[第八节 编写博客文章接口(新增、编辑、删除)](https://www.bilibili.com/video/BV1JD4y1U76f)
[第九节 完成博客文章接口(文章和分类的关联查询)](https://www.bilibili.com/video/BV1YT4y1j7Co)
[第十节 编写登录接口,完成 JWT 中间件](https://www.bilibili.com/video/BV1Mp4y1q76P)
[第十一节 完成登录接口](https://www.bilibili.com/video/BV1cZ4y1M79w)
[第十二节 完成上传接口(GIN+七牛对象储存)](https://www.bilibili.com/video/BV17V411z7cW)
[第十三节 处理日志系统(自定义日志、按时间分割日志、软连接最新日志)](https://www.bilibili.com/video/BV16v411v7D7)
[第十四节 后端数据验证、跨域参数配置、增加列表查询的总数返回](https://www.bilibili.com/video/BV1Hi4y1g7aj)
### 前端后台管理页面完成
[第一节 前端初始化,开发环境搭建及相关依赖安装](https://www.bilibili.com/video/BV16T4y157JB)
[第二节 编写登录页面,实现数据双向绑定和数据验证](https://www.bilibili.com/video/BV1oi4y1u7ZJ)
[第三节 完成登录页面](https://www.bilibili.com/video/BV1JK4y1Y7pd)
[第四节 配置路由导航守卫,搭建后台管理页面框架](https://www.bilibili.com/video/BV1Ni4y1g7ju)
[第五节 完成后台页面菜单栏和页面路由跳转](https://www.bilibili.com/video/BV1sC4y187Pc)
[第六节 编写用户列表页面](https://www.bilibili.com/video/BV19D4y127U9)
[第七节 用户列表搜索和删除功能](https://www.bilibili.com/video/BV19V411U7ud)
[第八节 完成用户列表新增用户和编辑用户功能](https://www.bilibili.com/video/BV19D4y127kb)
[�
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
gin+vue 全栈制作一个博客。 你可以前往 B 站(https://space.bilibili.com/402177130) 观看全栈的制作过程,你也可以留言分享你的观点,非常乐意与你交流。 实现功能 简单的用户管理权限设置 用户密码加密存储 文章分类自定义 列表分页 图片上传七牛云 JWT 认证 自定义日志功能 跨域 cors 设置 文章评论功能 =============================================== 技术栈 golang Gin web framework gorm(v1 && v2) jwt-go scrypt logrus gin-contrib/cors go-playground/validator/v10 go-ini JavaScript vue vue cli vue router ant design vue vuetify axios tinymce moment MySQL version:8.0.21
资源推荐
资源详情
资源评论
收起资源包目录
golang博客网站源码 (175个子文件)
.browserslistrc 30B
.browserslistrc 30B
chunk-vendors.0d28bce3.css 377KB
chunk-vendors.9fc26130.css 270KB
AddArt.ad4be8f9.css 59KB
skin.min.css 59KB
skin.min.css 59KB
content.min.css 21KB
content.inline.min.css 21KB
content.inline.min.css 21KB
content.min.css 21KB
skin.mobile.min.css 21KB
skin.mobile.min.css 21KB
group-detail.abcb2db9.css 11KB
group-category.3417c2de.css 9KB
group-search.1c222c6c.css 9KB
group-index.8b1e37c8.css 6KB
content.min.css 2KB
content.min.css 2KB
content.min.css 1KB
content.min.css 1KB
skin.shadowdom.min.css 735B
skin.shadowdom.min.css 735B
content.mobile.min.css 544B
content.mobile.min.css 544B
Admin.ab3aa729.css 397B
Login.997255bb.css 393B
style.css 203B
ArtList.6a6b161c.css 166B
app.33862a5a.css 138B
UserList.c9864893.css 107B
CateList.b8a45e88.css 65B
Dockerfile 480B
.editorconfig 121B
.gitignore 240B
.gitignore 225B
.gitignore 224B
User.go 4KB
Comment.go 4KB
Article.go 3KB
router.go 3KB
comment.go 3KB
jwt.go 3KB
user.go 3KB
article.go 2KB
category.go 2KB
logger.go 2KB
login.go 2KB
Category.go 2KB
setting.go 1KB
db.go 1KB
Upload.go 1KB
Profile.go 1KB
errmsg.go 1KB
validator.go 904B
profile.go 642B
cors.go 603B
upload.go 448B
main.go 202B
index.html 2KB
index.html 2KB
index.html 832B
index.html 613B
favicon.ico 9KB
favicon.ico 9KB
favicon.ico 9KB
favicon.ico 9KB
config.ini 376B
zhizuotu_1.jpg 139KB
admin2.jpg 60KB
Logo.jpg 41KB
admin.jpg 28KB
chunk-vendors.2cf6dada.js 1.42MB
AddArt.361525d0.js 1.19MB
theme.min.js 402KB
chunk-vendors.41bc0b35.js 398KB
tinymce.min.js 386KB
theme.min.js 167KB
plugin.min.js 123KB
icons.min.js 58KB
UserList.84bec9b9.js 39KB
plugin.min.js 33KB
plugin.min.js 27KB
plugin.min.js 22KB
plugin.min.js 21KB
zh_CN.js 18KB
app.56dc8b88.js 18KB
plugin.min.js 17KB
plugin.min.js 16KB
AddArt~ArtList~CateList~UserList.a8e38da9.js 15KB
group-detail.77740692.js 14KB
group-category.daf098d3.js 14KB
group-search.22aae36d.js 13KB
ArtList.f5a59b6a.js 13KB
app.daf4ae11.js 12KB
plugin.min.js 12KB
CateList.7fa28f03.js 11KB
Login.bd96fbdf.js 9KB
group-index.e176fe21.js 9KB
index.js 3KB
共 175 条
- 1
- 2
资源评论
前网易架构师-高司机
- 粉丝: 8717
- 资源: 248
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功