互联网上的开源企业建站都过于复杂了,基本都是使用的Mysql等需要独立安装的数据库。企业门户网站本身就只用做信息展示用,用sqlite完全可以支持。体积最小的企业门户网站,简单;易用;单文件部署。
技术框架:Gin+Gorm+Sqlite
页面展示:AdminLTE(3.2.0)【发现了更干净好用的框架tabler(https://tabler.io/admin-template),考虑后续替换。同时摒弃掉iframe,采用alpinejs做tab页展示】
- Gin:Go语言的Web框架,性能高,易用性强。
- HTMX:一个前端库,允许你在HTML中使用属性来发起HTTP请求并更新页面内容,而无需编写大量的JavaScript代码。
- Alpine.js:一个轻量级的JavaScript框架,提供了类似于Vue.js的响应式数据绑定和组件化开发,但体积更小,适合用于简单的交互。
- Tabler:一个现代化的开源管理面板模板,提供了丰富的UI组件和布局,适合用于构建管理后台和仪表盘。
登录页面和管理后台使用Alpine.js+Tabler实现,参考docs下的模板文件,HTMX只用在主页面加载一次即可,tab子页面可以直接使用。
因项目使用了SQlite数据库,需要有GCC开发环境才能启动。
可以手动下下载wingw也可以是用choco安装:
#自行百度,省事,但是需要翻墙
choco install wingw -y或者通过sourceforge手动下载
https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-win32/seh/
移除前置条件,已替换原CGO实现的sqlite驱动,为纯GO实现的sqlite驱动。
- clone本项目
- 本地运行
cd qiyee
go run cmd\main.go- 打开项目根目录下的pai.db3的sqlite数据库文件,在users数据库表新增你的用户名密码
- 管理后端地址:http://localhost:8080/pai/login 默认用户名密码为:pai/7654321
- 企业主页:http://localhost:8080
东风吹尽西风起




