# blog **Repository Path**: mirrors_zxysilent/blog ## Basic Information - **Project Name**: blog - **Description**: 一个go、echo、xorm、vue typescript vite 开发的快速、简洁、美观、前后端分离的个人博客系统(blog)、也可方便二次开发为CMS(内容管理系统)和各种企业门户网站。 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-07 - **Last Updated**: 2025-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 一个go语言实现的博客 ## A blog written in the go programming language ## 多用户支持,权限管理 ## Multi user support, permission management ### 技术栈 ### Technology stack - golang [https://golang.google.cn](https://golang.google.cn) - vue3+vite4+pinia+typescript - xorm [https://xorm.io](https://xorm.io) - echo [https://echo.labstack.com](https://echo.labstack.com) - naiveui [http://naiveui.com](http://naiveui.com) - UI 修改于 [https://firekylin.org](https://firekylin.org) ## 预览地址 ## Preview address [https://blog.zxysilent.com](https://blog.zxysilent.com) ## 仓库地址 ## Repository address [github(https://github.com/zxysilent/blog)](https://github.com/zxysilent/blog) [gitee(https://gitee.com/zxysilent/blog)](https://gitee.com/zxysilent/blog) ## 开发原因 - 现在自己使用博客系统不方便管理、部署和二次开发 - 渲染速度到不到想要的效果 ## 计划功能 实现```blog```功能,方便二次开发 - [x] 博文管理 - [x] 分类管理 - [x] 标签管理 - [x] 系统设置 - [x] 管理主页 - [x] 笔记模式 - [x] 用户管理 - [x] 角色管理 - [x] 全局配置 - [x] 个性化配置 - [x] 笔记分享 - [x] 配置字典 ## 说明 - 替换markdown 编辑器为富文本编辑器`web/src/components/Editor/Richtext`即可作为简单`CMS` - 注意配置使用的数据库 ``` # mysql\sqlite type = "sqlite" # uid:pass@tcp(host:port)/dbname?charset=utf8mb4&parseTime=true&loc=Local mysql = "root:root@tcp(127.0.0.1:3306)/blog?charset=utf8mb4&parseTime=true&loc=Local" sqlite = "file:blog.db" ``` ## 讨论群 🐧🐧 1059282178 ## 使用方式-直接部署 ``` git clone -b next --depth=1 https://github.com/zxysilent/blog.git ``` 若要部署,请修改关键信息[token、用户名、密码等] 数据库自带文章内容请在部署前删除 ### 部署界面 - 安装依赖```npm install``` - 修改```.env.development```中的```VITE_APP_SRV```为自己的服务地址 - 发布```npm run build```会自动发布到```dist```目录下面 - 友链里面第一个为后台登陆地址默认用户名```zxysilent```,密码```zxyslt```,可自行数据库修改 ### 部署服务 - 配置```conf.toml```数据库信息 - 还原```data```目录下```blog.sql```数据库 *数据库自带文章内容请在部署前删除* - 安装依赖```go mod tidy``` - 编译可执行程序 - 普通开发编译版本```go build``` - 编译不带日志和swagger文档版本```go build -tags=prod```体积大幅度减小,日志请用```nginx、caddy```等```web```服务器记录 - 若需要日志且不需要文档,请自定义开发或提issues - 服务器部署 - windows 直接运行 - linux 普通方式```nohup ./blog>>nohup.log 2>&1 &``` ### 评论配置 - 配置项目 sys_global(表).comment(值) - 配置说明 [https://github.com/gitalk/gitalk](https://github.com/gitalk/gitalk) ## 使用方式-自定义开发 ``` git clone https://github.com/zxysilent/blog.git ``` 若要部署,请修改关键信息[token、用户名、密码等] *数据库自带文章内容请在部署前删除* ### 开发界面 - 安装依赖```npm install``` - 开发运行```npm run serve``` - 浏览器打开 [http://127.0.0.1:8082/](http://127.0.0.1:8082/) - 友链里面第一个为后台登陆地址默认用户名```zxysilent```,密码```zxyslt```,可自行数据库修改 ### 开发服务 - 配置```conf.toml```数据库信息 - 还原```data```目录下```blog.sql```数据库 *数据库自带文章内容请在部署前删除* - 安装依赖```go mod tidy``` - 安装 swag - ```go get -u github.com/swaggo/swag/cmd/swag``` - 运行```swag init```生成api文档 - 运行后台```go run``` - 浏览器默认访问 [http://127.0.0.1:8085/](http://127.0.0.1:8085/) ## 渲染性能 ![image](./data/imgs/benchmark.png) ## 效果展示 ### 前台 - 首页 ![image](./data/imgs/front-0.png) - 归档 ![image](./data/imgs/front-1.png) - 关于 ![image](./data/imgs/front-2.png) ### 后台 - 登录 ![image](./data/imgs/backend-0.png) - 首页 ![image](./data/imgs/backend-1.png) - 文章 ![image](./data/imgs/backend-2.png) - 文章编辑 ![image](./data/imgs/backend-3.png) - 配置 ![image](./data/imgs/backend-4.png) - 权限 ![image](./data/imgs/backend-5.png) - 授权 ![image](./data/imgs/backend-6.png) - 笔记模式 ![image](./data/imgs/backend-7.png) - 笔记分享 ![image](./data/imgs/backend-8.png) ## Donation If this project help you a lot, you can support us by: AliPay ![image](./data/imgs/alipay.png) Wechat Pay ![image](./data/imgs/wechatpay.png)