Skip to content

ChangSZ/blog

Repository files navigation

blog

点击访问博客网站

主要功能

  1. 文章发布和修改
  2. 文章回收站和撤回
  3. 文章分类
  4. 文章标签
  5. 文章支持markdown
  6. 网站静态文件可自由配置本地CDN
  7. 可上传图片至服务器,同时支持上传至 七牛
  8. 自由添加友链和管理友链顺序
  9. 采用gitalk功能作为评论系统,界面优美且方便其他用户留言和通知
  10. 定时备份数据和静态资源并发送至指定邮箱
  11. 日志支持trace.id追踪
  12. 网站信息自由设置

技术栈

主要代码是 golang+vue+HTML+CSS+MySQL

  • 博客管理后台是基于vueiviewUI组件开发的,
  • 前台是基于HTML+CSS展示静态页面
  • 缓存用的redis
  • 数据库用的是 MySQL
  • 配置文件用的 yaml

运行方法

前置配置

  • 需在mysql中创建blog数据库,并将/common/sql.sql导入
  • 需将env.example.yaml配置文件拷贝一份,dev及本地测试环境命名为env.dev.yaml,prod环境命名为env.prod.yaml,并将其中的db、redis配置完全

启动方式1

   go run main.go
   // 然后访问http://127.0.0.1:8081

启动方式2:Docker启动

   docker build -t blog:v1.0.2 -f Dockerfile .
   # 服务器与编译机架构不一致的, 需要交叉编译, 下面举例amd64
   docker build --platform=linux/amd64  -t blog:v1.0.2  -f Dockerfile . 

   # 可导出镜像
   docker save -o blog.tar blog:v1.0.2

   # 通过ftp上传至服务器,然后执行导入
   docker load -i blog.tar

   # 运行
   docker run -idt --name blog --network host blog:v1.0.2

   # 然后访问http://服务器IP:8081

线上部署

  1. env.prod.yaml 配置文件填写
  2. 启动
  # 参考启动方式2, 将blog镜像构建并上传至服务器(当然也可以自己在服务器上构建)
  # 启动中间件
  docker-compose -f deploy/docker-compose-env.yml up -d
  
  # 启动app
  docker-compose -f deploy/docker-compose-app.yml up -d
  1. 修改nginx.conf、dist(比如博客管理后台)等
  2. 可以重启下nginx