- 文章发布和修改
- 文章回收站和撤回
- 文章分类
- 文章标签
- 文章支持markdown
- 网站静态文件可自由配置
本地
或CDN
- 可上传图片至服务器,同时支持上传至
七牛
- 自由添加友链和管理友链顺序
- 采用
gitalk
功能作为评论系统,界面优美且方便其他用户留言和通知 - 定时备份数据和静态资源并发送至指定邮箱
- 日志支持
trace.id
追踪 - 网站信息自由设置
主要代码是 golang
+vue
+HTML
+CSS
+MySQL
- 需在mysql中创建
blog
数据库,并将/common/sql.sql
导入 - 需将
env.example.yaml
配置文件拷贝一份,dev及本地测试环境命名为env.dev.yaml
,prod环境命名为env.prod.yaml
,并将其中的db、redis配置完全
go run main.go
// 然后访问http://127.0.0.1:8081
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
env.prod.yaml
配置文件填写- 启动
# 参考启动方式2, 将blog镜像构建并上传至服务器(当然也可以自己在服务器上构建)
# 启动中间件
docker-compose -f deploy/docker-compose-env.yml up -d
# 启动app
docker-compose -f deploy/docker-compose-app.yml up -d
- 修改nginx.conf、dist(比如博客管理后台)等
- 可以重启下nginx