运维内部网址导航系统
- 047、运维内部使用的导航地址20171113
- 一、需求来源
- 二、第一版本
- 三、项目迭代
- 四、收官之作
- 五、源码地址
- 六、收获
运维内部网址导航系统 - 云+社区 - 腾讯云 (tencent.com)
一、需求来源
1.1、话说从前
随着业务的发展,OP手里会有各种各样的管理工具出现,比如zabbix、jenkins、天兔、 elk等等工具的出现,每次打开都要去找收藏夹或者纯文本纪录相关, 所以就有了把这些链接统一存放的需求
1.2、我们的口号
不会耍流氓的运维不是好开发
二、第一版本
2.1、第一版本的实现
这个时候为了很快的实现需求,就是纯html页面,然后找了个css文件进行简单的渲染, 真的是丑的不要不要的,但是聚合链接的功能是做到了,而且我们放到了代码库里
2.2、问题
更新操作麻烦,每次更新都要修改html源文件,所以操作的时候就成了单点操作, 搞的后来都不愿意维护~ 这不符合我们的做事风格,要有逼格,所以撸起袖子就是干~
2.3、样式参考
就不贴出来了,太丑了
三、项目迭代
3.1、实现方式
python + django + django-suit
3.2、攻破更新操作麻烦的问题
既然更新操作比较麻烦,那我们就把更新动作放到后台,所以选择了django自带的后台, 因为自带的权限验证 + 数据管理已经满足需求了,开始我们的工作
3.3、问题
前端样式略显有些单薄,不太符合我们的逼格,原谅我前端比较渣,把好好的模版改的不成样子 参考站点: http://caibaojian.com/daohang 未获得博主同意,所以后续就没在使用。
3.4、demo
四、收官之作
4.1、实现方式
python + django + django-suit + 一套简约的展示模版
4.2、解决模版展示单薄的问题
参考站点: http://duanlijie.com/已获得博主同意,可以拿去修改[非商业]
4.3、demo
五、源码地址
5.1、github地址
github仓库地址: https://github.com/zhuima/daohang
六、收获
6.1、收获
操作期间很是关注文档的编写,大的变更流程可以参考CHANGELOG.md的时间线,部署操作请参考README.md