个人静态文件服务器日志

发布 : 2016-07-03 分类 : works 浏览 : --

就实现本身其实并不困难,困难的是能够承诺一直提供可用链接背后付出的运维代价

额,,,等我完成pjax的升级以及终端client端的制作之后感觉才会有些什么好说的23333

还有等我先完成手上两个网站先23333


自己制作的个人静态文件服务器主要针对自己的博客的图片等静态文件的引用和调用,整个项目暂时没有开源,因为还有很多需要修改的地方,没好意思开源,暂时托管为私有仓库

Server

Server端当然是在服务器上常驻后台运行的部分

server端目录结构

server的主要作用当然还是供自己上传资源以及提供资源,昨天去听了开源中国源创会,里面就有关于微信图片存储架构的讲解,当然我并没有说两者能够相提并论,两者试用的对象本来就不一样,而且,这个静态服务器也没有鉴黄的需求讷2333

源创会入场券

更新 2016年 07月 02日 星期六 21:25:53 CST

花现距离上一次更新static已经过去了很久23333,毕竟还有很多事情需要做的说诶,今天也终于完成了文件的分块存储,分块上传以及分块传输,逻辑也并不是很复杂,毕竟自己的需求也不是很严苛

此次更新主要就像上面所说,分块的处理,当然最终也取消了pjax的想法,因为所有文档在数据库中的存储和文件夹的存储方式是一样的,不同的文件夹和文档依靠hash来区分,也就是说,允许相同名称的文档和文件夹存在,如果同级目录存在两个相同的文件夹,使用直观的文件名来索引的话果断是不行的,然而使用唯一的hash放到url(32位甚至更长)的话,相当不直观,故最终放弃使用pjax

当然当初说使用pjax后也有亲自尝试过pjax,然而发现,全程没有使用封装的pjax库也一样能方便的使用。只需要手动调用history.pushState就好了,而且我也只需要自行处理ajax的数据,angularjs渲染,整个实现原理挺简单的,并没有必要使用pjax库的感觉

好吧,那现在其实除了客户端的UI没有做完之外,其他的都已经差不多了捏~~~

登录界面

文档列表界面

预览界面

PC端界面


虽然可能还有很多可以优化的,不过,暂时先酱紫好了啦~~

Client

当然,client端的话,只会开发终端界面,不过已经写好了API部分,毕竟涉及到CLI的话,虽然简单,然而还是需要考虑很多的吧~

本文作者 : hellflame
原文链接 : https://hellflame.github.io/2016/07/03/personal-static-fileserver-framework/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹
点击通过issue留言