前段时间上线了一个小博客,今天有点空总结一下http://www.milu.blog,走过路过的小伙伴不要错过。Golang
边学边撸,这个看起来不复杂的小东西前后搞了2个多月的时间。在前期技术选型时,做为一个略懂前端的菜鸟,在前端方面做了大部分舍弃,没有选择时下流行的技术栈反而选择最原始的技术栈。这样做的目的一方面希望自己能够将主要的精力聚焦在Golang
开发上,能够在完成阶段小目标的同时尽量不要沉迷于前台页面细节中,另外一方面还是希望能够在初期问题比较多的时候能够快速修复快速更新,给用户和反馈问题的小伙伴能够及时响应。就算这样的目标,最终还是在前台尝试了三套不同的风格模板来展示,也花费了不少时间,有兴趣的小伙伴可以试试。当然这些都是在Pongo2
模板引擎的配合下完美实现,直接更新单个页面不用重启后台服务,如果切换模板需要重启服务。
这个项目的初衷就是通过一个基础代码的练习来巩固一下对Golang
基础知识的掌握,同时也能够串联起所学的其它知识,并且以最简单的开发方式能够快速开发完成并能发布上线。由于侧重的是Golang
,前台页面用简单的服务端方式渲染,没有npm,webpack,没有安装依赖、压缩,粗暴而简单。后台管理页面在 Layuimini 的基础上采用 iframe+vue
混合开发方式,原来通过 iframe
实现多标签的功能及基础布局框架没有变更,在业务页面直接引入 vue
,element
。优点是省去了安装依赖包、上线前打包的步骤,缺点是支撑不了复杂的业务。可选的技术栈有:
- 前台页面可以用
Nuxt3 + ElementPlus
,Nextjs + Antd
等方式。 - 后台管理可以用 Vue3 + Arco, React + Antd 等等的方式。
仓库地址:
共提供三款基础主题,在系统管理 / 系统设置
中设置。
- 绿色主题
- 默认主题
- 极简主题
- 后台管理
1. 相关介绍
1.1 基本介绍
麋鹿博客
名字是为便于搜索引擎和Github搜索直达,同时组成整个动物系列开源项目。
1.2 技术栈
1.2.1 后台
技术 | 说明 | 官网 |
---|---|---|
Golang - 1.18 | 开发语言 | https://go.dev/ |
Gin - 1.8.1 | Gin Web Framework | https://gin-gonic.com/zh-cn/docs/ |
Mysql - 5.7 | 数据库 | https://www.mysql.com/cn/ |
Gorm - 1.9.16 | Golang ORM | https://gorm.io/zh_CN/docs/index.html |