diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c3060d9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 蓝眼 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index fda8c87..3e5438e 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,47 @@ -# 蓝眼云盘前端项目 +![蓝眼云盘logo](https://raw.githubusercontent.com/eyebluecn/tank/dev/build/doc/logo.png) -### [配套后端`tank`](https://github.com/eyebluecn/tank) +# 蓝眼云盘前端 +##### [在线Demo](http://tank.eyeblue.cn) (体验账号: demo@tank.eyeblue.cn 密码:123456) +##### [配套后端tank](https://github.com/eyebluecn/tank) -### [在线体验](http://tank.zicpo.cn) +### 简介 +蓝眼云盘是 [蓝眼系列开源软件](https://github.com/eyebluecn) 中的第一个 +- 主要用于快速搭建私人云盘,可以简单理解为部署在自己服务器上的[百度云盘](https://pan.baidu.com/)。 +- 蓝眼云盘提供了编程接口,可以使用接口上传文件,作为其他网站、系统、app的资源存储器,可以当作单机版的[七牛云](https://www.qiniu.com)或[阿里云OSS](https://www.aliyun.com/product/oss)使用。 +蓝眼云盘可以作为团队内部或个人私有的云盘使用,亦可当作专门处理图片,音频,视频等二进制文件的第三方编程辅助工具。 +如果您觉得蓝眼云盘对您有帮助,请不要吝惜您的star :smile: +### 运行 +``` +npm install -> 详细文档正在撰写中,敬请期待... +npm run dev +``` +如果你有自己的tank后端,也可以在`config/index.js`中`proxyTable.target`修改为自己tank所在地址 +### 打包 + +``` +npm run build +``` + 打包的结果在`dist`文件夹下,将该文件夹下的内容放置在[后端tank](https://github.com/eyebluecn/tank)的`build/html`文件夹下即可。 + + #### 更多详细配置请参考[后端说明](https://github.com/eyebluecn/tank) + +### Contribution + +感谢所有蓝眼云盘的贡献者 [@zicla](https://github.com/zicla),[@seaheart](https://github.com/seaheart),@heying,[@hxsherry](https://github.com/hxsherry) + +如果您也想参与进来,请尽情的fork, star, post issue, pull requests + +### License + +[MIT](http://opensource.org/licenses/MIT) + +Copyright (c) 2017-present, eyeblue.cn diff --git a/config/index.js b/config/index.js index 72f149b..7c1d7a7 100644 --- a/config/index.js +++ b/config/index.js @@ -33,7 +33,8 @@ module.exports = { assetsPublicPath: '/', proxyTable: { '/api': { - target: 'http://tank.zicpo.cn', + target: 'http://tank.eyeblue.cn', + //target: 'http://localhost:6010', changeOrigin: true, pathRewrite: { '^/api': '/api' diff --git a/src/App.vue b/src/App.vue index 7f775fe..dfaf29b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,18 +1,17 @@ @@ -34,61 +32,61 @@ diff --git a/src/assets/css/global/color.less b/src/assets/css/global/color.less index 894e30d..3a784ab 100644 --- a/src/assets/css/global/color.less +++ b/src/assets/css/global/color.less @@ -1,102 +1,359 @@ @import "../inspinia/variables.less"; @import "./variables.less"; -.bg-primary{ background-color: @brand-primary; color: white;} -.bg-success{ background-color: @brand-success; color: white; } -.bg-info{ background-color: @brand-info; color: white; } -.bg-warning{ background-color: @brand-warning; color: white; } -.bg-danger{ background-color: @brand-danger; color: white; } -.bg-gray{ background-color: @brand-gray; color: white; } -.bg-laxative{ background-color: @brand-laxative; color: white; } +.bg-primary { + background-color: @brand-primary; + color: white; +} +.bg-success { + background-color: @brand-success; + color: white; +} -.text-primary{ color:@brand-primary; } +.bg-info { + background-color: @brand-info; + color: white; +} -.bg-navy { background-color: #001F3F;} -.bg-blue { background-color: #0074D9;} -.bg-aqua { background-color: #7FDBFF;} -.bg-aliceblue { background-color: aliceblue;} -.bg-pink { background-color: pink;} -.bg-azure { background-color: azure;} -.bg-teal { background-color: #39CCCC;} -.bg-olive { background-color: #3D9970;} -.bg-green { background-color: #2ECC40;} -.bg-lime { background-color: #01FF70;} -.bg-yellow { background-color: #FFDC00;} -.bg-pink { color: pink; } -.bg-orange { background-color: #FF851B;} -.bg-red { background-color: #FF4136;} -.bg-fuchsia { background-color: #F012BE;} -.bg-purple { background-color: #B10DC9;} -.bg-maroon { background-color: #85144B;} -.bg-white { background-color: #FFFFFF;} -.bg-gray { background-color: #AAAAAA;} -.bg-silver { background-color: #DDDDDD;} -.bg-black { background-color: #111111;} +.bg-warning { + background-color: @brand-warning; + color: white; +} -.bg-111{ background-color:#111 } -.bg-222{ background-color:#222 } -.bg-333{ background-color:#333 } -.bg-444{ background-color:#444 } -.bg-555{ background-color:#555 } -.bg-666{ background-color:#666 } -.bg-777{ background-color:#777 } -.bg-888{ background-color:#888 } -.bg-999{ background-color:#999 } -.bg-aaa{ background-color:#aaa } -.bg-bbb{ background-color:#bbb } -.bg-ccc{ background-color:#ccc } -.bg-ddd{ background-color:#ddd } -.bg-eee{ background-color:#eee } +.bg-danger { + background-color: @brand-danger; + color: white; +} +.bg-gray { + background-color: @brand-gray; + color: white; +} + +.bg-laxative { + background-color: @brand-laxative; + color: white; +} + +.text-primary { + color: @brand-primary; +} + +.bg-navy { + background-color: #001F3F; +} + +.bg-blue { + background-color: #0074D9; +} + +.bg-aqua { + background-color: #7FDBFF; +} + +.bg-aliceblue { + background-color: aliceblue; +} + +.bg-pink { + background-color: pink; +} + +.bg-azure { + background-color: azure; +} + +.bg-teal { + background-color: #39CCCC; +} + +.bg-olive { + background-color: #3D9970; +} + +.bg-green { + background-color: #2ECC40; +} + +.bg-lime { + background-color: #01FF70; +} + +.bg-yellow { + background-color: #FFDC00; +} + +.bg-pink { + color: pink; +} + +.bg-orange { + background-color: #FF851B; +} + +.bg-red { + background-color: #FF4136; +} + +.bg-fuchsia { + background-color: #F012BE; +} + +.bg-purple { + background-color: #B10DC9; +} + +.bg-maroon { + background-color: #85144B; +} + +.bg-white { + background-color: #FFFFFF; +} + +.bg-gray { + background-color: #AAAAAA; +} + +.bg-silver { + background-color: #DDDDDD; +} + +.bg-silver-white { + background-color: #EEEEEE; +} + +.bg-black { + background-color: #111111; +} + +.bg-111 { + background-color: #111 +} + +.bg-222 { + background-color: #222 +} + +.bg-333 { + background-color: #333 +} + +.bg-444 { + background-color: #444 +} + +.bg-555 { + background-color: #555 +} + +.bg-666 { + background-color: #666 +} + +.bg-777 { + background-color: #777 +} + +.bg-888 { + background-color: #888 +} + +.bg-999 { + background-color: #999 +} + +.bg-aaa { + background-color: #aaa +} + +.bg-bbb { + background-color: #bbb +} + +.bg-ccc { + background-color: #ccc +} + +.bg-ddd { + background-color: #ddd +} + +.bg-eee { + background-color: #eee +} /* Colors */ -.navy { color: #001F3F;} -.blue { color: #0074D9;} -.aqua { color: #7FDBFF;} -.teal { color: #39CCCC;} -.olive { color: #3D9970;} -.green { color: #2ECC40;} -.lime { color: #01FF70;} -.yellow { color: #FFDC00;} -.pink { color: pink; } -.orange { color: #FF851B;} -.red { color: #FF4136;} -.fuchsia { color: #F012BE;} -.purple { color: #B10DC9;} -.maroon { color: #85144B;} -.white { color: #FFFFFF;} -.silver { color: #DDDDDD;} -.gray { color: #AAAAAA;} -.black { color: #111111;} +.navy { + color: #001F3F; +} +.blue { + color: #0074D9; +} -.color-111{color:#111} -.color-222{color:#222} -.color-333{color:#333} -.color-444{color:#444} -.color-555{color:#555} -.color-666{color:#666} -.color-777{color:#777} -.color-888{color:#888} -.color-999{color:#999} -.color-aaa{color:#aaa} -.color-bbb{color:#bbb} -.color-ccc{color:#ccc} -.color-ddd{color:#ddd} -.color-eee{color:#eee} +.aqua { + color: #7FDBFF; +} +.teal { + color: #39CCCC; +} -.color-text { color: #660E7A;} -.color-doc { color: #295496;} -.color-xls { color: #1E6C41;} -.color-ppt { color: #D04324;} -.color-pdf { color: #E40B0B;} -.color-audio { color: #5bc0de;} -.color-video { color: #5cb85c;} -.color-image { color: #0074D9;} -.color-archive { color: #4437f2;} +.olive { + color: #3D9970; +} -.color-light-active{ color: #ffc60c;} -.color-light-inactive{ color:#ccc;} +.green { + color: #2ECC40; +} + +.lime { + color: #01FF70; +} + +.yellow { + color: #FFDC00; +} + +.pink { + color: pink; +} + +.orange { + color: #FF851B; +} + +.red { + color: #FF4136; +} + +.fuchsia { + color: #F012BE; +} + +.purple { + color: #B10DC9; +} + +.maroon { + color: #85144B; +} + +.white { + color: #FFFFFF; +} + +.silver { + color: #DDDDDD; +} + +.gray { + color: #AAAAAA; +} + +.black { + color: #111111; +} + +.color-111 { + color: #111 +} + +.color-222 { + color: #222 +} + +.color-333 { + color: #333 +} + +.color-444 { + color: #444 +} + +.color-555 { + color: #555 +} + +.color-666 { + color: #666 +} + +.color-777 { + color: #777 +} + +.color-888 { + color: #888 +} + +.color-999 { + color: #999 +} + +.color-aaa { + color: #aaa +} + +.color-bbb { + color: #bbb +} + +.color-ccc { + color: #ccc +} + +.color-ddd { + color: #ddd +} + +.color-eee { + color: #eee +} + +.color-text { + color: #660E7A; +} + +.color-doc { + color: #295496; +} + +.color-xls { + color: #1E6C41; +} + +.color-ppt { + color: #D04324; +} + +.color-pdf { + color: #E40B0B; +} + +.color-audio { + color: #5bc0de; +} + +.color-video { + color: #5cb85c; +} + +.color-image { + color: #0074D9; +} + +.color-archive { + color: #4437f2; +} + +.color-light-active { + color: #ffc60c; +} + +.color-light-inactive { + color: #ccc; +} diff --git a/src/assets/css/global/variables.less b/src/assets/css/global/variables.less index 28bb139..bfcb9c1 100644 --- a/src/assets/css/global/variables.less +++ b/src/assets/css/global/variables.less @@ -8,4 +8,7 @@ //上方导航栏高度 @frame-header-height: 80px; +//下方蓝眼博客高度 +@power-footer-height: 40px; + diff --git a/src/assets/css/inspinia/base.less b/src/assets/css/inspinia/base.less index 41ec527..e62dfdf 100644 --- a/src/assets/css/inspinia/base.less +++ b/src/assets/css/inspinia/base.less @@ -1197,6 +1197,12 @@ table.table-mail tr td { height: 96px; } +.img-blg { + width: 150px; + height: 150px; +} + + // BORDER RADIUS .b-r-xs { diff --git a/src/backyard/Frame.vue b/src/backyard/Frame.vue index 98fa661..2c9a224 100644 --- a/src/backyard/Frame.vue +++ b/src/backyard/Frame.vue @@ -32,7 +32,7 @@ - + @@ -43,6 +43,7 @@ import {Notification} from 'element-ui' import SideNavigation from './layout/SideNavigation.vue' import TopNavigation from './layout/TopNavigation.vue' + import BottomNavigation from './layout/BottomNavigation.vue' import enquire from 'enquire.js/dist/enquire' export default { @@ -58,7 +59,8 @@ }, components: { SideNavigation, - TopNavigation + TopNavigation, + BottomNavigation }, methods: { blankClick() { @@ -101,7 +103,7 @@ left: @sidebar-width; top: @top-navigation-height; right: 0; - bottom: 0; + bottom: @power-footer-height; overflow-y: auto; overflow-x: hidden; diff --git a/src/backyard/layout/BottomNavigation.vue b/src/backyard/layout/BottomNavigation.vue new file mode 100644 index 0000000..42cc8df --- /dev/null +++ b/src/backyard/layout/BottomNavigation.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/backyard/layout/SideNavigation.vue b/src/backyard/layout/SideNavigation.vue index ef9161f..e79eea5 100644 --- a/src/backyard/layout/SideNavigation.vue +++ b/src/backyard/layout/SideNavigation.vue @@ -5,7 +5,7 @@