team-nav是一款前后端完整的网址导航服务,相较一般的靠配置生成的网址导航服务,本系统具有更强的后台管理能力,技术上主打一个轻量级,无任何依赖服务。
功能介绍
- 首页
- 最高支持三级分类的显示,可搜索,点击左侧菜单支持高亮定位右侧卡片。
- 支持设置自定义主题。
- 附件的在线查看和下载。
- 头部可显示通知公告,支持倒计时模式。
- 设置常用卡片分类,收藏个人常用网址。
- 申请提交卡片。
- 后台管理
- 仅支持管理员角色进入后台管理(管理员角色可设置多人),其他人只能通过首页的卡片申请进行卡片添加,由管理员审核后生效。
- 后台管理-分类管理
- 三级分类树的基本增删改查及排序。
- 对需要归档的分类支持移除到历史分类中,移除后不再显示到首页,可随时从历史分类中还原回来。
- 可为卡片分类分配角色,未分配角色为公共分类,对所有人公开,不管登录与否,设置角色后必须登录且有对应角色的人才能看到(人员角色设置下面在角色和用户管理模块中)。
- 后台管理-卡片管理
- 卡片基本的增删改查及排序。
- 管理员进行卡片审核。
- 三种卡片类型:
- 普通卡片:一般的内容型卡片,承载少量信息,可添加链接进行点击跳转。
- 静态网站:上传发布成静态网站的压缩包(根目录带index.html)。
- 动态卡片:内容将根据配置的http请求或sql动态更新(开发中)。
- 支持私密信息添加,仅登录后人员才能查看。
- 卡片图标支持上传,选择自定义图片,自动获取链接
favicon.ico
、文字图标四种方式。 - 支持附件上传。
- 后台管理-角色管理
- 角色基本增删改查,管理员角色不支持修改删除。
- 可以给角色分配卡片分类,不支持给管理员分配卡片分类,因为他本来就能看到所有。
- 可以给角色分配人员。
- 后台管理-用户管理
- 用户基本增删改查及重置密码
- 后台管理-通知公告
- 通知公告的基本增删改查及排序。
- 通知内容支持富文本编辑,如果选择截止时间,会自动出现倒计时,一般用于项目发布倒计时,同时有多个通知公告时,会定时切换,切换时间在系统设置中设置。
- 后台管理-系统设置
- 基本设置,包括设置当前网站服务名、LOGO、公告切换时间等设置。
- 卡片自定义图标上传。
技术栈
前端主要技术
vue2+ElementUI,前后端分离开发,合并部署(1.x版本UI框架是ViewUI,升级有分类图标不兼容,需要重新设置一下)。
后端主要技术
Springboot、SpringDataJpa、SpringSecurity、h2database
部署说明
通过常规maven命令构建,打包执行命令mvn clean package -Dmaven.npm.skip=false,会自动将前端构建到后端的jar包中,这样整个服务就一个jar包(当然如果想前后端分离部署也是可以的,这里不再赘述),再无其他依赖服务,仅需要jdk环境即可启动。
如果已经部署了1.X版本的也是直接用2.0版本的jar启动,或者重新拉取镜像启动即可,数据会自动矫正
手动部署
从Releases下载team-nav.tar.gz放到服务器上解压,对应修改config/application.yml文件,使用team-nav/bin/start.sh 启动项目即可。
docker部署
docker启动
参数说明:
- logs、database、ext-resources分别将日志,数据库文件,额外资源(自定义图标、网址文件、附件等)挂载出来。
- nav-name:导航服务的名字,可不传,默认”团队导航服务”。
其他参数参考config/application.yml,可以将此文件挂载出来修改配置,也可通过docker
的-e
参数替换application.yml
中的配置。
nginx部署(非必须)
如果不希望因为本服务停掉导致上传的静态网站无法访问,可以在后台系统设置中设置静态网站通过nginx访问,nginx配置示例如下:
1.本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。请发送邮件至:chensi2024@foxmail.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。
4.如下载链接失效,请在当前页留言或私信管理员,24小时必处理结束!
5.本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
6.本站提供的资源仅限用于学习交流和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险以及产生法律纠纷与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除。