前言

之前导航页对我来说,其实没多大用,浏览器的书签其实可以承担起很大的重任,但是随着前几天装的软路由,再接着IPv6 DDNS动态域名解析,也就是说现在想要访问的东西越来越多,在家本地就可以访问,上班需要在办公室访问,所以想找个个人导航页面,需要访问密码保护的那种。

经过

于是就在Github上面找了几款Star最多的3个项目:

  1. dashy

  2. homepage

  3. Heimdall

介绍就不多介绍了,大家可以自行访问了解。

昨天把这3个都试了一遍:

dashy是可以设置密码的,但是这个设置比较麻烦,而且界面不是很合我胃口,放弃;

homepage界面非常好看,但是它没有密码,只能在Nginx或者Apache2的配置中增加基本身份验证(也就是访问的时候出现一个输入密码框,很丑陋),无奈使用了一天,放弃了;

Heimdall是PHP的,没有前两个那么轻量,而且好像也不能设置密码,放弃。

我是个比较完美主义的人,于是么就再来找,非要找一款适合的,然后让我差点吐血的事情就发生了,下一个排第四的Flame非常适合,它有三点比较达到我的需求:1.轻量,2.美观,3.隐私。我的大量时间啊~~~

接下来就介绍一下这款程序。

安装

Flame Github地址:https://github.com/pawelmalak/flame

安装可以Docker进行,我这边使用Docker-Compose来构建:

官方的文档如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
version: '3.6'

services:
flame:
image: pawelmalak/flame
container_name: flame
volumes:
- /path/to/host/data:/app/data
- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
ports:
- 5005:5005
secrets:
- password # optional but required for (1)
environment:
- PASSWORD=flame_password
- PASSWORD_FILE=/run/secrets/password # optional but required for (1)
restart: unless-stopped

# optional but required for Docker secrets (1)
secrets:
password:
file: /path/to/secrets/password

我们可以简化为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.6'

services:
flame:
image: pawelmalak/flame
container_name: flame
volumes:
- /path/to/host/data:/app/data #更改本地路径
- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
ports:
- 5005:5005
environment:
- PASSWORD=flame_password #这是管理密码
restart: unless-stopped

使用 docker compose up -d 运行后访问网址,简洁的界面,登陆后即可到设置界面。

目前这款程序没有中文翻译,不像前面三款程序,不过这个对我不影响,不行就用浏览器的翻译功能翻译一下,一共也没多少字。

它的最实用功能是可以定义【所有人可看】和【隐藏仅自己可看】。

我试着添加了几个,效果如下:

这是我登陆后可看到的界面,我用手机访问了一下,该隐藏的都隐藏了,非常适合我!

不过手机界面好像就没有天气,当然这些不影响。

最后

终于有一款程序能够满足我的要求了,再也不用手动输入或者保存一堆书签了!

总的来说,这款程序虽然可以定制的内容不多,但是单单一个隐私就比较适合我了,主要是它设置简单,不像其他程序虽然有这个功能,但是配置很繁琐。赞!