如何用Golang来手撸一个Blog - Milu.blog 开发总结

本文分享了一位开发者使用Golang、Vue.js等技术栈,从零开始开发并上线个人博客的过程。文章详述了技术选型、开发工具、本地运行配置、数据库操作以及上线发布步骤,包括环境变量配置、数据库导入、Golang打包和使用PM2管理进程等关键环节。
摘要由CSDN通过智能技术生成

前段时间上线了一个小博客,今天有点空总结一下http://www.milu.blog,走过路过的小伙伴不要错过。Golang 边学边撸,这个看起来不复杂的小东西前后搞了2个多月的时间。在前期技术选型时,做为一个略懂前端的菜鸟,在前端方面做了大部分舍弃,没有选择时下流行的技术栈反而选择最原始的技术栈。这样做的目的一方面希望自己能够将主要的精力聚焦在Golang开发上,能够在完成阶段小目标的同时尽量不要沉迷于前台页面细节中,另外一方面还是希望能够在初期问题比较多的时候能够快速修复快速更新,给用户和反馈问题的小伙伴能够及时响应。就算这样的目标,最终还是在前台尝试了三套不同的风格模板来展示,也花费了不少时间,有兴趣的小伙伴可以试试。当然这些都是在Pongo2模板引擎的配合下完美实现,直接更新单个页面不用重启后台服务,如果切换模板需要重启服务。

这个项目的初衷就是通过一个基础代码的练习来巩固一下对Golang基础知识的掌握,同时也能够串联起所学的其它知识,并且以最简单的开发方式能够快速开发完成并能发布上线。由于侧重的是Golang,前台页面用简单的服务端方式渲染,没有npm,webpack,没有安装依赖、压缩,粗暴而简单。后台管理页面在 Layuimini 的基础上采用 iframe+vue 混合开发方式,原来通过 iframe 实现多标签的功能及基础布局框架没有变更,在业务页面直接引入 vueelement。优点是省去了安装依赖包、上线前打包的步骤,缺点是支撑不了复杂的业务。可选的技术栈有:

  1. 前台页面可以用Nuxt3 + ElementPlusNextjs + Antd等方式。
  2. 后台管理可以用 Vue3 + Arco, React + Antd 等等的方式。

仓库地址:

共提供三款基础主题,在系统管理 / 系统设置 中设置。

  • 绿色主题

绿色主题.jpg

  • 默认主题

默认主题.jpg

  • 极简主题

极简主题.jpg

  • 后台管理

管理后台.jpg

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值