基于 Golang 开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己平日收藏的网址导航。
v1: 使用 mysql 和 redis 组件, 丰富的后端功能。 v2: 简化版无需额外组件, 使用轻量级 sqlite 数据库。
- 前端模板: WebStackPage、光年后台模板
- 后端框架: 基于 go-nunu 脚手架搭建
功能:
- 新增 webstack - 导航首页
- 新增 系统管理员 - 网站分类
- 新增 系统管理员 - 网站列表
- 新增 网站新增支持自动获取标题、Logo、网站描述、一键同步
- 新增 批量添加网址
- 新增 由 gorm-gen 代码生成提供支持的友好且更安全的 GORM
- Golang 1.22
- SQLite
1、二进制文件
你可以直接从 Releases 下载预先编译好的二进制文件,解压后执行:
./webstack-go -conf config/prod.yml
Note
MacOS 在执行二进制文件时会提示:未打开“webstack-go”,因为 Apple 无法检查其是否包含恶意软件。
可在“系统设置 > 隐私与安全性 > 安全性”中点击“仍然允许”,然后再次尝试执行二进制文件。
2、源码运行服务 (需要 Golang 环境)
- 目录下执行
go mod tidy
拉取项目依赖库 - 执行
go build -o ./bin/server ./cmd/server
编译项目,生成可执行文件 server - 编译完执行
./bin/server -conf=config/prod.yml
首次启动程序之后,会生成 SQLite 数据库,并自动创建表结构
3、Docker 运行服务
- 目录下执行
make docker
等待启动CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5cb641ff3950 webstack-go:v2 "./server" 5 seconds ago Up 5 seconds 0.0.0.0:8000->8000/tcp webstack-go
- docker container 正常运行后, 在浏览器中打开界面,链接地址:http://127.0.0.1:8000
首页
网站分类
新增网站
网站信息
网站配置