Skip to content
/ blog Public

一个go、echo、xorm、vue typescript vite 开发的快速、简洁、美观、前后端分离的个人博客系统(blog)、也可方便二次开发为CMS(内容管理系统)和各种企业门户网站。

License

Notifications You must be signed in to change notification settings

zxysilent/blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5c97cc2 · Jul 5, 2024
Apr 17, 2023
Apr 19, 2023
May 12, 2023
Apr 17, 2023
Apr 19, 2023
Apr 26, 2023
Jun 8, 2023
Apr 17, 2023
Jul 5, 2024
Jun 6, 2023
Apr 17, 2023
Jun 6, 2023
Apr 17, 2023
Apr 17, 2023
Sep 22, 2018
Jun 8, 2023
Jun 8, 2023
Jun 8, 2023

Repository files navigation

一个go语言实现的博客

A blog written in the go programming language

多用户支持,权限管理

Multi user support, permission management

技术栈

Technology stack

预览地址

Preview address

https://blog.zxysilent.com

仓库地址

Repository address

github(https://github.com/zxysilent/blog)

gitee(https://gitee.com/zxysilent/blog)

开发原因

  • 现在自己使用博客系统不方便管理、部署和二次开发
  • 渲染速度到不到想要的效果

计划功能

实现blog功能,方便二次开发

  • 博文管理
  • 分类管理
  • 标签管理
  • 系统设置
  • 管理主页
  • 笔记模式
  • 用户管理
  • 角色管理
  • 全局配置
  • 个性化配置
  • 笔记分享
  • 配置字典

说明

  • 替换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、caddyweb服务器记录
    • 若需要日志且不需要文档,请自定义开发或提issues
  • 服务器部署
    • windows 直接运行
    • linux 普通方式nohup ./blog>>nohup.log 2>&1 &

评论配置

使用方式-自定义开发

git clone https://github.com/zxysilent/blog.git

若要部署,请修改关键信息[token、用户名、密码等] 数据库自带文章内容请在部署前删除

开发界面

  • 安装依赖npm install
  • 开发运行npm run serve
  • 浏览器打开 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/

渲染性能

image

效果展示

前台

  • 首页 image
  • 归档 image
  • 关于 image

后台

  • 登录 image
  • 首页 image
  • 文章 image
  • 文章编辑 image
  • 配置 image
  • 权限 image
  • 授权 image
  • 笔记模式 image
  • 笔记分享 image

Donation

If this project help you a lot, you can support us by:

AliPay

image

Wechat Pay

image

About

一个go、echo、xorm、vue typescript vite 开发的快速、简洁、美观、前后端分离的个人博客系统(blog)、也可方便二次开发为CMS(内容管理系统)和各种企业门户网站。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published