From d58aaf3700885003bba2cad16f03d3804d01850e Mon Sep 17 00:00:00 2001 From: eshengsky Date: Thu, 20 Jun 2019 13:43:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96loading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/dist/css/home-loading.css | 2 +- public/dist/css/site.css | 2 +- public/src/css/home-loading.css | 11 +- sw.js | 282 +------------------------------ views/shared/layout.pug | 1 + 5 files changed, 14 insertions(+), 284 deletions(-) diff --git a/public/dist/css/home-loading.css b/public/dist/css/home-loading.css index 8ba5cd5..e7b4ad2 100644 --- a/public/dist/css/home-loading.css +++ b/public/dist/css/home-loading.css @@ -1 +1 @@ -.home-loading{position:fixed;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:#fff;z-index:9999}.home-loading .loading-con{position:absolute;left:50%;top:50%;margin-left:-50px;margin-top:-50px;width:96px;height:96px}.home-loading .loading-con img{position:absolute;top:8px;left:8px;width:80px;height:80px;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%}.home-loading .loading-circle{box-sizing:content-box;width:80px;height:80px;border-top:8px solid #11994b;border-right:8px solid #f2a808;border-bottom:8px solid #2399e7;border-left:8px solid #c0392b;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s infinite linear;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;-ms-animation:spin 1s infinite linear;animation:spin 1s infinite linear}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0)}100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0)}100%{-o-transform:rotate(360deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0)}100%{-ms-transform:rotate(360deg)}} \ No newline at end of file +.home-loading{position:fixed;left:0;top:0;right:0;bottom:0;width:100%;height:100%;background:#f3f3f4;z-index:9999}.home-loading .loading-con{position:absolute;left:50%;top:50%;margin-left:-50px;margin-top:-60px}.home-loading .loading-con img{position:absolute;top:8px;left:8px;width:80px;height:80px;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%}.home-loading .loading-circle{box-sizing:content-box;width:80px;height:80px;border-top:8px solid #11994b;border-right:8px solid #f2a808;border-bottom:8px solid #2399e7;border-left:8px solid #c0392b;-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;border-radius:50%;-webkit-animation:spin 1s infinite linear;-moz-animation:spin 1s infinite linear;-o-animation:spin 1s infinite linear;-ms-animation:spin 1s infinite linear;animation:spin 1s infinite linear}.loading-con p{position:relative;left:-3px;top:5px;color:#555}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0)}100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0)}100%{-o-transform:rotate(360deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0)}100%{-ms-transform:rotate(360deg)}} \ No newline at end of file diff --git a/public/dist/css/site.css b/public/dist/css/site.css index 9bfeab3..53dd79e 100644 --- a/public/dist/css/site.css +++ b/public/dist/css/site.css @@ -1 +1 @@ -.render-body,.render-body .row:first-child,body,html{height:100%}body,html{padding:0;margin:0 auto;tap-highlight-color:transparent;focus-ring-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",STHeiti,"Microsoft Yahei",Tahoma,Simsun,sans-serif;font-size:14px}body.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer{top:70px}button{outline:medium none;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s}.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus{outline:0}label{display:block}a{color:#444;transition:color .3s}a:focus,a:hover{color:#19aa8d;text-decoration:none;outline:0}.popover{font-family:inherit}::selection{background:#eb7350 none repeat scroll 0 0;color:#fff}::-moz-selection{background:#eb7350 none repeat scroll 0 0;color:#fff}blockquote{font-size:15px}.form-control:focus{border-color:#1ab394;box-shadow:none}.btn{-ms-border-radius:3px;border-radius:3px}.glyphicon{font-family:none!important}.dropdown-menu>li>a{padding:3px 13px}.navbar-default{background:#fff;background:rgba(255,255,255,.92)}.navbar-inverse{background-color:#293846;border-color:#222}.navbar-inverse .navbar-brand{color:#fff}.navbar .navbar-brand img{width:50px;height:50px;border-radius:50%;display:inline-block;margin-top:-4px;margin-right:6px}.navbar-default .navbar-nav>li>a{color:#333;-ms-opacity:.8;opacity:.8}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{-ms-opacity:1;opacity:1}.navbar .navbar-brand{height:70px;line-height:40px}.navbar-default .navbar-brand{color:#2b2b2b}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#2b2b2b}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:370px}.my-nav-pills li{clear:none}.my-nav-pills>li>a{font-size:16px;line-height:69px;padding:0 13px;border-bottom:1px solid transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background:0 0;-ms-opacity:1;opacity:1}.nav-line{position:absolute;height:3px;border-radius:5px;bottom:0;left:37px;width:30px;display:none}.navbar-default .navbar-nav .nav-line{display:block}.navbar-default .navbar-nav .active.blog-nav a{color:#f60}.navbar-default .navbar-nav .active.blog-nav .nav-line{background:rgba(255,102,0,.8)}.navbar-default .navbar-nav .active.guestbook-nav a{color:#d243ff}.navbar-default .navbar-nav .active.guestbook-nav .nav-line{background:rgba(210,67,255,.8)}.navbar-default .navbar-nav .active.about-nav a{color:#01b7ee}.navbar-default .navbar-nav .active.about-nav .nav-line{background:rgba(1,183,238,.8)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background:0 0}.navbar .navbar-toggle{margin-top:18px}.navbar-default .navbar-toggle{background-color:#1ab394;border-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#18a689}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}.category-block{background:#f3f3f4;padding:30px 0 0 15px;top:70px;bottom:0;position:fixed;z-index:1}.category-top{border:1px solid #e7eaec;height:60px;font-size:16px;padding-top:20px;padding-left:15px;background:#fff}.category-split{height:20px;border-left:1px solid #e7eaec;border-right:1px solid #e7eaec;background:#fff}.category-list{position:absolute;bottom:0;left:0;right:0;margin-left:15px;top:110px;background:#fff;border-left:1px solid #e7eaec;border-right:1px solid #e7eaec}.label-green{background-color:#1ab394;color:#fff;font-weight:400;margin-top:2px}.label-green-2{background-color:#1ab394;color:#fff;font-weight:400;margin-top:1px;padding:.3em .5em .3em}.nav-pills>li>a{-ms-border-radius:0;border-radius:0}.category-list .nav li a{border-bottom:1px solid transparent;border-top:1px solid transparent;font-size:15px;height:50px;position:relative;display:flex;align-items:center}.category-list .nav li a img{width:25px;height:25px;position:absolute}.category-list .nav li a span{padding-left:28px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav>li>a:focus,.nav>li>a:hover{color:#f60;background:0 0}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#fff5ee;border-color:#f8d4bc;color:#f60}.nav-pills .badge{background:#555;color:#fff;float:right}.blog-list{padding-top:70px;height:100%}.top-bar{border-bottom:1px solid #e7eaec;height:59px!important;margin:0 -20px 20px -20px}.data-block{height:auto!important;min-height:100%;background:#f3f3f4}.list-wrap{margin:30px 6px 0;padding:0 20px 20px;background:#fff;border-color:#e7eaec;border-style:solid solid none;border-width:1px 0;min-height:64px}.list-wrap ol{margin-bottom:0}.blog-item{position:relative}.preview-link{display:block;cursor:alias;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.blog-item h4 a,.blog-item span{position:relative;z-index:2}.blog-item p,.blog-item span{color:#777}.blog-item p{margin-top:20px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#242b32}.nav-stacked>li+li{margin-top:0}.hr-line-dashed{background-color:#fff;border-top:1px dashed #e7eaec;color:#fff;height:1px;margin:20px 0}.block-grey{background:#f3f3f4;padding-top:100px;padding-bottom:50px;min-height:100%}.block-white{background:#fff;min-height:95%;padding:25px 20px 20px}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#19aa8d}.icon-gear{vertical-align:bottom;color:#555}.icon-gear:focus,.icon-gear:hover{color:#242b32}.btn-round-icon-xs{-ms-border-radius:50%;border-radius:50%;width:22px}.margin-top-10{margin-top:10px}.margin-top-20{margin-top:20px}.margin-top-30{margin-top:30px}.margin-top-50{margin-top:50px}.margin-top-100{margin-top:100px}.field-validation-error{color:#b94a48}.field-validation-valid{display:none}input.input-validation-error,input.input-validation-error:focus,textarea.input-validation-error,textarea.input-validation-error:focus{border:1px solid #b94a48}input[type=checkbox].input-validation-error{border:0 none}.validation-summary-errors{color:#b94a48}.validation-summary-valid{display:none}.sweet-alert{font-family:微软雅黑!important}.sweet-alert h2{font-size:20px!important;font-weight:400!important;margin-bottom:10px!important}body.dragging,body.dragging *{cursor:move!important}.dragged{position:absolute;opacity:.5;z-index:2000}#cate-list li.placeholder{position:relative;border:medium none;margin:0;padding:0}#cate-list li.placeholder:before{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:transparent -moz-use-text-color transparent #19aa8d;border-image:none;border-style:solid none solid solid;border-width:5px medium 5px 5px;content:"";height:0;left:-5px;margin-top:-1px;position:absolute;top:-4px;width:0}#cate-list .fa-arrows{cursor:move;vertical-align:top;margin-top:5px}#cate-list li{padding-bottom:7px}#cate-list .placard{margin-top:-5px;margin-bottom:-8px}.btn-del-cate{padding:0;float:right}#loadCate{margin-top:50px}.sk-wave{margin:20px auto;width:50px;height:40px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#19aa8d;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.list-wrap .spinner{margin:auto;width:70px;text-align:center;height:34px;padding-top:7px}.list-wrap .spinner>div{width:18px;height:18px;background-color:#1ab394;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.list-wrap .spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s;margin-right:5px}.list-wrap .spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s;margin-right:5px}@-webkit-keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}#btn-load{border-color:#ddd;color:#777}#btn-load:hover{border-color:#adadad;color:#555}.tooltip{z-index:1200}.tooltip-inner{background:#000 none repeat scroll!important;background:rgba(0,0,0,.8) none repeat scroll!important}.tooltip.top .tooltip-arrow{border-top-color:#000;border-top-color:rgba(0,0,0,.8)}.tooltip.top-left .tooltip-arrow{border-top-color:#000;border-top-color:rgba(0,0,0,.8)}.tooltip.top-right .tooltip-arrow{border-top-color:#000;border-top-color:rgba(0,0,0,.8)}.tooltip.right .tooltip-arrow{border-right-color:#000;border-right-color:rgba(0,0,0,.8)}.tooltip.left .tooltip-arrow{border-left-color:#000;border-left-color:rgba(0,0,0,.8)}.tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-bottom-color:rgba(0,0,0,.8)}.margin-left-20{margin-left:20px}.list-top-left{padding-top:20px}.list-top-left a{font-size:16px;color:#999;cursor:pointer}.list-top-left a.current{color:#333}.list-top-left a:focus,.list-top-left a:hover{color:#333}.list-top-left a:last-child{margin-left:10px}.list-top-center{padding-top:13px;padding-right:0;text-align:right}.list-top-right{padding-top:13px}.detail-container{background:#f3f3f4;min-height:100%}.detail-wrap{margin-top:100px;margin-bottom:20px;padding:40px 30px;background:#fff;border-color:#e7eaec;border-style:solid solid none;border-width:1px 0;transition:width .3s;min-height:400px}.post-title{margin:40px 0 100px}.post-title h1{font-size:25px}.post-label{background:#fff none repeat scroll 0 0;border:1px solid #e7eaec;border-radius:30px;line-height:1.5;padding:3px 8px;display:inline-block;text-align:center;vertical-align:middle;white-space:nowrap}.post-modal .post-label{margin-right:4px}.post-modal .mCSB_inside>.mCSB_container{margin-right:25px}.modal-open{overflow:hidden!important}.empty-block{position:fixed;top:70px;bottom:0;right:0;background:#f3f3f4}.post-content a{color:#00bfff}.post-content a:hover{color:#00a8e2}.post-content a.black-link{color:#585f69}.post-content a.black-link:focus,.post-content a.black-link:hover{color:#19aa8d}.post-content blockquote{font-size:14px;color:#666}.post-content blockquote h2{border-left:none!important;display:inline-block;font-size:14px;margin:0;padding:0;color:#666;font-weight:700}.post-content pre{padding:0;border:none}.post-content img{max-width:100%}.hr-article{margin-top:100px}.category-list .mCSB_inside>.mCSB_container{margin-right:7px}.category-list .mCSB_scrollTools{width:8px}.fixed-tool{position:fixed;right:14px;bottom:0;z-index:2}.fixed-tool a{display:block;width:40px;height:40px;background:#555;border-radius:50%;margin-top:10px;font-size:25px;text-align:center;color:#fff;cursor:pointer;opacity:.8}.fixed-tool a:hover{background:#1ab394}.fixed-tool .fa-qrcode{vertical-align:middle}.qr-li{position:relative}#qrBtn.opened{background:#1ab394}.qrcontain{left:-134px;top:-107px}.qrcontain.popover.left>.arrow{top:86%}.post-cover{display:none;background-color:#000;position:fixed;top:0;bottom:0;left:0;right:0;opacity:.5;z-index:3}.post-modal{position:fixed;transition:right .5s ease 0s;right:-1200px;top:70px;bottom:0;box-shadow:0 5px 15px rgba(0,0,0,.5);background-clip:padding-box;background-color:#fff;outline:0 none;z-index:4;padding-left:0;padding-right:0}.blog-item h4 a,.post-modal .modal-header h4{line-height:1.3;max-height:47px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.post-modal .modal-header h4{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-modal .modal-body{position:absolute;width:100%;top:74px;bottom:64px;overflow-y:auto;padding:0 10px 15px 0}.post-modal .post-content{padding:0 15px 0 30px}.post-modal .post-content>div{margin-top:30px}.post-modal .modal-body p,.post-modal .modal-body span{cursor:text}.post-modal .modal-footer{bottom:0;position:absolute;width:100%}.sk-cube-grid{width:40px;height:40px;margin:100px auto}.sk-cube-grid .sk-cube{width:33%;height:33%;background-color:#1ab394;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0s;animation-delay:0s}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.syntaxhighlighter .container::after,.syntaxhighlighter .container::before{display:block}.fuelux .syntaxhighlighter{margin:0!important}.fuelux .form-group .radio-custom.checked::before{background:#1ab394 none repeat scroll 0 0;border-color:#1ab394}.post-content{min-height:200px;overflow:hidden}.post-content .syntaxhighlighter{background:#fff!important;border:1px dashed #ccc!important;border-radius:0!important;cursor:text}.post-content .syntaxhighlighter:hover{border:1px dashed #6495ed!important}.post-content .syntaxhighlighter:hover .gutter{background:#fbfbfb!important}.post-content .syntaxhighlighter *{font-size:14px!important;font-family:Monaco,Menlo,Consolas,"Courier New",微软雅黑!important}.post-content .syntaxhighlighter .gutter{color:#2b91af!important;background:#fff!important;border-right:1px dashed #ccc!important}.post-content .syntaxhighlighter .keyword{font-weight:400!important;color:#00f!important}.post-content .syntaxhighlighter .html.keyword{color:maroon!important}.post-content .syntaxhighlighter .string{color:maroon!important}.post-content .syntaxhighlighter .html.string{color:#00f!important}.post-content .syntaxhighlighter .html.color1{color:red!important}.post-content .syntaxhighlighter .comments{color:green!important}.post-content .syntaxhighlighter .css.plain{color:maroon!important}.post-content .syntaxhighlighter .css.keyword{color:red!important}.post-content .syntaxhighlighter .css.value{color:#00f!important}.sign-out-link{display:block;position:fixed;top:80px;right:20px;width:35px;height:35px;border:2px solid #1ab394;border-radius:50%;font-size:18px;color:#1ab394;text-align:center;vertical-align:middle;padding-top:2px;cursor:pointer}.sign-out-link:focus,.sign-out-link:hover{background:#1ab394;color:#fff}#scrollSpy{float:right;width:10px}#page-nav{position:fixed;top:100px;bottom:18px}#page-nav li:not(:last-child){padding-bottom:4px}#page-nav a{display:block;width:15px;height:100%;background:#fff;margin-right:2px;border-top:1px solid #e7eaec;border-bottom:1px solid #e7eaec}#page-nav li.current a{background:#edf6fa}.blog-list .footer{background:#f3f3f4}footer{color:#888;font-size:13px;text-align:center;padding:25px 0 10px}.about-block{min-height:700px}.p-lg{padding:30px}.navy-bg{background-color:#1ab394;color:#fff}.widget-head-color-box{border-radius:5px 5px 0 0;margin-top:160px}.m-b-md{margin-bottom:20px}img.profile-img{border:6px solid #fff;width:160px;height:160px}img.wechat-img{width:160px;height:160px}.m-b-md{margin-bottom:20px}.widget-text-box{background:#fff none repeat scroll 0 0;border:1px solid #e7eaec;padding:20px}.widget-text-box .fa-envelope,.widget-text-box .fa-github{color:#666}.widget-text-box .fa-qrcode{cursor:pointer}#job-title{font-size:20px}.scroll-nav{position:fixed;margin-top:100px;background:#fff;padding:25px 20px;width:230px;transition:all .2s ease 0s}.scroll-nav__heading{font-size:16px;margin-bottom:6px;display:block}.scroll-nav__list{list-style:none;padding-left:2px}.scroll-nav__sub-list{list-style:square;padding-left:32px}.scroll-nav__wrapper{padding:0 15px;position:relative}.scroll-nav__wrapper::after{background:#eee none repeat scroll 0 0;border-radius:5px;bottom:0;content:"";display:block;left:0;position:absolute;top:30px;width:3px}.scroll-nav__list *{font-size:13px}.scroll-nav__list a{display:block;padding:3px 0}.scroll-nav__item,.scroll-nav__sub-item{color:#777}.scroll-nav__item>a,.scroll-nav__sub-item>a{color:#777}.scroll-nav__item.active,.scroll-nav__item.active .scroll-nav__sub-item.active{color:#008e59}.scroll-nav__item:hover,.scroll-nav__item>a:hover,.scroll-nav__sub-item:hover,.scroll-nav__sub-item>a:hover{color:#008e59}.scroll-nav__item.active .scroll-nav__sub-item.active>a,.scroll-nav__item.active>a{color:#008e59;font-weight:700}.scroll-nav__item.active>a::before{border-left:3px solid #009a61;content:"";display:block;height:26px;left:0;margin-top:-3px;position:absolute;width:100%;z-index:1}.close-menu{position:fixed;margin-top:110px;margin-left:197px;padding:2px 6px;font-size:14px}.close-menu:hover{cursor:pointer}.btn-menu{height:40px;position:fixed;margin-top:-41px;border-color:#e7eaec;border-radius:0;transition:none;display:none}.btn-menu:active,.btn-menu:focus,.btn-menu:hover{border-color:#ccc}.font-controller{position:fixed;width:40px;margin-left:-70px;margin-top:-41px;background:#fff;transition:none}.font-controller .btn-font{float:left;width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #e7eaec;user-select:none;font-size:14px!important}.font-controller .btn-font:hover{cursor:pointer;border-color:#ccc}.font-controller .btn-font:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.font-controller .btn-font.disabled{border-color:#ccc;opacity:.35}.font-controller .btn-font.disabled:hover{cursor:not-allowed}.font-controller .btn-font.disabled:active{-webkit-box-shadow:none;box-shadow:none}.font-controller .btn-font-minus{border-bottom-color:transparent}.post-content .normal-body h2{background:#fbfbfb none repeat scroll 0 0;border-left:4px solid #39c;color:#222;font-family:"Microsoft Yahei";font-size:16px;margin:30px -30px 10px;padding:17px 40px 16px 23px}.post-content .scroll-nav__section:nth-child(5n+1) h2{border-left-color:#b9d329}.post-content .scroll-nav__section:nth-child(5n+2) h2{border-left-color:#ffae5b}.post-content .scroll-nav__section:nth-child(5n+3) h2{border-left-color:#c0ebf7}.post-content .scroll-nav__section:nth-child(5n+4) h2{border-left-color:#69bcf3}.ueditor-body h2{background:#fbfbfb none repeat scroll 0 0;border-left:4px solid #39c;color:#222;font-family:"Microsoft Yahei";font-size:16px;margin:30px -20px 10px;padding:17px 40px 16px 23px}.post-content .normal-body h3{color:#444;font-size:15px;margin:26px auto 10px;font-weight:700}.post-content .normal-body h3::before{color:#39c;content:"■";margin-right:5px;position:relative;top:-2px}.post-content .scroll-nav__section>.scroll-nav__sub-section:nth-child(4n+1) h3::before{color:#fab4cc}.post-content .scroll-nav__section>.scroll-nav__sub-section:nth-child(4n+2) h3::before{color:#79d9f3}.post-content .scroll-nav__section>.scroll-nav__sub-section:nth-child(4n+3) h3::before{color:#acd180}.ueditor-body h3{color:#444;font-size:15px;margin:26px auto 10px;font-weight:700}.ueditor-body h3::before{color:#fab4cc;content:"■";margin-right:5px;position:relative;top:-2px}.thumbnail .caption{border-top:1px solid #eee}.lightbox .lb-data .lb-caption{font-size:14px;font-weight:400}#user_page li{clear:none}.nav>li>a.locale-link{font-size:12px;color:#666}.fa{position:relative}#filterForm .dropdown-toggle{width:71px;height:34px} \ No newline at end of file +.render-body,.render-body .row:first-child,body,html{height:100%}body,html{padding:0;margin:0 auto;tap-highlight-color:transparent;focus-ring-color:transparent;-webkit-tap-highlight-color:transparent;-webkit-focus-ring-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Helvetica Neue",STHeiti,"Microsoft Yahei",Tahoma,Simsun,sans-serif;font-size:14px;display:none}body.shown{display:block}body.mCustomScrollbar .mCSB_scrollTools .mCSB_draggerContainer{top:70px}button{outline:medium none;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s}.btn.active.focus,.btn.active:focus,.btn.focus,.btn.focus:active,.btn:active:focus,.btn:focus{outline:0}label{display:block}a{color:#444;transition:color .3s}a:focus,a:hover{color:#19aa8d;text-decoration:none;outline:0}.popover{font-family:inherit}::selection{background:#eb7350 none repeat scroll 0 0;color:#fff}::-moz-selection{background:#eb7350 none repeat scroll 0 0;color:#fff}blockquote{font-size:15px}.form-control:focus{border-color:#1ab394;box-shadow:none}.btn{-ms-border-radius:3px;border-radius:3px}.glyphicon{font-family:none!important}.dropdown-menu>li>a{padding:3px 13px}.navbar-default{background:#fff;background:rgba(255,255,255,.92)}.navbar-inverse{background-color:#293846;border-color:#222}.navbar-inverse .navbar-brand{color:#fff}.navbar .navbar-brand img{width:50px;height:50px;border-radius:50%;display:inline-block;margin-top:-4px;margin-right:6px}.navbar-default .navbar-nav>li>a{color:#333;-ms-opacity:.8;opacity:.8}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{-ms-opacity:1;opacity:1}.navbar .navbar-brand{height:70px;line-height:40px}.navbar-default .navbar-brand{color:#2b2b2b}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#2b2b2b}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:370px}.my-nav-pills li{clear:none}.my-nav-pills>li>a{font-size:16px;line-height:69px;padding:0 13px;border-bottom:1px solid transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background:0 0;-ms-opacity:1;opacity:1}.nav-line{position:absolute;height:3px;border-radius:5px;bottom:0;left:37px;width:30px;display:none}.navbar-default .navbar-nav .nav-line{display:block}.navbar-default .navbar-nav .active.blog-nav a{color:#f60}.navbar-default .navbar-nav .active.blog-nav .nav-line{background:rgba(255,102,0,.8)}.navbar-default .navbar-nav .active.guestbook-nav a{color:#d243ff}.navbar-default .navbar-nav .active.guestbook-nav .nav-line{background:rgba(210,67,255,.8)}.navbar-default .navbar-nav .active.about-nav a{color:#01b7ee}.navbar-default .navbar-nav .active.about-nav .nav-line{background:rgba(1,183,238,.8)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{background:0 0}.navbar .navbar-toggle{margin-top:18px}.navbar-default .navbar-toggle{background-color:#1ab394;border-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#18a689}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}.category-block{background:#f3f3f4;padding:30px 0 0 15px;top:70px;bottom:0;position:fixed;z-index:1}.category-top{border:1px solid #e7eaec;height:60px;font-size:16px;padding-top:20px;padding-left:15px;background:#fff}.category-split{height:20px;border-left:1px solid #e7eaec;border-right:1px solid #e7eaec;background:#fff}.category-list{position:absolute;bottom:0;left:0;right:0;margin-left:15px;top:110px;background:#fff;border-left:1px solid #e7eaec;border-right:1px solid #e7eaec}.label-green{background-color:#1ab394;color:#fff;font-weight:400;margin-top:2px}.label-green-2{background-color:#1ab394;color:#fff;font-weight:400;margin-top:1px;padding:.3em .5em .3em}.nav-pills>li>a{-ms-border-radius:0;border-radius:0}.category-list .nav li a{border-bottom:1px solid transparent;border-top:1px solid transparent;font-size:15px;height:50px;position:relative;display:flex;align-items:center}.category-list .nav li a img{width:25px;height:25px;position:absolute}.category-list .nav li a span{padding-left:28px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.nav>li>a:focus,.nav>li>a:hover{color:#f60;background:0 0}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{background-color:#fff5ee;border-color:#f8d4bc;color:#f60}.nav-pills .badge{background:#555;color:#fff;float:right}.blog-list{padding-top:70px;height:100%}.top-bar{border-bottom:1px solid #e7eaec;height:59px!important;margin:0 -20px 20px -20px}.data-block{height:auto!important;min-height:100%;background:#f3f3f4}.list-wrap{margin:30px 6px 0;padding:0 20px 20px;background:#fff;border-color:#e7eaec;border-style:solid solid none;border-width:1px 0;min-height:64px}.list-wrap ol{margin-bottom:0}.blog-item{position:relative}.preview-link{display:block;cursor:alias;height:100%;left:0;position:absolute;right:0;top:0;z-index:1}.blog-item h4 a,.blog-item span{position:relative;z-index:2}.blog-item p,.blog-item span{color:#777}.blog-item p{margin-top:20px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#242b32}.nav-stacked>li+li{margin-top:0}.hr-line-dashed{background-color:#fff;border-top:1px dashed #e7eaec;color:#fff;height:1px;margin:20px 0}.block-grey{background:#f3f3f4;padding-top:100px;padding-bottom:50px;min-height:100%}.block-white{background:#fff;min-height:95%;padding:25px 20px 20px}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#19aa8d}.icon-gear{vertical-align:bottom;color:#555}.icon-gear:focus,.icon-gear:hover{color:#242b32}.btn-round-icon-xs{-ms-border-radius:50%;border-radius:50%;width:22px}.margin-top-10{margin-top:10px}.margin-top-20{margin-top:20px}.margin-top-30{margin-top:30px}.margin-top-50{margin-top:50px}.margin-top-100{margin-top:100px}.field-validation-error{color:#b94a48}.field-validation-valid{display:none}input.input-validation-error,input.input-validation-error:focus,textarea.input-validation-error,textarea.input-validation-error:focus{border:1px solid #b94a48}input[type=checkbox].input-validation-error{border:0 none}.validation-summary-errors{color:#b94a48}.validation-summary-valid{display:none}.sweet-alert{font-family:微软雅黑!important}.sweet-alert h2{font-size:20px!important;font-weight:400!important;margin-bottom:10px!important}body.dragging,body.dragging *{cursor:move!important}.dragged{position:absolute;opacity:.5;z-index:2000}#cate-list li.placeholder{position:relative;border:medium none;margin:0;padding:0}#cate-list li.placeholder:before{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-color:transparent -moz-use-text-color transparent #19aa8d;border-image:none;border-style:solid none solid solid;border-width:5px medium 5px 5px;content:"";height:0;left:-5px;margin-top:-1px;position:absolute;top:-4px;width:0}#cate-list .fa-arrows{cursor:move;vertical-align:top;margin-top:5px}#cate-list li{padding-bottom:7px}#cate-list .placard{margin-top:-5px;margin-bottom:-8px}.btn-del-cate{padding:0;float:right}#loadCate{margin-top:50px}.sk-wave{margin:20px auto;width:50px;height:40px;text-align:center;font-size:10px}.sk-wave .sk-rect{background-color:#19aa8d;height:100%;width:6px;display:inline-block;-webkit-animation:sk-waveStretchDelay 1.2s infinite ease-in-out;animation:sk-waveStretchDelay 1.2s infinite ease-in-out}.sk-wave .sk-rect1{-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.sk-wave .sk-rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.sk-wave .sk-rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.sk-wave .sk-rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.sk-wave .sk-rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes sk-waveStretchDelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.list-wrap .spinner{margin:auto;width:70px;text-align:center;height:34px;padding-top:7px}.list-wrap .spinner>div{width:18px;height:18px;background-color:#1ab394;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.list-wrap .spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s;margin-right:5px}.list-wrap .spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s;margin-right:5px}@-webkit-keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}#btn-load{border-color:#ddd;color:#777}#btn-load:hover{border-color:#adadad;color:#555}.tooltip{z-index:1200}.tooltip-inner{background:#000 none repeat scroll!important;background:rgba(0,0,0,.8) none repeat scroll!important}.tooltip.top .tooltip-arrow{border-top-color:#000;border-top-color:rgba(0,0,0,.8)}.tooltip.top-left .tooltip-arrow{border-top-color:#000;border-top-color:rgba(0,0,0,.8)}.tooltip.top-right .tooltip-arrow{border-top-color:#000;border-top-color:rgba(0,0,0,.8)}.tooltip.right .tooltip-arrow{border-right-color:#000;border-right-color:rgba(0,0,0,.8)}.tooltip.left .tooltip-arrow{border-left-color:#000;border-left-color:rgba(0,0,0,.8)}.tooltip.bottom .tooltip-arrow{border-bottom-color:#000;border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:#000;border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:#000;border-bottom-color:rgba(0,0,0,.8)}.margin-left-20{margin-left:20px}.list-top-left{padding-top:20px}.list-top-left a{font-size:16px;color:#999;cursor:pointer}.list-top-left a.current{color:#333}.list-top-left a:focus,.list-top-left a:hover{color:#333}.list-top-left a:last-child{margin-left:10px}.list-top-center{padding-top:13px;padding-right:0;text-align:right}.list-top-right{padding-top:13px}.detail-container{background:#f3f3f4;min-height:100%}.detail-wrap{margin-top:100px;margin-bottom:20px;padding:40px 30px;background:#fff;border-color:#e7eaec;border-style:solid solid none;border-width:1px 0;transition:width .3s;min-height:400px}.post-title{margin:40px 0 100px}.post-title h1{font-size:25px}.post-label{background:#fff none repeat scroll 0 0;border:1px solid #e7eaec;border-radius:30px;line-height:1.5;padding:3px 8px;display:inline-block;text-align:center;vertical-align:middle;white-space:nowrap}.post-modal .post-label{margin-right:4px}.post-modal .mCSB_inside>.mCSB_container{margin-right:25px}.modal-open{overflow:hidden!important}.empty-block{position:fixed;top:70px;bottom:0;right:0;background:#f3f3f4}.post-content a{color:#00bfff}.post-content a:hover{color:#00a8e2}.post-content a.black-link{color:#585f69}.post-content a.black-link:focus,.post-content a.black-link:hover{color:#19aa8d}.post-content blockquote{font-size:14px;color:#666}.post-content blockquote h2{border-left:none!important;display:inline-block;font-size:14px;margin:0;padding:0;color:#666;font-weight:700}.post-content pre{padding:0;border:none}.post-content img{max-width:100%}.hr-article{margin-top:100px}.category-list .mCSB_inside>.mCSB_container{margin-right:7px}.category-list .mCSB_scrollTools{width:8px}.fixed-tool{position:fixed;right:14px;bottom:0;z-index:2}.fixed-tool a{display:block;width:40px;height:40px;background:#555;border-radius:50%;margin-top:10px;font-size:25px;text-align:center;color:#fff;cursor:pointer;opacity:.8}.fixed-tool a:hover{background:#1ab394}.fixed-tool .fa-qrcode{vertical-align:middle}.qr-li{position:relative}#qrBtn.opened{background:#1ab394}.qrcontain{left:-134px;top:-107px}.qrcontain.popover.left>.arrow{top:86%}.post-cover{display:none;background-color:#000;position:fixed;top:0;bottom:0;left:0;right:0;opacity:.5;z-index:3}.post-modal{position:fixed;transition:right .5s ease 0s;right:-1200px;top:70px;bottom:0;box-shadow:0 5px 15px rgba(0,0,0,.5);background-clip:padding-box;background-color:#fff;outline:0 none;z-index:4;padding-left:0;padding-right:0}.blog-item h4 a,.post-modal .modal-header h4{line-height:1.3;max-height:47px;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.post-modal .modal-header h4{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-modal .modal-body{position:absolute;width:100%;top:74px;bottom:64px;overflow-y:auto;padding:0 10px 15px 0}.post-modal .post-content{padding:0 15px 0 30px}.post-modal .post-content>div{margin-top:30px}.post-modal .modal-body p,.post-modal .modal-body span{cursor:text}.post-modal .modal-footer{bottom:0;position:absolute;width:100%}.sk-cube-grid{width:40px;height:40px;margin:100px auto}.sk-cube-grid .sk-cube{width:33%;height:33%;background-color:#1ab394;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-cube-grid .sk-cube1{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube2{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube3{-webkit-animation-delay:.4s;animation-delay:.4s}.sk-cube-grid .sk-cube4{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube5{-webkit-animation-delay:.2s;animation-delay:.2s}.sk-cube-grid .sk-cube6{-webkit-animation-delay:.3s;animation-delay:.3s}.sk-cube-grid .sk-cube7{-webkit-animation-delay:0s;animation-delay:0s}.sk-cube-grid .sk-cube8{-webkit-animation-delay:.1s;animation-delay:.1s}.sk-cube-grid .sk-cube9{-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.syntaxhighlighter .container::after,.syntaxhighlighter .container::before{display:block}.fuelux .syntaxhighlighter{margin:0!important}.fuelux .form-group .radio-custom.checked::before{background:#1ab394 none repeat scroll 0 0;border-color:#1ab394}.post-content{min-height:200px;overflow:hidden}.post-content .syntaxhighlighter{background:#fff!important;border:1px dashed #ccc!important;border-radius:0!important;cursor:text}.post-content .syntaxhighlighter:hover{border:1px dashed #6495ed!important}.post-content .syntaxhighlighter:hover .gutter{background:#fbfbfb!important}.post-content .syntaxhighlighter *{font-size:14px!important;font-family:Monaco,Menlo,Consolas,"Courier New",微软雅黑!important}.post-content .syntaxhighlighter .gutter{color:#2b91af!important;background:#fff!important;border-right:1px dashed #ccc!important}.post-content .syntaxhighlighter .keyword{font-weight:400!important;color:#00f!important}.post-content .syntaxhighlighter .html.keyword{color:maroon!important}.post-content .syntaxhighlighter .string{color:maroon!important}.post-content .syntaxhighlighter .html.string{color:#00f!important}.post-content .syntaxhighlighter .html.color1{color:red!important}.post-content .syntaxhighlighter .comments{color:green!important}.post-content .syntaxhighlighter .css.plain{color:maroon!important}.post-content .syntaxhighlighter .css.keyword{color:red!important}.post-content .syntaxhighlighter .css.value{color:#00f!important}.sign-out-link{display:block;position:fixed;top:80px;right:20px;width:35px;height:35px;border:2px solid #1ab394;border-radius:50%;font-size:18px;color:#1ab394;text-align:center;vertical-align:middle;padding-top:2px;cursor:pointer}.sign-out-link:focus,.sign-out-link:hover{background:#1ab394;color:#fff}#scrollSpy{float:right;width:10px}#page-nav{position:fixed;top:100px;bottom:18px}#page-nav li:not(:last-child){padding-bottom:4px}#page-nav a{display:block;width:15px;height:100%;background:#fff;margin-right:2px;border-top:1px solid #e7eaec;border-bottom:1px solid #e7eaec}#page-nav li.current a{background:#edf6fa}.blog-list .footer{background:#f3f3f4}footer{color:#888;font-size:13px;text-align:center;padding:25px 0 10px}.about-block{min-height:700px}.p-lg{padding:30px}.navy-bg{background-color:#1ab394;color:#fff}.widget-head-color-box{border-radius:5px 5px 0 0;margin-top:160px}.m-b-md{margin-bottom:20px}img.profile-img{border:6px solid #fff;width:160px;height:160px}img.wechat-img{width:160px;height:160px}.m-b-md{margin-bottom:20px}.widget-text-box{background:#fff none repeat scroll 0 0;border:1px solid #e7eaec;padding:20px}.widget-text-box .fa-envelope,.widget-text-box .fa-github{color:#666}.widget-text-box .fa-qrcode{cursor:pointer}#job-title{font-size:20px}.scroll-nav{position:fixed;margin-top:100px;background:#fff;padding:25px 20px;width:230px;transition:all .2s ease 0s}.scroll-nav__heading{font-size:16px;margin-bottom:6px;display:block}.scroll-nav__list{list-style:none;padding-left:2px}.scroll-nav__sub-list{list-style:square;padding-left:32px}.scroll-nav__wrapper{padding:0 15px;position:relative}.scroll-nav__wrapper::after{background:#eee none repeat scroll 0 0;border-radius:5px;bottom:0;content:"";display:block;left:0;position:absolute;top:30px;width:3px}.scroll-nav__list *{font-size:13px}.scroll-nav__list a{display:block;padding:3px 0}.scroll-nav__item,.scroll-nav__sub-item{color:#777}.scroll-nav__item>a,.scroll-nav__sub-item>a{color:#777}.scroll-nav__item.active,.scroll-nav__item.active .scroll-nav__sub-item.active{color:#008e59}.scroll-nav__item:hover,.scroll-nav__item>a:hover,.scroll-nav__sub-item:hover,.scroll-nav__sub-item>a:hover{color:#008e59}.scroll-nav__item.active .scroll-nav__sub-item.active>a,.scroll-nav__item.active>a{color:#008e59;font-weight:700}.scroll-nav__item.active>a::before{border-left:3px solid #009a61;content:"";display:block;height:26px;left:0;margin-top:-3px;position:absolute;width:100%;z-index:1}.close-menu{position:fixed;margin-top:110px;margin-left:197px;padding:2px 6px;font-size:14px}.close-menu:hover{cursor:pointer}.btn-menu{height:40px;position:fixed;margin-top:-41px;border-color:#e7eaec;border-radius:0;transition:none;display:none}.btn-menu:active,.btn-menu:focus,.btn-menu:hover{border-color:#ccc}.font-controller{position:fixed;width:40px;margin-left:-70px;margin-top:-41px;background:#fff;transition:none}.font-controller .btn-font{float:left;width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #e7eaec;user-select:none;font-size:14px!important}.font-controller .btn-font:hover{cursor:pointer;border-color:#ccc}.font-controller .btn-font:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.font-controller .btn-font.disabled{border-color:#ccc;opacity:.35}.font-controller .btn-font.disabled:hover{cursor:not-allowed}.font-controller .btn-font.disabled:active{-webkit-box-shadow:none;box-shadow:none}.font-controller .btn-font-minus{border-bottom-color:transparent}.post-content .normal-body h2{background:#fbfbfb none repeat scroll 0 0;border-left:4px solid #39c;color:#222;font-family:"Microsoft Yahei";font-size:16px;margin:30px -30px 10px;padding:17px 40px 16px 23px}.post-content .scroll-nav__section:nth-child(5n+1) h2{border-left-color:#b9d329}.post-content .scroll-nav__section:nth-child(5n+2) h2{border-left-color:#ffae5b}.post-content .scroll-nav__section:nth-child(5n+3) h2{border-left-color:#c0ebf7}.post-content .scroll-nav__section:nth-child(5n+4) h2{border-left-color:#69bcf3}.ueditor-body h2{background:#fbfbfb none repeat scroll 0 0;border-left:4px solid #39c;color:#222;font-family:"Microsoft Yahei";font-size:16px;margin:30px -20px 10px;padding:17px 40px 16px 23px}.post-content .normal-body h3{color:#444;font-size:15px;margin:26px auto 10px;font-weight:700}.post-content .normal-body h3::before{color:#39c;content:"■";margin-right:5px;position:relative;top:-2px}.post-content .scroll-nav__section>.scroll-nav__sub-section:nth-child(4n+1) h3::before{color:#fab4cc}.post-content .scroll-nav__section>.scroll-nav__sub-section:nth-child(4n+2) h3::before{color:#79d9f3}.post-content .scroll-nav__section>.scroll-nav__sub-section:nth-child(4n+3) h3::before{color:#acd180}.ueditor-body h3{color:#444;font-size:15px;margin:26px auto 10px;font-weight:700}.ueditor-body h3::before{color:#fab4cc;content:"■";margin-right:5px;position:relative;top:-2px}.thumbnail .caption{border-top:1px solid #eee}.lightbox .lb-data .lb-caption{font-size:14px;font-weight:400}#user_page li{clear:none}.nav>li>a.locale-link{font-size:12px;color:#666}.fa{position:relative}#filterForm .dropdown-toggle{width:71px;height:34px} \ No newline at end of file diff --git a/public/src/css/home-loading.css b/public/src/css/home-loading.css index 5bbb144..d22b37b 100644 --- a/public/src/css/home-loading.css +++ b/public/src/css/home-loading.css @@ -15,9 +15,7 @@ left: 50%; top: 50%; margin-left: -50px; - margin-top: -50px; - width: 96px; - height: 96px + margin-top: -60px; } .home-loading .loading-con img { @@ -53,6 +51,13 @@ animation: spin 1s infinite linear } +.loading-con p { + position: relative; + left: -3px; + top: 5px; + color: #555; +} + @keyframes spin { 0% { transform: rotate(0deg) diff --git a/sw.js b/sw.js index c282f66..3365f53 100644 --- a/sw.js +++ b/sw.js @@ -43,7 +43,7 @@ if (workbox) { }, { "url": "/static/dist/css/home-loading.css", - "revision": "729adeb18d22ec3dc7dcd370df1ec3c1" + "revision": "0040777e852deb1657e343e5a483a672" }, { "url": "/static/dist/css/icon-font.css", @@ -67,7 +67,7 @@ if (workbox) { }, { "url": "/static/dist/css/site.css", - "revision": "4203ca4868780a56950b9d22c9f89a98" + "revision": "68283ca50b966c109182c7edb5a90af8" }, { "url": "/static/dist/js/about.js", @@ -235,7 +235,7 @@ if (workbox) { }, { "url": "/static/src/css/home-loading.css", - "revision": "f34cf8ce3e41fd8efd410a828d5df126" + "revision": "f07362ac7a8e5a35108b34761c23330e" }, { "url": "/static/src/css/icon-font.css", @@ -352,282 +352,6 @@ if (workbox) { { "url": "/static/ZeroClipboard.swf", "revision": "a573941f02f4331f81046356ebb667eb" - }, - { - "url": "/nodeModules/bootstrap/dist/css/bootstrap-theme.min.css", - "revision": "2010fa9fb07541adc78a1ec0a8a4fbbf" - }, - { - "url": "/nodeModules/bootstrap/dist/css/bootstrap.min.css", - "revision": "7f89537eaf606bff49f5cc1a7c24dbca" - }, - { - "url": "/nodeModules/bootstrap/dist/js/bootstrap.min.js", - "revision": "2f34b630ffe30ba2ff2b91e3f3c322a1" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/all.min.css", - "revision": "e4c542a7f6bf6f74fdd8cdf6e8096396" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/brands.min.css", - "revision": "c9fcdfd0e53dec8552f9dd3b40f75973" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/fontawesome.min.css", - "revision": "f87b6becf6c4595d38a59016c2460a0b" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/regular.min.css", - "revision": "b7c0350118f1465ba68e3b7c93fcc360" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/solid.min.css", - "revision": "cddcd8fd12da8dd6bcad774583afd75c" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/svg-with-js.min.css", - "revision": "12a9e48af01b59c9e03476b1d0189c98" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/css/v4-shims.min.css", - "revision": "d12f3b2a85c84ec27b7d27eec733af10" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot", - "revision": "a7b95dbdd87e0c809570affaf366a434" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf", - "revision": "98b6db59be947f563350d2284fc9ea36" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff", - "revision": "2ef8ba3410dcc71578a880e7064acd7a" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2", - "revision": "5e2f92123d241cabecf0b289b9b08d4a" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot", - "revision": "dcce4b7fbd5e895561e18af4668265af" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf", - "revision": "65b9977aa23185e8964b36eddbce7a20" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff", - "revision": "427d721b86fc9c68b2e85ad42b69238c" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2", - "revision": "e6257a726a0cf6ec8c6fec22821c055f" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot", - "revision": "46e7cec623d8bd790d9fdbc8de2d3ee7" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf", - "revision": "ff8d9f8adb0d09f11d4816a152672f53" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff", - "revision": "a7140145ebaaf5fb14e40430af5d25c4" - }, - { - "url": "/nodeModules/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2", - "revision": "418dad87601f9c8abd0e5798c0dc1feb" - }, - { - "url": "/nodeModules/blueimp-file-upload/css/jquery.fileupload-noscript.css", - "revision": "77b97d2b03652874f0b4838f9092bbb2" - }, - { - "url": "/nodeModules/blueimp-file-upload/css/jquery.fileupload-ui-noscript.css", - "revision": "f95c01176c6a8e075aebd07ee2e84689" - }, - { - "url": "/nodeModules/blueimp-file-upload/css/jquery.fileupload-ui.css", - "revision": "1f4e0dd2d9441a6fc90d2a3ce0ca072f" - }, - { - "url": "/nodeModules/blueimp-file-upload/css/jquery.fileupload.css", - "revision": "ec8bd4e8c3a38562e96bcb8602516822" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/cors/jquery.postmessage-transport.js", - "revision": "9522699d1ed0c2e95bdfb08cabd4b8e2" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/cors/jquery.xdr-transport.js", - "revision": "8a21ee58e9eba7e01d5dd8b3c7364cf5" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-angular.js", - "revision": "398579ad6380c370efbb2918da088fd0" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-audio.js", - "revision": "a7234dfb696e4248614b79f95478da89" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-image.js", - "revision": "7c40367b00f74b0c7c43bff009dde942" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-jquery-ui.js", - "revision": "253cd8d55b224c72333ce88337a1edb3" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-process.js", - "revision": "840f65232eaf1619ea0aff1ab4f5e444" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-ui.js", - "revision": "d41e8e8fa1811ff6e0ff5b8f541f3203" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-validate.js", - "revision": "a144e6149c89ed27e0b2d7fcfef09101" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload-video.js", - "revision": "0a9ee295c77f8a09bd4aac114171ed62" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.fileupload.js", - "revision": "4bfd85460689a29e314ddfad50c184e0" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/jquery.iframe-transport.js", - "revision": "f371e8d9f57329f90114d7b52dd5c7a4" - }, - { - "url": "/nodeModules/blueimp-file-upload/js/vendor/jquery.ui.widget.js", - "revision": "3d0f0f5ca5d86c5a4b4fc33cda374a17" - }, - { - "url": "/nodeModules/sweetalert/dist/sweetalert-dev.js", - "revision": "800cbdcad6a26e06fc9471102d8c50c4" - }, - { - "url": "/nodeModules/sweetalert/dist/sweetalert.css", - "revision": "196c08c89f0c8a9b688a16d3435ac327" - }, - { - "url": "/nodeModules/sweetalert/dist/sweetalert.min.js", - "revision": "0068f44b0aa1b83fa7679860ceb26590" - }, - { - "url": "/nodeModules/jquery/dist/jquery.js", - "revision": "888d4551b8db7c41cda28d95e494f998" - }, - { - "url": "/nodeModules/jquery/dist/jquery.min.js", - "revision": "2f6b11a7e914718e0290410e85366fe9" - }, - { - "url": "/nodeModules/metismenu/dist/cjs/index.js", - "revision": "e3a81aadc90300392b78d40ff223b5cf" - }, - { - "url": "/nodeModules/metismenu/dist/metisMenu.css", - "revision": "31ffb62ccdea9a6362112e37a70a7ffc" - }, - { - "url": "/nodeModules/metismenu/dist/metisMenu.js", - "revision": "f0ec5be1b3831cbda70f751151c93130" - }, - { - "url": "/nodeModules/metismenu/dist/metisMenu.min.css", - "revision": "990c79a10309155c5b46ced8f6b88f57" - }, - { - "url": "/nodeModules/metismenu/dist/metisMenu.min.js", - "revision": "a6b9a45de9e973ebe0079ff0ec5d1637" - }, - { - "url": "/nodeModules/metismenu/dist/modules/index.js", - "revision": "38f8b096d5a1e575075a7328f2fc1f90" - }, - { - "url": "/nodeModules/lodash/core.min.js", - "revision": "a6979ad394d6e0da7f690e7be5e29b8f" - }, - { - "url": "/nodeModules/lodash/lodash.min.js", - "revision": "62acde2a2687c63954bee264a1a2f86d" - }, - { - "url": "/nodeModules/fuelux/dist/css/fuelux.css", - "revision": "0c9709e631eb1b860cdec4bf4e9d26f0" - }, - { - "url": "/nodeModules/fuelux/dist/css/fuelux.min.css", - "revision": "ea5e075186850395d225c2598a6622ce" - }, - { - "url": "/nodeModules/fuelux/dist/js/fuelux.js", - "revision": "fcdd9209f24b83aea99bbbd8c3b87c96" - }, - { - "url": "/nodeModules/fuelux/dist/js/fuelux.min.js", - "revision": "5135a3abcff5a71f964ed09631cbe4d6" - }, - { - "url": "/nodeModules/simplemde/dist/simplemde.min.css", - "revision": "b8697c785bbf0627fb05a7d32efea0c2" - }, - { - "url": "/nodeModules/simplemde/dist/simplemde.min.js", - "revision": "fd052f831c01ff10535c0ae2b538dc8b" - }, - { - "url": "/nodeModules/js-md5/build/md5.min.js", - "revision": "c3a7222388987b8d12694736f6ef1595" - }, - { - "url": "/nodeModules/animate.css/animate.min.css", - "revision": "c78e4003414fbf2814dc097a5e1c784a" - }, - { - "url": "/nodeModules/lightbox2/dist/css/lightbox.min.css", - "revision": "767938d77eef356b1ba76c3897384948" - }, - { - "url": "/nodeModules/lightbox2/dist/js/lightbox-plus-jquery.min.js", - "revision": "85b4b81c0b2d9fd16b9ea0458b56b064" - }, - { - "url": "/nodeModules/lightbox2/dist/js/lightbox.min.js", - "revision": "754f3b83f87764db45e3adafea8c5720" - }, - { - "url": "/nodeModules/scrollnav/dist/jquery.scrollNav.min.js", - "revision": "5a34ddb1e7f72f61f6de275201d619b1" - }, - { - "url": "/nodeModules/jquery-qrcode/dist/jquery-qrcode.min.js", - "revision": "21f28eca4fb04c36d8e09b15e364950b" - }, - { - "url": "/nodeModules/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js", - "revision": "9df3cfdcc9b72f1aa24e2e114455ae7a" - }, - { - "url": "/nodeModules/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css", - "revision": "295351a5027c5ad6256f3389ab471cfb" - }, - { - "url": "/nodeModules/malihu-custom-scrollbar-plugin/mCSB_buttons.png", - "revision": "3a8a4582fe1dbc77086eccca317c459e" - }, - { - "url": "/nodeModules/jQuery-cycleText/dist/js/jquery.cycleText.min.js", - "revision": "27c6d2d12a22270de12f1e58f5f1fc23" } ]); diff --git a/views/shared/layout.pug b/views/shared/layout.pug index 9a7ae5f..578bd0f 100644 --- a/views/shared/layout.pug +++ b/views/shared/layout.pug @@ -19,6 +19,7 @@ html(lang='zh-CN') #loading-con.loading-con .loading-circle img#loadingImg(alt='loading', src=settings.LogoPath) + p 正在预缓存数据... .navbar.navbar-default.navbar-fixed-top .container-fluid .navbar-header