-

记一次File Browser美化

2022.08.22

Filebrowser简介

Filebrowser是一个轻量化网盘,你可以用Rclone挂载OneDrive和Google Drive等一些别的网盘到Filebrowser的文件管理目录,实现多网盘之间的文件迁移。

关于Filebrowser的特性以及Linux下的安装方法(博主是用docker安装的),可以看官网描述:
官网在这里
Github项目地址在这里

这是安装好之后的效果:
image-20220822132027679
登录页盗一张官网图~

image-20220822125455911
主页是这样
感觉有点丑,能不能想办法美化一下?

Filebrowser美化

官方提供了美化指南,但是,作为一名没有任何前端开发基础的文科生,这也太简洁了!完全没看懂好不好!😭
于是,博主疯狂谷歌,经过一番折腾,最终的实现效果如下:

image-20220822130619453
这是登录页面~

image-20220822130855046
这是文件管理页面~(薇妹可爱捏😍)
开始整活儿吧!

目录树

根据官方的美化指南,又研究了其他博主的实操(其实主要是看其他博主的实操,官方教程太简略了),美化文件的目录树如下:

srv #这是根目录,不用管
├── Onedrive #这是博主挂载的网盘
└── style #这个目录底下就是层叠样式表和美化素材啦
    ├── custom.css #层叠样式表
    └── img
        ├── icons #faicon素材放在这里
        └── logo.svg #登录页以及主页右上角logo

所以,我们需要在网盘根目录下创建style文件夹,在style文件夹下创建img文件夹,以及custom.css文件,在img文件夹下创建icons文件夹。

修改实例名称、logo和favicon

正式开始喽~

  1. 设置-全局设置-品牌下更改你的实例名称,给你的网盘起个名字,会显示在登录页和主页右上角,以及各种需要显示的地方。
    在品牌信息文件夹路径填入如图路径信息,就是我们目录树中style文件夹的路径。
    image-20220822185540663

  2. 将你的logo或是转为svg格式的logo命名为logo🤣,放在img文件夹下,至于如何转换格式,可以自行搜索相关工具网站。

  3. 如果想修改favicon的话,可以在icon文件夹中可以放入你的favicon图标,具体的图片命名和像素要求可以参考官方示例,其中apple-touch-icon.png是你将网页添加到IOS设备主屏幕之后显示的图标,添加之后,将你的Filebrowser添加到主屏幕用起来还蛮爽的🥳。
    这里需要注意的是:

    1. 图标需要剪裁成1:1的长宽比,裁剪和修改像素自行ps,这个过程挺机械和枯燥的;
    2. favicon.ico格式图片也需要自行搜索相关工具进行转化。

修改背景图、配色方案和文件图标

这里需要编辑custom.css来实现,博主不会写CSS,所以网上抄了两段,缝合起来,也能用挺好用

  1. 修改背景图、主页logo和半透明效果用的这个css文件的前半部分
#login {
    background-image: url(img/bac.jpg);
}

#login img {
    width: 15em;
    height: 15em;
}

#login h1 {
    color: #ffffff;
}

.input {
    background: #00000099;
    color: #ffffff;
}

.button {
background: #2196f3ba;
color: #000;
}

header img {
    height: 3.8em;
}

body {
    color: #f00;
}

body {
    background-image: url(img/bac2.jpg);
    background-repeat: repeat-y;
    background-position: top center;
    background-attachment: fixed;
}

.credits {
    color: #f00;
}
.credits>span {
    display: none;
}

.action {
    color: #ff71a5;
}

header {
    background-color: #ffffff3b;
}

.breadcrumbs, .breadcrumbs span {
    color: #ffffffde;

}

#listing.list .item.header {
    background: #00000075;
    color: #ffffffde;

}

#listing .item{
    background: #00000050;
    color: #ffffffde;
}

#previewer {
    background-color: rgb(0 0 0 / 80%);
}

@media (max-width:736px) {
    
.shell {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 50%;
    max-height: calc(100% - 4em);
    background: #46174cd1;
    color: #ecb5ff;
    z-index: 9999;
    width: 100%;
    font-family: consolas,"Courier New",monospace;
    overflow: auto;
    font-size: 1rem;
    cursor: text;
    -webkit-transition: transform .2s ease;
    transition: transform .2s ease;
}

}

.ace_editor {
    position: relative;
    overflow: hidden;
    font: 14px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', monospace;
    direction: ltr;
    text-align: left;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

bac.jpg和bac2.jpg放在/img文件夹下,分别对应登录页背景和主页背景。

  1. 美化文件夹图标还有文件图标用这个css

复制粘贴放到custom.css文件下就行啦!
美化文件配置好之后,清除浏览器缓存才能正常显示!