Docker 自建超实用的导航网址 onenav
为什么选择 onenav
但是后来发现,这个导航网站的作用并不大,因为搭建以后我并没有去管理过它,毕竟因为添加那么多链接是一件很心累的事。
此外,wordpress 搭建静态导航网址,实在是大材小用,占用内存也比较高,还需要用到 mysql。
直到发现了 onenav 这款导航,配合 baisu 主题,我觉得它真正做到了我需要的东西。
onenav 优势
首先,就是前端添加和编辑分类和链接,这一点 wordpress 导航主题我没有遇到过的,可能我解除得不多。
添加分类时可以选择分类图标,设置权重以及是否私有等。
添加书签链接也和分类类似,可以设置权重以及是否私有,这样可以让自己常用的链接排在前面,更容易找到。
第二,onenav 还能在浏览器任意页面快速添加收藏,只需要安装 onenav 插件即可。
第三,就是上面提到的,可以设置分类或者链接为私有。
如果未登录就看不见上面设置为私有的分类了。
其他的话,onenav 后台设置相对比较简单。
搭建
下面来说一下搭建,你可以选择实用官方版本或者阿蛮君构建的镜像。需要说明的是官方版本有限制,阿蛮君构建的镜像是经过修改的,自行体验就知道了。
# 官方给的命令
docker run -d \
--name=onenav \
-p 80:80 \
-v /home/docker/onenav:/data/wwwroot/default/data \
helloz/onenav:0.9.30
# 阿蛮君镜像搭建
docker run -d \
--name=onenav \
-p 80:80 \
-v /home/docker/onenav/data:/data/wwwroot/default/data \
-v /home/docker/onenav/s:/data/wwwroot/default/s \
hausen1012/onenav:0.9.31
data
目录是 sqlite 数据库和配置文件存放的地址,如果有新的主题可以在其文件夹下新建 templates
文件夹,并解压后放入。
阿蛮君多映射了一个文件夹,这个是用来放静态文件的,比如网站图标、logo 等。
最后
并且由于 onenav 和 baisu 主题不是一个作者,所以多少还是会有点问题,这是一个比较麻烦的点,所以如果你自己动手能力比较强可以对主题进行一定的修改。
阿蛮君对主题做了一定的修改和功能增强,基本是修改了 index.php 文件和相关 js 文件,比如修复主题设置的 header 和 footer 不生效,增加图标懒加载功能,固定手机端的 header 和修复一些其他问题。
但是由于没有系统的整理相关修改,并且比较零散不好分享,如果有需要可以在评论区评论。