1.2.0 • Published 3 years ago
yuki_cloud v1.2.0
Yuki_cloud
简介
这个项目是一个个人网盘,目前暂时只支持本地文件存储。 尽管准备做密码、多用户访问和外链分享,但仍主要聚焦于个人使用。
feature
(绝对不是bug!) 我正在努力的开发它呢...孩子要傻了,给孩子一点时间吧...
计划
- 文件下载
- 文件上传
- 密码访问支持
- 用户系统
- 外部分享
- 文本文件&markdown文件预览
开始
安装
npn install yuki_cloud
初始化:自行配置config.js
启动
npm run
or
node main.js
!千万不要把它装到网站目录里,除非你想让它直接变成全透明的
程序结构
index.html 单页面前端模块
main.js 路由处理,基本预处理
components 后端分模块
file_system.js 文件处理+鉴权模块
user_system.js 用户系统+用户鉴权模块
user_db.json 用户账户存储地址
contents 所有文件的存储目录
文件系统
由Yuki_config.json定义,接下来详解这个东西
每个文件夹下都有这样的一个文件,其中存储了这个文件夹内的结构
它的格式长这样:
{
"file_num": /*num*/, //记录了这个文件夹内项目的数量
"file":[ //这里将会详细存储每个项目的信息
{
"name": "file name", //项目名
"type":"file/folder/...", //项目种类,目前用来鉴别是文件/文件夹,接下来有些功能可能会依托于此
"last_modification_time":"0", //项目的其他属性
"access":{ //访问控制
"user":[ //存储哪些用户能访问
"example" //用户名
],
"password":"" //项目密码加盐后的SHA256值
} //注:若某一项认证值为空,则连object都不要有,如下
},
{
"name":"test1.txt",
"type":"file",
"last_modification_time":"0",
"access":{}
}
]
}
暂时想不到还有什么要写的了(毕竟还没开发完喵...)