使用Everything构建一个极速的局域网NAS-基于HTTP

Everything介绍

Everything是一个Windows平台下的一个极速索引文件的软件。

当你在Everything中搜索任何文件的时候,他总是能秒速给你想要的结果。
这样一个好用的软件平台,相信它的开发潜力肯定是有的。那么,今天就让我们带着自己的看法和一些小小的探索的欲望来用Everything构建我们今天的局域网NAS吧~

效果介绍

1.在局域网的其他电脑访问:

只需要输入电脑的IP地址,就可以访问这个简陋的HTTP界面,如果你在上面搜索文件,你肯定会大吃一惊的,因为他的速度十分恐怖,这比你找文件甚至于在Windows资源管理器中直接点点点还要快

2.在局域网的手机上访问:

手机上也可以使用这个快速的搜索引擎,以前找文件都是电脑主动给手机,现在可以是手机直接向电脑要文件啦

3.在局域网电脑上下载文件:

红米新出的AC2100的确牛皮,局域网的5G可以跑到55MB/s,如果是4路WI-FI并发的电脑,速度预计可以接近100MB/s

4.在局域网电脑上直接观看视频:

速度决定了加载体验不会输于主流的视频平台,拖到哪就可以直接继续播放,加载速度可能遇到了你的电脑的性能上限




OK,接下来跟着这个步骤/教程来完成这个有趣的系统吧~

1、安装Everything,并配置快捷键:

在这里面下载安装好对应版本的everything,安装好之后配置“随开机自动启动”,并将电脑重启:

在 工具-选项-常规-快捷键 中配置好新建窗口的快捷键,我这里用的是空格键和它左边的ALT建作为快捷键,这样何时何地想搜索文件就可以直接按下这两个按钮:


2、配置HTTP服务:

这一步很简单,只需要勾选 工具-选项-HTTP服务器-启用HTTP服务器即可,这里的端口要填写 0.0.0.0 ,这里表示让局域网所有的设备都能通过这个广播端口访问到这台电脑。如果你需要访问控制的话,可以设置访问的账号和密码,但是这样的话体验会有所降低,最这种的方法就是在硬盘里开辟出一个单独的共享文件夹,然后用Everything映射这个文件夹到外网;
端口这里写的是 80,因为HTTP服务默认的端口就是80,这样就不需要在IP地址之后再加上端口号啦。


3、调整多端兼容问题:

这个功能还是几乎处于一个Demo的状态,所以在界面适配上是有Bug的,在电脑上完全没有问题,但是在手机上,当文件名称长度过长,就会在div上溢出,导致界面变得非常之小,操作割裂:

可以很清楚地看到Web界面的错乱,这是css的问题,所以题主去官网找到了web的配置文件:

然后我们根据官网的描述,将配置文件放在了相应的文件夹下:

用everything重新加载这个配置文件:


4.调整CSS和一些资源文件

由于文件比较少,资源还算老,所以题主只改了这两个文件以确保基本的体验不会割裂:

第一个就是标题的图片,资源是一个Gif,你可以找一个大小一致的图片去替换它,我用的是PS软件,操作十分简单,在这里就不多做演示了,个性的Head谁不想要呢?

第二个是css文件,我们进去之后改一下表格的横向宽度最大值就可以了,在CSS尾部追加以下选择器和属性即可:

td {
	max-width: 80px;
	overflow: hidden;
	text-overflow: ellipsis;
	/* margin: 20px 0; */
	height: 25px;
}

.file {
	max-width: 80px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

center {
	margin-bottom: 20px;
}

* {
	text-overflow: ellipsis;
}

大功告成!保存后在浏览器按住Shift和F5强制刷新即可,手机端也能较好得玩耍啦~



最后再让我们看一下它的速度吧:




By 许孙 2020-09-05

posted @ 2020-09-05 20:31  许孙  阅读(5628)  评论(0编辑  收藏  举报