增加gulp任务
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -6,3 +6,5 @@ node_modules
|
||||
*.DS_Store
|
||||
._*
|
||||
npm-debug.log
|
||||
.history
|
||||
|
||||
|
||||
41
README.md
41
README.md
@@ -3,12 +3,17 @@
|
||||
**不仅仅是博客,更是 Demo**,是适合新人入门学习的完整项目。
|
||||
(基于 ASP.NET 的版本见 [这里](https://github.com/eshengsky/iBlog/))
|
||||
|
||||
## 界面预览
|
||||
|
||||
* 前台
|
||||

|
||||
|
||||
* 后台
|
||||

|
||||
|
||||
## 在线实例
|
||||
我的博客 [http://139.196.22.226/](http://139.196.22.226/)
|
||||
|
||||
## [noginx](https://github.com/eshengsky/noginx)
|
||||
[noginx](https://github.com/eshengsky/noginx) 是基于 Node.js 的 HTTP 及反向代理服务器(类似 nginx),如果你有多台 iBlog2 服务器实例,你可以使用 [noginx](https://github.com/eshengsky/noginx) 进行代理转发和负载均衡。
|
||||
|
||||
## [Wiki](https://github.com/eshengsky/iBlog2/wiki)
|
||||
整理了 iBlog2 中涉及 Node.js 及部分前端技术的知识点,适合新手学习、备查。
|
||||
|
||||
@@ -50,6 +55,7 @@
|
||||
#### 准备条件
|
||||
安装 [Node.js](https://nodejs.org/en/download/) (v6 以上版本)、[MongoDB](https://www.mongodb.org/downloads/)、[Redis](http://redis.io/download/)(可选)。
|
||||
(注:如果使用Windows平台,可以去[https://github.com/MSOpenTech/redis/releases](https://github.com/MSOpenTech/redis/releases)下载安装Redis)
|
||||
|
||||
#### 安装依赖
|
||||
```Shell
|
||||
$ npm install
|
||||
@@ -58,7 +64,7 @@ $ npm install
|
||||
#### 启动站点
|
||||
|
||||
```Shell
|
||||
$ node bin/www
|
||||
$ gulp
|
||||
```
|
||||
|
||||
打开浏览器,访问 [http://localhost:3000/](http://localhost:3000)
|
||||
@@ -115,6 +121,33 @@ String 类型,管理员账号的密码,必须是32位 md5 加密后的字符
|
||||
|
||||
以管理员身份登录后台 [http://localhost:3000/admin](http://localhost:3000/admin) ,在系统设置页面,支持以可视化方式配置相关参数,修改参数后不需要重启。
|
||||
|
||||
### Gulp任务
|
||||
|
||||
```bash
|
||||
gulp server
|
||||
```
|
||||
启动本地开发服务器。
|
||||
|
||||
```bash
|
||||
gulp minify-js
|
||||
```
|
||||
进行Babel编译并压缩js脚本。
|
||||
|
||||
```bash
|
||||
gulp minify-css
|
||||
```
|
||||
进行css压缩。
|
||||
|
||||
```bash
|
||||
gulp watch
|
||||
```
|
||||
监听资源文件改动并自动执行 `minify-js` 和 `minify-css` 任务。
|
||||
|
||||
```bash
|
||||
gulp default
|
||||
```
|
||||
默认任务,自动启动服务器,并进行一次js和css压缩,并开启文件改动监听。
|
||||
|
||||
## 关于缓存
|
||||
|
||||
如果开启了缓存功能,在缓存有效期内,文章分类、文章列表、文章详细等数据都将从缓存中获取,若想使修改立即可见,你需要在 "后台管理 - 缓存管理" 页面手动清除相关缓存。
|
||||
|
||||
25
app.js
25
app.js
@@ -35,6 +35,9 @@ process.on('unhandledRejection', reason => {
|
||||
app.set('views', path.join(__dirname, 'views'));
|
||||
app.set('view engine', 'pug');
|
||||
|
||||
// 在模板页面可以使用 staticPrefix 变量以区别本地开发环境和线上环境引入不同的资源文件
|
||||
app.locals.staticPrefix = app.get('env') === 'production' ? '/static/dist' : '/static/src';
|
||||
|
||||
// 增加安全性头部
|
||||
app.use(helmet());
|
||||
|
||||
@@ -71,7 +74,7 @@ app.use(passport.session());
|
||||
|
||||
// 静态文件
|
||||
app.use('/static', express.static(path.join(__dirname, 'public')));
|
||||
app.use('/static', express.static(path.join(__dirname, 'node_modules')));
|
||||
app.use('/nodeModules', express.static(path.join(__dirname, 'node_modules')));
|
||||
|
||||
// 前台站点路由,无需登录
|
||||
app.use('/', route);
|
||||
@@ -90,21 +93,23 @@ app.use((req, res) => {
|
||||
const err = new Error('Not Found!');
|
||||
err.status = 404;
|
||||
logger.errLogger(err, req);
|
||||
res.status(404).render('./shared/error', {
|
||||
code: 404,
|
||||
message: res.__('error.404_1')
|
||||
});
|
||||
res.status(404)
|
||||
.render('./shared/error', {
|
||||
code: 404,
|
||||
message: res.__('error.404_1')
|
||||
});
|
||||
});
|
||||
|
||||
// 捕获 500
|
||||
app.use((err, req, res) => {
|
||||
let code = err.status || 500;
|
||||
const code = err.status || 500;
|
||||
err.status = code;
|
||||
logger.errLogger(err, req);
|
||||
res.status(code).render('./shared/error', {
|
||||
code,
|
||||
message: res.__('error.404_2')
|
||||
});
|
||||
res.status(code)
|
||||
.render('./shared/error', {
|
||||
code,
|
||||
message: res.__('error.404_2')
|
||||
});
|
||||
});
|
||||
|
||||
module.exports = app;
|
||||
|
||||
83
gulpfile.js
Normal file
83
gulpfile.js
Normal file
@@ -0,0 +1,83 @@
|
||||
const path = require('path');
|
||||
const nodemon = require('gulp-nodemon');
|
||||
const gulp = require('gulp');
|
||||
const pump = require('pump');
|
||||
const uglify = require('gulp-uglify');
|
||||
const cleanCSS = require('gulp-clean-css');
|
||||
const babel = require('gulp-babel');
|
||||
const notifier = require('node-notifier');
|
||||
const minifyJsSrc = path.join(__dirname, './public/src/js/**/*.js');
|
||||
const minifyCssSrc = path.join(__dirname, './public/src/css/**/*.css');
|
||||
|
||||
/**
|
||||
* 启动服务器
|
||||
*/
|
||||
gulp.task('server', () => {
|
||||
nodemon({
|
||||
script: path.join(__dirname, './bin/www'),
|
||||
ext: 'js pug',
|
||||
ignore: [path.join(__dirname, './public/**')],
|
||||
stdout: false
|
||||
})
|
||||
.on('readable', function () {
|
||||
this.stdout.pipe(process.stdout);
|
||||
this.stderr.pipe(process.stderr);
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 进行Babel编译并压缩js脚本
|
||||
*/
|
||||
gulp.task('minify-js', () => {
|
||||
pump([
|
||||
gulp.src(minifyJsSrc),
|
||||
babel({
|
||||
presets: ['@babel/env']
|
||||
}),
|
||||
uglify(),
|
||||
gulp.dest(path.join(__dirname, './public/dist/js'))
|
||||
], err => {
|
||||
if (err) {
|
||||
console.error(`源文件可能包含语法错误,导致压缩出错!\n错误信息:${err.message}\n行号:${err.lineNumber}`);
|
||||
notifier.notify('minify-js任务出错,详情请查看终端。');
|
||||
} else {
|
||||
const msg = 'minify-js任务已完成。';
|
||||
console.info(msg);
|
||||
notifier.notify(msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 进行css压缩
|
||||
*/
|
||||
gulp.task('minify-css', () => {
|
||||
pump([
|
||||
gulp.src(minifyCssSrc),
|
||||
cleanCSS(),
|
||||
gulp.dest(path.join(__dirname, './public/dist/css'))
|
||||
], err => {
|
||||
if (err) {
|
||||
console.error(`minify-css出错!\n错误信息:${err.message}\n行号:${err.lineNumber}`);
|
||||
notifier.notify('minify-css任务出错,详情请查看终端。');
|
||||
} else {
|
||||
const msg = 'minify-css任务已完成。';
|
||||
console.info(msg);
|
||||
notifier.notify(msg);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* 监听资源文件改动并自动执行任务
|
||||
*/
|
||||
gulp.task('watch', () => {
|
||||
gulp.watch(minifyJsSrc, ['minify-js']);
|
||||
gulp.watch(minifyCssSrc, ['minify-css']);
|
||||
});
|
||||
|
||||
/**
|
||||
* 默认任务
|
||||
* 自动启动服务器,并进行一次js和css压缩,并开启文件改动监听
|
||||
*/
|
||||
gulp.task('default', ['server', 'minify-js', 'minify-css', 'watch']);
|
||||
6525
package-lock.json
generated
6525
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
16
package.json
16
package.json
@@ -3,7 +3,9 @@
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"start": "node ./bin/www"
|
||||
"start": "node ./bin/www",
|
||||
"dev": "gulp",
|
||||
"production": "set NODE_ENV=production&&node ./bin/www"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-free": "^5.2.0",
|
||||
@@ -50,5 +52,17 @@
|
||||
"switchery": "git+https://github.com/abpetkov/switchery.git",
|
||||
"winston": "^2.4.3",
|
||||
"winston-mongodb": "^2.0.10"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.1.6",
|
||||
"@babel/preset-env": "^7.1.6",
|
||||
"gulp": "^3.9.1",
|
||||
"gulp-babel": "^8.0.0",
|
||||
"gulp-clean-css": "^3.10.0",
|
||||
"gulp-eslint": "^5.0.0",
|
||||
"gulp-nodemon": "^2.4.1",
|
||||
"gulp-uglify": "^3.0.1",
|
||||
"node-notifier": "^5.3.0",
|
||||
"pump": "^3.0.0"
|
||||
}
|
||||
}
|
||||
|
||||
1
public/css/monokai-sublime.min.css
vendored
1
public/css/monokai-sublime.min.css
vendored
@@ -1 +0,0 @@
|
||||
.hljs{display:block;overflow-x:auto;padding:0.5em;background:#23241f}.hljs,.hljs-tag,.hljs-subst{color:#f8f8f2}.hljs-strong,.hljs-emphasis{color:#a8a8a2}.hljs-bullet,.hljs-quote,.hljs-number,.hljs-regexp,.hljs-literal,.hljs-link{color:#ae81ff}.hljs-code,.hljs-title,.hljs-section,.hljs-selector-class{color:#a6e22e}.hljs-strong{font-weight:bold}.hljs-emphasis{font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-attr{color:#f92672}.hljs-symbol,.hljs-attribute{color:#66d9ef}.hljs-params,.hljs-class .hljs-title{color:#f8f8f2}.hljs-string,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-selector-id,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-addition,.hljs-variable,.hljs-template-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}
|
||||
1
public/dist/css/account.css
vendored
Normal file
1
public/dist/css/account.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.login-block{margin-top:130px}.login-block .login-wrap{margin-top:0}#btnLogin{margin-top:25px}.load-item{-ms-opacity:.5;opacity:.5}.form-group-lg .form-control{border-radius:4px}.login-title{color:#fff;margin-top:100px;-ms-text-shadow:0 1px 4px rgba(0,0,0,.6);text-shadow:0 1px 4px rgba(0,0,0,.6)}.login-wrap{padding:20px 40px}.form-control{-ms-opacity:.5;opacity:.5}#progress-back{top:70px}@-webkit-keyframes fadeInDownSmall{0%{opacity:0;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownSmall{0%{opacity:0;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownSmall{-webkit-animation-name:fadeInDownSmall;animation-name:fadeInDownSmall}
|
||||
1
public/dist/css/admin.css
vendored
Normal file
1
public/dist/css/admin.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/css/animate-custom.css
vendored
Normal file
1
public/dist/css/animate-custom.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
@charset "UTF-8";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated-quick{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes badbounce{0%,100%{-webkit-transform:translateY(0)}10%{-webkit-transform:translateY(6px)}30%{-webkit-transform:translateY(-4px)}70%{-webkit-transform:translateY(3px)}90%{-webkit-transform:translateY(-2px)}}@-moz-keyframes badbounce{0%,100%{-moz-transform:translateY(0)}10%{-moz-transform:translateY(6px)}30%{-moz-transform:translateY(-4px)}70%{-moz-transform:translateY(3px)}90%{-moz-transform:translateY(-2px)}}@keyframes badbounce{0%,100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}10%{-webkit-transform:translateY(6px);-moz-transform:translateY(6px);-ms-transform:translateY(6px);-o-transform:translateY(6px);transform:translateY(6px)}30%{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);-ms-transform:translateY(-4px);-o-transform:translateY(-4px);transform:translateY(-4px)}70%{-webkit-transform:translateY(3px);-moz-transform:translateY(3px);-ms-transform:translateY(3px);-o-transform:translateY(3px);transform:translateY(3px)}90%{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}}.bounce{-webkit-animation:badbounce 1s linear;-moz-animation:badbounce 1s linear;animation:badbounce 1s linear}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-60%,0);transform:translate3d(0,-60%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-10%,0);transform:translate3d(0,-10%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}
|
||||
1
public/dist/css/bootstrap-addon.css
vendored
Normal file
1
public/dist/css/bootstrap-addon.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.btn-white{background-color:#fff;border-color:#ccc;color:#333}.btn-white.active,.btn-white.focus,.btn-white:active,.btn-white:focus,.btn-white:hover,.open>.dropdown-toggle.btn-white{background-color:#fff;border-color:#adadad}.btn-white.active[disabled],.btn-white.disabled,.btn-white.disabled.active,.btn-white.disabled.focus,.btn-white.disabled:active,.btn-white.disabled:focus,.btn-white.disabled:hover,.btn-white.focus[disabled],.btn-white[disabled],.btn-white[disabled]:active,.btn-white[disabled]:focus,.btn-white[disabled]:hover,fieldset[disabled] .btn-white,fieldset[disabled] .btn-white.active,fieldset[disabled] .btn-white.focus,fieldset[disabled] .btn-white:active,fieldset[disabled] .btn-white:focus,fieldset[disabled] .btn-white:hover{background-color:#fff;border-color:#ccc}.btn-green{background-color:#1ab394;border-color:#1ab394;color:#fff}.btn-green.active,.btn-green.focus,.btn-green:active,.btn-green:focus,.btn-green:hover,.open>.dropdown-toggle.btn-green{background-color:#18a689;border-color:#18a689;color:#fff}.btn-green.active[disabled],.btn-green.disabled,.btn-green.disabled.active,.btn-green.disabled:active,.btn-green.disabled:focus,.btn-green.disabled:hover,.btn-green[disabled],.btn-green[disabled]:active,.btn-green[disabled]:focus,.btn-green[disabled]:hover,fieldset[disabled] .btn-green,fieldset[disabled] .btn-green.active,fieldset[disabled] .btn-green:active,fieldset[disabled] .btn-green:focus,fieldset[disabled] .btn-green:hover{background-color:#1dc5a3;border-color:#1dc5a3}
|
||||
1
public/dist/css/dark_theme_code.css
vendored
Normal file
1
public/dist/css/dark_theme_code.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
pre{background:transparent url(/static/images/code-bk.png) repeat scroll 0 0;margin:0;padding:15px 20px;border-style:solid;border-color:#eee;border-width:1px 0;border-radius:3px;overflow:auto;color:#f8f8f2;font-size:16px;line-height:19.2px}
|
||||
1
public/dist/css/error.css
vendored
Normal file
1
public/dist/css/error.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.toast-top-right{top:12px!important}.back-img{background-image:url(/static/images/ErrorBack.jpg);background-position:center center;background-size:cover;height:100%;width:100%}.error-block{padding-top:70px;text-align:center}h1{color:#eee;font-size:220px;line-height:260px}.desc{color:#fff;display:block;font-size:25px;padding-bottom:70px}.home-link{color:#fff}
|
||||
1
public/dist/css/github-markdown.css
vendored
Normal file
1
public/dist/css/github-markdown.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/css/home-loading.css
vendored
Normal file
1
public/dist/css/home-loading.css
vendored
Normal file
@@ -0,0 +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)}}
|
||||
1
public/dist/css/icon-font.css
vendored
Normal file
1
public/dist/css/icon-font.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_763046_rsnoy98vrk.eot?t=1532504912578);src:url(//at.alicdn.com/t/font_763046_rsnoy98vrk.eot?t=1532504912578#iefix) format('embedded-opentype'),url('data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAfwAAsAAAAACyQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFZW+UjkY21hcAAAAYAAAACBAAAB1pyToQ9nbHlmAAACBAAAA70AAASA3tzLCWhlYWQAAAXEAAAALgAAADYSG9ySaGhlYQAABfQAAAAeAAAAJAfeA4lobXR4AAAGFAAAABgAAAAcG+oAAGxvY2EAAAYsAAAAEAAAABADJgQubWF4cAAABjwAAAAfAAAAIAEXAGtuYW1lAAAGXAAAAUUAAAJtPlT+fXBvc3QAAAekAAAASQAAAFqzFk32eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/ss4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDgwVDz7ytzwv4EhhrmBoRsozAiSAwA3jQ1xeJzFkdENwjAMRJ+TUiEUMQmjMABj9DNfjNZxvEG/yzkuEkzQi16Usy5yFAMXoIqHmMDeGKGuqo165TbqE0/5xpWic3fzxVff9j3Szo/7ypRu3McKV9Vt1t0iM3Oa7LzW/2pjfx0ufqQf6IlOEtNxS2JaviSR9zWJyfmWUD7QsSHNAAAAeJxlUt2LG1UUv+fe+Ug22ZnMJDM3m4/JfGRm0qbJbvMxY7YmWVhbd9OCNVbWUintg1uLbhGKLOgiW1CJYGEFEUSQWpeKLAg+aH0obF98Kv0XhNL1oSD0SWShHb3Z1Afxcrnn+5x7zu8gHqG/H5A7JIvSqIKOohfQaYRAqIIt4SJYfquOq6BZvEYzEvEd3xIdu066QG0hozeClkcFUZBBAgOaViPw69iHdquHj0FDLwLM5HOvqG5BJVswlfWNj6IBvglaySnIvVq0fKSfaZjp2HpSVWdU9dOYwPMxjDlZgjWqx/n4lBBt83JOu1M6hEuQnPFzp85Om3n14qh1pejSOMDmJqTzpvRdX8kp7G7k9LQ6I6amY9nctFPOwPpeIptOFr2HiB3Men2X/IAfIooMhHhdcCzbC6Ht2F4rYN/XM6xxTQaLtB2NXDf97tMrXd+EUlnWdRkO3vLXX8EXtwZyc3m5Cb/uaYauG9qe/yeI+/usBrAamxwim8hkFTSrXQe/B6E7pm3GGEA1CUSNZ0xGIHefbBYcEM4IYM4fB7K1trZF4Pg8mExVfk8QpubMzgm4sWhfXbrATMzhwtJVe/EGvPicOYee1XtAKqSBFpgQ9CEIRUFkFRgoDBqGmeeHQXhgGOtlLIhB2IOx7PXEUJewiN9Pp00lkeC5mDaVSF48nVJTlVowUyhWkpJbXrAM91B5paa/VLJB4GjG5DDHye6xwWvnzh2G6TRNwDVBiPPcYTWml6XUtCFJUjKnA8dN9TPZfv+d+VY1qG0MnI+bHSWnL9ZOxAmfnzu7+sb55VmSf/3Nt46MexFYL5+TP8jbqIDm0CI6hV5F5xFyHW3uqOZbYZO2m2yESh2q0G6yASoSuI7M8GPDVZjFmujSLc+32AgUJja1kMW0/THCY3yd/zHkg+GjaH9ld3uUNQCMbBDMdjHuRn/tfnh9eMDOYrveA+jFSvTpbxOn0f37tPSjks3alP6kUOpQ+vOEnInfvhuMRlCisERLIfTq0S+z3ZsvD79lieDLScLoEqP8JFV0idGNDcZtj+P/ew9m8jv5hliIIBnlkYOqY6Rdvx0Hj2OAUp2hq0KrBw0DNAl71ACmdkJSH1NtvA5CHbMd8IV/3UNYXwUF1pPR97snE63OveHOINpWTddUsdfxnidieeET3u6I12rz9ccyJvmA4yghciZlxTB/uSLzn63uRI/xSBzsDO91WomTu7ASPVFNtkhq0QXv0SQUas9S3SaEclyQJ1jm5cplHsesVIZB/g+Q18kBAAAAeJxjYGRgYADhqOvf4vltvjJwszCAwPU6nwAE/b+UhYG5AcjlYGACiQIAH2sJvwAAeJxjYGRgYG7438AQwwJkMTCwMDCAaSTADgBHJgJxAAB4nGNhYGBgfsnAwAKkWRihNBQDABbCAQYAAAAAAHYAqADgAUYB0AJAeJxjYGRgYGBniGdgYwABJiDmAkIGhv9gPgMAEtgBgwB4nGWPTU7DMBCFX/oHpBKqqGCH5AViASj9EatuWFRq911036ZOmyqJI8et1ANwHo7ACTgC3IA78EgnmzaWx9+8eWNPANzgBx6O3y33kT1cMjtyDRe4F65TfxBukF+Em2jjVbhF/U3YxzOmwm10YXmD17hi9oR3YQ8dfAjXcI1P4Tr1L+EG+Vu4iTv8CrfQ8erCPuZeV7iNRy/2x1YvnF6p5UHFockikzm/gple75KFrdLqnGtbxCZTg6BfSVOdaVvdU+zXQ+ciFVmTqgmrOkmMyq3Z6tAFG+fyUa8XiR6EJuVYY/62xgKOcQWFJQ6MMUIYZIjK6Og7VWb0r7FDwl57Vj3N53RbFNT/c4UBAvTPXFO6stJ5Ok+BPV8bUnV0K27LnpQ0kV7NSRKyQl7WtlRC6gE2ZVeOEXpc0Yk/KGdI/wAJWm7IAAAAeJxjYGKAAC4G7ICdkYmRmZGFkZWRjZGdkYOBsYI1LSexOJsrMzkvsSwxKb+0hLkgNY8jOT83NzWvxJCtKD85O7WEgQEAMokOAwAAAA==') format('woff'),url(//at.alicdn.com/t/font_763046_rsnoy98vrk.ttf?t=1532504912578) format('truetype'),url(//at.alicdn.com/t/font_763046_rsnoy98vrk.svg?t=1532504912578#iconfont) format('svg')}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-flask:before{content:"\e6f5"}.icon-icnavabout:before{content:"\e600"}.icon-pen:before{content:"\e6be"}.icon-comment1:before{content:"\e601"}.icon-rocket:before{content:"\e670"}
|
||||
1
public/dist/css/monokai-sublime.css
vendored
Normal file
1
public/dist/css/monokai-sublime.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.hljs{display:block;overflow-x:auto;padding:.5em;background:#23241f}.hljs,.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}
|
||||
1
public/dist/css/posts_style_custom.css
vendored
Normal file
1
public/dist/css/posts_style_custom.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.post-copyright{position:relative;margin-bottom:1rem;padding:.5rem .8rem;border:1px solid #eee;-webkit-transition:box-shadow .3s ease-in-out;-moz-transition:box-shadow .3s ease-in-out;-o-transition:box-shadow .3s ease-in-out;-ms-transition:box-shadow .3s ease-in-out;transition:box-shadow .3s ease-in-out}.post-copyright::before{position:absolute;top:.5rem;right:.5rem;width:.8rem;height:.8rem;border-radius:.8rem;background:#49b1f5;content:""}.hljs{border:0;font-family:Consulas,"Courier New",Courier,mono,serif;font-size:12px;background:0 0;display:block;padding:1px;margin:0;width:100%;font-weight:200;color:#333;white-space:pre-wrap}.hljs ul{list-style:none;padding:0;padding-left:0!important}.hljs ul li{list-style:none;font-family:Consulas,"Courier New",Courier,mono,serif;font-weight:200;font-size:12px;padding-left:5px!important;margin:0!important;line-height:14px;word-break:break-all;word-wrap:break-word}.hljs ul li:nth-of-type(even){color:inherit}code.hljs{background:0 0}.hljs ul{list-style-type:none;margin-left:0}.hljs ul li{counter-increment:customlistcounter}.hljs ul li:before{content:counter(customlistcounter) " ";float:left;width:3em;margin-right:10px;color:#999;border-right:3px solid #6ce26c!important}.hljs ul :first-child{counter-reset:customlistcounter}
|
||||
1
public/dist/css/selectlist.css
vendored
Normal file
1
public/dist/css/selectlist.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.fuelux .selectlist.disabled{cursor:not-allowed}.fuelux .selectlist .selected-label{overflow:hidden;min-width:2em}.fuelux .selectlist .dropdown-menu{min-width:inherit;overflow-y:auto}.fuelux .selectlist .btn.dropdown-toggle{text-align:left;padding-right:28px}.fuelux .selectlist .btn.dropdown-toggle .caret{margin:auto;position:absolute;top:0;bottom:0;right:12px}
|
||||
1
public/dist/css/share.css
vendored
Normal file
1
public/dist/css/share.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/css/site.css
vendored
Normal file
1
public/dist/css/site.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/about.js
vendored
Normal file
1
public/dist/js/about.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){$(".my-nav-pills li:contains('关于')").addClass("active").siblings().removeClass("active"),$("#job-title").cycleText()});
|
||||
1
public/dist/js/aboutmanage.js
vendored
Normal file
1
public/dist/js/aboutmanage.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){$("#side-menu>li:eq(5)").addClass("active"),$(".fileupload").fileupload({url:"/admin/uploadimg",dataType:"json",done:function(t,e){$(this).prev("img").attr("src",e.result.files[0].url),$(this).next(":hidden").val("/static/images/"+e.result.files[0].name)}}),$("#btnSave").on("click",function(){$.ajax({url:$("#formAbout")[0].action,type:$("#formAbout")[0].method,data:$("#formAbout").serialize(),success:function(){swal({title:"保存成功!",type:"success",showConfirmButton:!1,timer:2e3})},error:function(){swal({title:"保存失败!",type:"error",showConfirmButton:!1,timer:2e3})}})})});
|
||||
1
public/dist/js/account.js
vendored
Normal file
1
public/dist/js/account.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";function verify(){var i=$("#txtUserName").val(),e=$("#txtPwd").val();if(i)if(e){e=md5(e);var t=$("#btnLogin");t.find("i").removeClass("fa-sign-in-alt").addClass("fa-circle-o-notch fa-spin"),t.attr("disabled","disabled"),$.ajax({url:"/login",type:"Post",data:{UserName:i,Password:e},success:function(i){!0===i.valid?window.location.href=i.returnTo:(swal({title:i.message,type:"error",showConfirmButton:!1,timer:2e3}),t.find("i").removeClass("fa-circle-o-notch fa-spin").addClass("fa-sign-in-alt"),t.removeAttr("disabled"))}})}else $("#txtPwd").focus();else $("#txtUserName").focus()}$(function(){$.supersized({slide_interval:3e3,transition:1,transition_speed:3e3,performance:1,min_width:0,min_height:0,vertical_center:1,horizontal_center:1,fit_always:0,fit_portrait:1,fit_landscape:0,slide_links:"blank",thumbnail_navigation:0,slides:[{image:"/static/images/s1.jpg"},{image:"/static/images/s2.jpg"},{image:"/static/images/s3.jpg"}],progress_bar:1}),$("#txtUserName").focus(),$("#btnLogin").on("click",function(){verify()}),$(document).on({keypress:function(i){13!==i.which&&10!==i.which||verify()}},"#txtUserName, #txtPwd")});
|
||||
1
public/dist/js/admin.js
vendored
Normal file
1
public/dist/js/admin.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";function animationHover(e,o){(e=$(e)).hover(function(){e.addClass("animated "+o)},function(){window.setTimeout(function(){e.removeClass("animated "+o)},2e3)})}function SmoothlyMenu(){!$("body").hasClass("mini-navbar")||$("body").hasClass("body-small")?($("#side-menu").hide(),setTimeout(function(){$("#side-menu").fadeIn(500)},100)):$("body").hasClass("fixed-sidebar")?($("#side-menu").hide(),setTimeout(function(){$("#side-menu").fadeIn(500)},300)):$("#side-menu").removeAttr("style")}$(document).ready(function(){function e(){var e=$("body > #wrapper").height()-61;$(".sidebard-panel").css("min-height",e+"px")}$("#side-menu").metisMenu(),$(".collapse-link").click(function(){var e=$(this).closest("div.ibox"),o=$(this).find("i");e.find("div.ibox-content").slideToggle(200),o.toggleClass("fa-chevron-up").toggleClass("fa-chevron-down"),e.toggleClass("").toggleClass("border-bottom"),setTimeout(function(){e.resize(),e.find("[id^=map-]").resize()},50)}),$(".close-link").click(function(){$(this).closest("div.ibox").remove()}),$(".check-link").click(function(){var e=$(this).find("i"),o=$(this).next("span");return e.toggleClass("fa-check-square").toggleClass("fa-square-o"),o.toggleClass("todo-completed"),!1}),$(".navbar-minimalize").click(function(){$("body").toggleClass("mini-navbar"),SmoothlyMenu()}),$(".tooltip-demo").tooltip({selector:"[data-toggle=tooltip]",container:"body"}),$(".modal").appendTo("body"),e(),$(window).bind("load resize click scroll",function(){$("body").hasClass("body-small")||e()}),$("[data-toggle=popover]").popover();var o=$('#side-menu a[href="'+window.location.pathname+'"]').parent();o.addClass("active"),0<o.parent("ul.nav-second-level").length&&o.parent("ul.nav-second-level").addClass("in").parent().addClass("active")}),$(function(){$(window).bind("load resize",function(){$(this).width()<769?$("body").addClass("body-small"):$("body").removeClass("body-small")})});
|
||||
1
public/dist/js/article.js
vendored
Normal file
1
public/dist/js/article.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){($(".my-nav-pills li:eq(0)").addClass("active").siblings().removeClass("active"),"false"===expandMenu&&($(".btn-menu").css("margin-left",$(".post-content").width()+31+"px"),$(".btn-menu").show()),contentType)||$("#main-context pre").each(function(n,t){$(t).html($("<code></code>").html($(t).html()))});hljs.initHighlightingOnLoad(),$("#main-context").find("img").wrap(function(n){return'<a href="'+this.src+'" data-lightbox="'+n+'"></a>'}),$("#main-context").scrollNav({sections:"h2",subSections:"h3",showHeadline:!0,headlineText:"文章目录",showTopLink:!1,scrollOffset:70,arrowKeys:!0,insertTarget:"#control-wrap",insertLocation:"prependTo"}),$(".close-menu").on("click",function(){$("#control-wrap").hide(),$(".post-content").removeClass("col-md-9").addClass("col-md-12"),$(".post-content").on("transitionend webkitTransitionEnd oTransitionEnd",function(){$("#control-wrap").hide(),$(".btn-menu").css("margin-left",$(".post-content").width()+31+"px"),$(".btn-menu").show()})}),$(".btn-menu").on("click",function(){$(".btn-menu").hide(),$(".post-content").removeClass("col-md-12").addClass("col-md-9"),$(".post-content").on("transitionend webkitTransitionEnd oTransitionEnd",function(){$(".btn-menu").hide(),$("#control-wrap").show()})});var t=[".post-title h1",".post-content blockquote",".post-content blockquote h2",".post-content h1",".post-content h2",".post-content h3",".post-content h4",".post-content h5",".post-content pre",".post-content p",".post-content ul",".post-content table",".post-content"];$(".btn-font-minus").on("click",function(){if(!$(this).hasClass("disabled")){var n=parseInt($("body").css("fontSize"))-2;$("body").css("fontSize",n+"px"),t.forEach(function(n){$(n).css("fontSize",parseInt($(n).css("fontSize"))-2+"px")}),n<=12&&$(this).addClass("disabled"),$(".btn-font-plus").hasClass("disabled")&&$(".btn-font-plus").removeClass("disabled")}}),$(".btn-font-plus").on("click",function(){if(!$(this).hasClass("disabled")){var n=parseInt($("body").css("fontSize"))+2;$("body").css("fontSize",n+"px"),t.forEach(function(n){$(n).css("fontSize",parseInt($(n).css("fontSize"))+2+"px")}),36<=n&&$(this).addClass("disabled"),$(".btn-font-minus").hasClass("disabled")&&$(".btn-font-minus").removeClass("disabled")}}),$(window).on("resize",function(){$.fn.scrollNav("resetPos")})});
|
||||
1
public/dist/js/articlemanage.js
vendored
Normal file
1
public/dist/js/articlemanage.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/cachemanage.js
vendored
Normal file
1
public/dist/js/cachemanage.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){$("#side-menu>li:eq(6)").addClass("active"),$("#keyinput").on("changed.fu.combobox",function(e,t){t.value&&$("#cacheKey").val(t.value)}),$("#btnQuery").on("click",function(){var e=$("#cacheKey").val();e&&$.ajax({url:"/admin/getcache",type:"Post",data:{key:e},success:function(e){var t=e?JSON.stringify(e,null,2):"";$("#cacheContent").html(t),$("#cacheContent").focus()},error:function(){swal({title:"获取失败!",type:"error",showConfirmButton:!1,timer:2e3})}})}),$("#btnClear").on("click",function(){var e=$("#cacheKey").val();e&&$.ajax({url:"/admin/clearcache",type:"Post",data:{key:e},success:function(){swal({title:"成功清除!",type:"success",showConfirmButton:!1,timer:2e3}),$("#cacheContent").html(""),$("#cacheContent").focus()},error:function(){swal({title:"清除失败!",type:"error",showConfirmButton:!1,timer:2e3})}})})});
|
||||
1
public/dist/js/category.js
vendored
Normal file
1
public/dist/js/category.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/categorymanage.js
vendored
Normal file
1
public/dist/js/categorymanage.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/dateFormat.js
vendored
Normal file
1
public/dist/js/dateFormat.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";function getDateStr(t,e){var r={"M+":t.getMonth()+1,"d+":t.getDate(),"H+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds(),"q+":Math.floor((t.getMonth()+3)/3),S:t.getMilliseconds()};for(var n in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length))),r)new RegExp("("+n+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?r[n]:("00"+r[n]).substr((""+r[n]).length)));return e}Date.prototype.dateFormat=function(t){return getDateStr(this,t)},String.prototype.jsonDateFormat=function(t){return getDateStr(new Date(parseInt(this.replace("/Date(","").replace(")/",""),10)),t)};
|
||||
1
public/dist/js/editarticle.js
vendored
Normal file
1
public/dist/js/editarticle.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/exception.js
vendored
Normal file
1
public/dist/js/exception.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var $table=$("#exceptions");$(function(){$("#side-menu>li:eq(7)").addClass("active"),$table.bootstrapTable({url:"/admin/getExceptions",method:"post",pagination:!0,paginationFirstText:'<i class="fa fa-angle-double-left"></i>',paginationPreText:'<i class="fa fa-angle-left"></i>',paginationNextText:'<i class="fa fa-angle-right"></i>',paginationLastText:'<i class="fa fa-angle-double-right"></i>',queryParamsType:"pageIndex",sidePagination:"server",pageList:[10,25,50,100,"All"],sortName:"timestamp",sortOrder:"desc",showRefresh:!0,showColumns:!0,iconsPrefix:"fa",icons:{refresh:"fa-sync",columns:"fa-th-list",detailOpen:"fa-plus",detailClose:"fa-minus"},idField:"_id",detailView:!0,detailFormatter:function(e,i){return'<div style="white-space:pre-wrap;">'+JSON.stringify(i.meta,null,2)+"</div>"},columns:[{field:"meta.os.hostname",title:"主机名",align:"center",valign:"middle",width:"120px"},{field:"meta.code",title:"Code",align:"center",valign:"middle",width:"80px"},{field:"message",title:"异常信息",halign:"center",valign:"middle"},{field:"time",title:"记录时间",align:"center",valign:"middle",width:"200px",sortable:!0},{field:"level",title:"等级",align:"center",valign:"middle",width:"120px",sortable:!0}]})});
|
||||
1
public/dist/js/guestbook.js
vendored
Normal file
1
public/dist/js/guestbook.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){$(".my-nav-pills li:contains('留言')").addClass("active").siblings().removeClass("active")});
|
||||
1
public/dist/js/highlight_line_number.js
vendored
Normal file
1
public/dist/js/highlight_line_number.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$("code").each(function(){$(this).html("<ul><li>"+$(this).html().replace(/\n/g,"\n</li><li>")+"\n</li></ul>")});
|
||||
1
public/dist/js/index.js
vendored
Normal file
1
public/dist/js/index.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/newarticle.js
vendored
Normal file
1
public/dist/js/newarticle.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
public/dist/js/selectlist.js
vendored
Normal file
1
public/dist/js/selectlist.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"===("undefined"==typeof exports?"undefined":_typeof(exports))?module.exports=e(require("jquery")):e(jQuery)}(function(o){var e=o.fn.selectlist,d=function(e,t){this.$element=o(e),this.options=o.extend({},o.fn.selectlist.defaults,t),this.$button=this.$element.find(".btn.dropdown-toggle"),this.$hiddenField=this.$element.find(".hidden-field"),this.$label=this.$element.find(".selected-label"),this.$dropdownMenu=this.$element.find(".dropdown-menu"),this.$element.on("click.fu.selectlist",".dropdown-menu a",o.proxy(this.itemClicked,this)),this.setDefaultSelection(),"auto"!==t.resize&&"auto"!==this.$element.attr("data-resize")||this.resize(),0===this.$dropdownMenu.children("li").length&&(this.disable(),this.doSelect(o(this.options.emptyLabelHTML))),this.$element.on("shown.bs.dropdown",function(){var t=o(this);o(document).on("keypress.fu.selectlist",function(e){var i=String.fromCharCode(e.which);t.find("li").each(function(e,t){if(o(t).text().charAt(0).toLowerCase()===i)return o(t).children("a").focus(),!1})})}),this.$element.on("hide.bs.dropdown",function(){o(document).off("keypress.fu.selectlist")})};d.prototype={constructor:d,destroy:function(){return this.$element.remove(),this.$element[0].outerHTML},doSelect:function(e){var t;this.$selectedItem=t=e,this.$hiddenField.val(this.$selectedItem.attr("data-value")),this.$label.html(o(this.$selectedItem.children()[0]).html()),this.$element.find("li").each(function(){t.is(o(this))?o(this).attr("data-selected",!0):o(this).removeData("selected").removeAttr("data-selected")})},itemClicked:function(e){this.$element.trigger("clicked.fu.selectlist",this.$selectedItem),e.preventDefault(),o(e.currentTarget).parent("li").is(".disabled, :disabled")||(o(e.target).parent().is(this.$selectedItem)||this.itemChanged(e),this.$element.find(".dropdown-toggle").focus())},itemChanged:function(e){this.doSelect(o(e.target).closest("li"));var t=this.selectedItem();this.$element.trigger("changed.fu.selectlist",t)},resize:function(){var e=0,t=0,i=o("<div/>").addClass("selectlist-sizer");Boolean(o(document).find("html").hasClass("fuelux"))?o(document.body).append(i):o(".fuelux:first").append(i),i.append(this.$element.clone()),this.$element.find("a").each(function(){i.find(".selected-label").text(o(this).text()),t=i.find(".selectlist").outerWidth(),t+=i.find(".sr-only").outerWidth(),e<t&&(e=t)}),e<=1||(this.$button.css("width",e),this.$dropdownMenu.css("width",e),i.remove())},selectedItem:function(){var e=this.$selectedItem.text();return o.extend({text:e},this.$selectedItem.data())},selectByText:function(e){var t=o([]);this.$element.find("li").each(function(){if((this.textContent||this.innerText||o(this).text()||"").toLowerCase()===(e||"").toLowerCase())return t=o(this),!1}),this.doSelect(t)},selectByValue:function(e){var t='li[data-value="'+e+'"]';this.selectBySelector(t)},selectByIndex:function(e){var t="li:eq("+e+")";this.selectBySelector(t)},selectBySelector:function(e){var t=this.$element.find(e);this.doSelect(t)},setDefaultSelection:function(){var e=this.$element.find("li[data-selected=true]").eq(0);0===e.length&&(e=this.$element.find("li").has("a").eq(0)),this.doSelect(e)},enable:function(){this.$element.removeClass("disabled"),this.$button.removeClass("disabled")},disable:function(){this.$element.addClass("disabled"),this.$button.addClass("disabled")}},o.fn.selectlist=function(s){var n,l=Array.prototype.slice.call(arguments,1),e=this.each(function(){var e=o(this),t=e.data("fu.selectlist"),i="object"===_typeof(s)&&s;t||e.data("fu.selectlist",t=new d(this,i)),"string"==typeof s&&(n=t[s].apply(t,l))});return void 0===n?e:n},o.fn.selectlist.defaults={emptyLabelHTML:'<li data-value=""><a href="#">No items</a></li>'},o.fn.selectlist.Constructor=d,o.fn.selectlist.noConflict=function(){return o.fn.selectlist=e,this},o(document).on("mousedown.fu.selectlist.data-api","[data-initialize=selectlist]",function(e){var t=o(e.target).closest(".selectlist");t.data("fu.selectlist")||t.selectlist(t.data())}),o(function(){o("[data-initialize=selectlist]").each(function(){var e=o(this);e.data("fu.selectlist")||e.selectlist(e.data())})})});
|
||||
1
public/dist/js/settings.js
vendored
Normal file
1
public/dist/js/settings.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){$("#side-menu>li:eq(8)").addClass("active"),Array.prototype.slice.call(document.querySelectorAll(".js-switch")).forEach(function(t){new Switchery(t,{color:"#1AB394",size:"small"})}),$("#Editorlist").selectlist("selectByValue",$("#Editor").val()),$(document).on({change:function(){$(this).prev(":hidden").val(this.checked)}},".js-switch"),$(".fileupload").fileupload({url:"/admin/uploadimg",dataType:"text",done:function(t,e){if(e.result){var i="/static/images/"+JSON.parse(e.result).files[0].name;$(this).prev("img").attr("src",i),$(this).next(":hidden").val(i)}}}),$("#btnSave").on("click",function(){var t=$(this);t.attr("disabled","disabled"),$.ajax({url:$("#postForm")[0].action,type:$("#postForm")[0].method,data:$("#postForm").serialize(),success:function(){swal({title:"保存成功!",type:"success",showConfirmButton:!1,timer:2e3})},error:function(){swal({title:"保存失败!",type:"error",showConfirmButton:!1,timer:2e3})},complete:function(){t.removeAttr("disabled")}})})});
|
||||
1
public/dist/js/top.js
vendored
Normal file
1
public/dist/js/top.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";$(function(){var n,o,s=window.tools||[0,1,2],e=$("#ss_toggle"),t=$("#share-menu");0<=s.indexOf(0)&&($("ul.fixed-tool li.share-li").show(),$("#ss_toggle").on("click",function(){$(".qrcontain").is(":hidden")||($(".qrcontain").hide(),$("#qrBtn").removeClass("opened")),(n=parseInt($(this).data("rot"))-180)/180%2==0?(t.css("transform","rotate("+n+"deg)"),t.css("webkitTransform","rotate("+n+"deg)"),e.parent().addClass("ss_active"),e.addClass("close")):(t.css("transform","rotate("+parseInt(n-30)+"deg)"),t.css("webkitTransform","rotate("+parseInt(n-30)+"deg)"),e.parent().removeClass("ss_active"),e.removeClass("close")),$(this).data("rot",n)}),t.on("transitionend webkitTransitionEnd oTransitionEnd",function(){n/180%2==0?$("#share-menu i.fab").addClass("bounce"):$("#share-menu i.fab").removeClass("bounce")})),0<=s.indexOf(1)&&($("ul.fixed-tool li.qr-li").show(),$("#qrBtn").on("click",function(){$("#ss_toggle").hasClass("close")&&($("#share-menu").css("transition","none"),$("#ss_toggle").click()),$(".qrcontain").is(":hidden")?($(".qrcontain").removeClass("fadeOutLeft").addClass("fadeInLeft"),$(".qrcontain").show(),$("#qrBtn").addClass("opened")):($(".qrcontain").removeClass("fadeInLeft").addClass("fadeOutLeft"),$(".qrcontain").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){$(".qrcontain").hide()}),$("#qrBtn").removeClass("opened")),$("#share-menu").css("transition","all 1s ease 0s")}),(o=document.createElement("img")).src=logoPath,o.onload=function(){$("#qrcode").qrcode({text:window.location.href,size:"100",ecLevel:"H",minVersion:4,mode:4,image:o,mSize:.3})}),0<=s.indexOf(2)&&($("ul.fixed-tool li.top-li").show(),$(window).scroll(function(){0<$(window).scrollTop()?($("#scrollTop").show(),$(".qrcontain").css("top","-57px"),$(".qrcontain .arrow").css("top","52%")):($("#scrollTop").hide(),$(".qrcontain").css("top","-107px"),$(".qrcontain .arrow").css("top","86%"))}),$("#scrollTop a").on("click",function(){$("html,body").animate({scrollTop:0},800)}))});
|
||||
BIN
public/images/preview1.png
Normal file
BIN
public/images/preview1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 103 KiB |
BIN
public/images/preview2.png
Normal file
BIN
public/images/preview2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 104 KiB |
50
public/src/css/monokai-sublime.css
Normal file
50
public/src/css/monokai-sublime.css
Normal file
@@ -0,0 +1,50 @@
|
||||
.hljs {
|
||||
display: block;
|
||||
overflow-x: auto;
|
||||
padding: 0.5em;
|
||||
background: #23241f
|
||||
}
|
||||
|
||||
.hljs, .hljs-tag, .hljs-subst {
|
||||
color: #f8f8f2
|
||||
}
|
||||
|
||||
.hljs-strong, .hljs-emphasis {
|
||||
color: #a8a8a2
|
||||
}
|
||||
|
||||
.hljs-bullet, .hljs-quote, .hljs-number, .hljs-regexp, .hljs-literal, .hljs-link {
|
||||
color: #ae81ff
|
||||
}
|
||||
|
||||
.hljs-code, .hljs-title, .hljs-section, .hljs-selector-class {
|
||||
color: #a6e22e
|
||||
}
|
||||
|
||||
.hljs-strong {
|
||||
font-weight: bold
|
||||
}
|
||||
|
||||
.hljs-emphasis {
|
||||
font-style: italic
|
||||
}
|
||||
|
||||
.hljs-keyword, .hljs-selector-tag, .hljs-name, .hljs-attr {
|
||||
color: #f92672
|
||||
}
|
||||
|
||||
.hljs-symbol, .hljs-attribute {
|
||||
color: #66d9ef
|
||||
}
|
||||
|
||||
.hljs-params, .hljs-class .hljs-title {
|
||||
color: #f8f8f2
|
||||
}
|
||||
|
||||
.hljs-string, .hljs-type, .hljs-built_in, .hljs-builtin-name, .hljs-selector-id, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-addition, .hljs-variable, .hljs-template-variable {
|
||||
color: #e6db74
|
||||
}
|
||||
|
||||
.hljs-comment, .hljs-deletion, .hljs-meta {
|
||||
color: #75715e
|
||||
}
|
||||
@@ -825,6 +825,7 @@ body.dragging, body.dragging * {
|
||||
text-align: center;
|
||||
color: #ffffff;
|
||||
cursor: pointer;
|
||||
opacity: .8;
|
||||
}
|
||||
|
||||
.fixed-tool a:hover {
|
||||
@@ -1,7 +1,7 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2=__("admin.aboutmanage.about")
|
||||
@@ -43,11 +43,11 @@ block content
|
||||
button#btnSave.btn.btn-primary.pull-right.m-t-sm(type='button')
|
||||
i.fa.fa-cloud-upload
|
||||
| #{__("admin.aboutmanage.save")}
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/aboutmanage.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/aboutmanage.js`, charset='utf-8')
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/libs/bootstrap-table/dist/bootstrap-table.min.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2 #{__("admin.articlemanage.post")}
|
||||
@@ -20,13 +20,13 @@ block content
|
||||
i.fa.fa-plus
|
||||
| #{__("admin.articlemanage.new_article")}
|
||||
table#articles
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/bootstrap-table/dist/bootstrap-table.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/lodash/lodash.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/articlemanage.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/lodash/lodash.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/articlemanage.js`, charset='utf-8')
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2=__("admin.cachemanage.cache")
|
||||
@@ -41,10 +41,10 @@ block content
|
||||
button#btnClear.btn.btn-primary.m-t-sm(type='button')
|
||||
i.fa.fa-times
|
||||
| #{__("admin.cachemanage.clear_cache")}
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/cachemanage.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/cachemanage.js`, charset='utf-8')
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/static/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2=__("admin.categorymanage.category")
|
||||
@@ -18,13 +18,13 @@ block content
|
||||
button#btnSave.btn.btn-primary.pull-right
|
||||
i.fa.fa-cloud-upload-alt
|
||||
| #{__("admin.categorymanage.save")}
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/jquery-sortable/source/js/jquery-sortable-min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/categorymanage.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery-sortable/source/js/jquery-sortable-min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/categorymanage.js`, charset='utf-8')
|
||||
|
||||
@@ -9,7 +9,7 @@ block content
|
||||
.ibox
|
||||
.ibox-content
|
||||
iframe(src='http://changyan.kuaizhan.com/audit/comments/AUDITED/1', style='width: 100%; min-height: 4000px; border: none;')
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/static/libs/form.validation/dist/css/formValidation.min.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='https://cdn.bootcss.com/highlight.js/9.12.0/styles/github.min.css', rel='stylesheet')
|
||||
link(href='/static/simplemde/dist/simplemde.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/simplemde/dist/simplemde.min.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2=__("admin.editarticle.edit")
|
||||
@@ -110,26 +110,26 @@ block content
|
||||
input#IsDraft(type='hidden',name='IsDraft',value=`${post.IsDraft ? "True" : "False"}`)
|
||||
input#IsActive(type='hidden',name='IsActive',value=`${post.IsActive ? "True" : "False"}`)
|
||||
#editSection
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/form.validation/dist/js/formValidation.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/form.validation/dist/js/framework/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/form.validation/dist/js/language/zh_CN.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/ueditor.config.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/ueditor.all.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/dialogs/insertalert/insertalert.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/dialogs/inserticon/inserticon.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/dialogs/insertlabel/insertlabel.js', charset='utf-8')
|
||||
script(type='text/javascript', src='https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/simplemde/dist/simplemde.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js-md5/build/md5.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/simplemde/dist/simplemde.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/js-md5/build/md5.min.js', charset='utf-8')
|
||||
script.
|
||||
var categoryId = '#{post.CategoryId}';
|
||||
var source = '#{post.Source}';
|
||||
var editorType = '#{post.ContentType}';
|
||||
var translateKey = '#{settings.TranslateKey}';
|
||||
script(type='text/javascript', src='/static/js/editarticle.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/editarticle.js`, charset='utf-8')
|
||||
|
||||
@@ -10,11 +10,11 @@ block content
|
||||
.ibox
|
||||
.ibox-content
|
||||
table#exceptions
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/bootstrap-table/dist/bootstrap-table.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/lodash/lodash.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/exception.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/lodash/lodash.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/exception.js`, charset='utf-8')
|
||||
|
||||
@@ -9,7 +9,7 @@ block content
|
||||
.ibox
|
||||
.ibox-content
|
||||
iframe(src='http://changyan.kuaizhan.com/audit/comments/AUDITED/1', style='width: 100%; min-height: 4000px; border: none;')
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
|
||||
@@ -9,7 +9,7 @@ block content
|
||||
.ibox
|
||||
.ibox-content
|
||||
iframe(src='http://tongji.baidu.com', style='width: 100%; min-height: 5000px; border: none;')
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/static/libs/form.validation/dist/css/formValidation.min.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='https://cdn.bootcss.com/highlight.js/9.12.0/styles/github.min.css', rel='stylesheet')
|
||||
link(href='/static/simplemde/dist/simplemde.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/simplemde/dist/simplemde.min.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2=__("admin.newarticle.new")
|
||||
@@ -92,24 +92,24 @@ block content
|
||||
| #{__("admin.newarticle.save_draft")}
|
||||
input#UniqueId(type='hidden',name='UniqueId',value=uniqueId)
|
||||
input#IsDraft(type='hidden',name='IsDraft')
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/form.validation/dist/js/formValidation.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/form.validation/dist/js/framework/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/form.validation/dist/js/language/zh_CN.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/ueditor.config.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/ueditor.all.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/dialogs/insertalert/insertalert.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/dialogs/inserticon/inserticon.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/ueditor/dialogs/insertlabel/insertlabel.js', charset='utf-8')
|
||||
script(type='text/javascript', src='https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/simplemde/dist/simplemde.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js-md5/build/md5.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/simplemde/dist/simplemde.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/js-md5/build/md5.min.js', charset='utf-8')
|
||||
script.
|
||||
var translateKey = '#{settings.TranslateKey}';
|
||||
var editorType = '#{settings.Editor}';
|
||||
script(type='text/javascript', src='/static/js/newarticle.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/newarticle.js`, charset='utf-8')
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
extends ../shared/layoutAdmin
|
||||
block content
|
||||
link(href='/static/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/static/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
|
||||
link(href='/static/switchery/dist/switchery.min.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/fuelux/dist/css/fuelux.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
|
||||
link(href='/nodeModules/switchery/dist/switchery.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
.row.wrapper.border-bottom.white-bg.page-heading
|
||||
.col-lg-8
|
||||
h2=__("admin.settings.setting")
|
||||
@@ -134,7 +134,7 @@ block content
|
||||
input#TranslateKey.form-control(type='text', name='TranslateKey', placeholder=__("admin.settings.key_placeholder"), value=settings.TranslateKey)
|
||||
li.list-group-item.clearfix
|
||||
.pull-left
|
||||
| #{__("admin.settings.analysis")}(
|
||||
| #{__("admin.settings.analysis")} (
|
||||
a(href='http://tongji.baidu.com', target='_blank')=__("admin.settings.analysis_service")
|
||||
| )
|
||||
.pull-right
|
||||
@@ -196,13 +196,13 @@ block content
|
||||
button#btnSave(type='button', class='btn btn-primary', role='button')
|
||||
i.fa.fa-cloud-upload
|
||||
| #{__("admin.settings.save")}
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/admin.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/switchery/dist/switchery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/settings.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/metisMenu/dist/metisMenu.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/admin.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/fuelux/dist/js/fuelux.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/switchery/dist/switchery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/settings.js`, charset='utf-8')
|
||||
|
||||
@@ -2,9 +2,9 @@ extends ../shared/layout
|
||||
block content
|
||||
link(href='/static/libs/supersized/slideshow/css/supersized.css', rel='stylesheet')
|
||||
link(href='/static/libs/supersized/slideshow/theme/supersized.shutter.css', rel='stylesheet')
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/static/animate.css/animate.min.css', rel='stylesheet')
|
||||
link(href='/static/css/account.css', rel='stylesheet')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
link(href='/nodeModules/animate.css/animate.min.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/account.css`, rel='stylesheet')
|
||||
.container.animated.fadeInDownSmall
|
||||
.row.login-block
|
||||
h3.col-md-4.col-md-offset-4.login-title.text-center=__("auth.title")
|
||||
@@ -19,10 +19,10 @@ block content
|
||||
// Time Bar
|
||||
#progress-back.load-item
|
||||
#progress-bar
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/supersized/slideshow/js/supersized.3.2.7.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/libs/supersized/slideshow/theme/supersized.shutter.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js-md5/build/md5.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/account.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/js-md5/build/md5.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/account.js`, charset='utf-8')
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
extends ../shared/layout
|
||||
block content
|
||||
link(href='/static/css/animate-custom.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/animate-custom.css`, rel='stylesheet')
|
||||
link(href='https://cdn.bootcss.com/highlight.js/9.12.0/styles/github.min.css', rel='stylesheet')
|
||||
link(href='/static/lightbox2/dist/css/lightbox.min.css', rel='stylesheet')
|
||||
link(href='/static/css/posts_style_custom.css', rel='stylesheet')
|
||||
link(href='/nodeModules/lightbox2/dist/css/lightbox.min.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/posts_style_custom.css`, rel='stylesheet')
|
||||
|
||||
if (post.ContentType === 'markdown')
|
||||
link(href='/static/css/github-markdown.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/github-markdown.css', rel='stylesheet')
|
||||
if (settings.CodeTheme==='Monokai')
|
||||
link(href='/static/css/monokai-sublime.min.css', rel='stylesheet')
|
||||
link(href='/static/css/dark_theme_code.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/monokai-sublime.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/dark_theme_code.css', rel='stylesheet')
|
||||
.detail-container
|
||||
.container
|
||||
.row
|
||||
@@ -88,13 +88,13 @@ block content
|
||||
i.fa.fa-times
|
||||
include ../shared/footer
|
||||
include ../shared/top
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/lightbox2/dist/js/lightbox.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/scrollNav/dist/jquery.scrollNav.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/lightbox2/dist/js/lightbox.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/scrollNav/dist/jquery.scrollNav.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/article.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/highlight_line_number.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/article.js`, charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/highlight_line_number.js`, charset='utf-8')
|
||||
script.
|
||||
var expandMenu = '#{settings.ExpandMenu}';
|
||||
var logoPath = "#{settings.LogoPath}";
|
||||
@@ -106,5 +106,5 @@ block content
|
||||
title: "#{post.Title}"
|
||||
};
|
||||
script(type = 'text/javascript', src = 'http://v3.jiathis.com/code/jia.js?uid=#{settings.JiaThisId}', charset = 'utf-8')
|
||||
script(type='text/javascript', src='/static/jquery-qrcode/dist/jquery-qrcode.min.js', charset='utf-8')
|
||||
script(type = 'text/javascript', src = '/static/js/top.js', charset = 'utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery-qrcode/dist/jquery-qrcode.min.js', charset='utf-8')
|
||||
script(type = 'text/javascript', src = `${staticPrefix}/js/top.js`, charset = 'utf-8')
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
extends ../shared/layout
|
||||
block content
|
||||
link(href='/static/css/selectlist.css', rel='stylesheet')
|
||||
link(href='/static/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/selectlist.css`, rel='stylesheet')
|
||||
link(href='/nodeModules/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css', rel='stylesheet')
|
||||
link(href='https://cdn.bootcss.com/highlight.js/9.12.0/styles/github.min.css', rel='stylesheet')
|
||||
link(href='/static/css/github-markdown.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/github-markdown.css`, rel='stylesheet')
|
||||
.container-fluid.render-body
|
||||
.row
|
||||
.col-md-2.category-block.hidden-sm.hidden-xs
|
||||
@@ -104,12 +104,12 @@ block content
|
||||
i.fa.fa-external-link
|
||||
| #{__("blog.index.full_mode")}
|
||||
include ../shared/top
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/selectlist.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/selectlist.js`, charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/index.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/index.js`, charset='utf-8')
|
||||
script.
|
||||
var logoPath = "#{settings.LogoPath}";
|
||||
var jiathis_config = {
|
||||
@@ -118,6 +118,6 @@ block content
|
||||
summary: "",
|
||||
title: "#{settings.SiteName}"
|
||||
};
|
||||
script(type='text/javascript', src='http://v3.jiathis.com/code/jia.js?uid=#{settings.JiaThisId}', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/jquery-qrcode/dist/jquery-qrcode.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/top.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`http://v3.jiathis.com/code/jia.js?uid=${settings.JiaThisId}`, charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery-qrcode/dist/jquery-qrcode.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/top.js`, charset='utf-8')
|
||||
|
||||
@@ -24,10 +24,10 @@ block content
|
||||
!=about.Email
|
||||
include ../shared/footer
|
||||
include ../shared/top
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/jQuery-cycleText/dist/js/jquery.cycleText.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/about.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jQuery-cycleText/dist/js/jquery.cycleText.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/about.js`, charset='utf-8')
|
||||
script.
|
||||
var logoPath = "#{settings.LogoPath}";
|
||||
var jiathis_config = {
|
||||
@@ -37,5 +37,5 @@ block content
|
||||
title: "#{settings.SiteName + ' - 关于'}"
|
||||
};
|
||||
script(type='text/javascript', src='http://v3.jiathis.com/code/jia.js?uid=#{settings.JiaThisId}', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/jquery-qrcode/dist/jquery-qrcode.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/top.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery-qrcode/dist/jquery-qrcode.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/top.js`, charset='utf-8')
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
extends ../shared/layout
|
||||
block content
|
||||
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
|
||||
script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
|
||||
.container-fluid.detail-container
|
||||
.row
|
||||
.col-sm-12.col-xs-12.col-md-8.col-md-offset-2.detail-wrap
|
||||
@@ -51,9 +51,9 @@ block content
|
||||
})();
|
||||
include ../shared/footer
|
||||
include ../shared/top
|
||||
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/static/js/guestbook.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/jquery/dist/jquery.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src='/nodeModules/bootstrap/dist/js/bootstrap.min.js', charset='utf-8')
|
||||
script(type='text/javascript', src=`${staticPrefix}/js/guestbook.js`, charset='utf-8')
|
||||
script.
|
||||
var tools = [2];
|
||||
script(type = 'text/javascript', src = '/static/js/top.js', charset = 'utf-8')
|
||||
script(type = 'text/javascript', src = `${staticPrefix}/js/top.js`, charset = 'utf-8')
|
||||
|
||||
@@ -1,30 +1,31 @@
|
||||
p
|
||||
br
|
||||
p(style="max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 16px; white-space: normal; font-family: 微软雅黑; text-align: center; line-height: 1.75em; box-sizing: border-box !important; word-wrap: break-word !important;")
|
||||
p(style="max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 14px; white-space: normal; font-family: 微软雅黑; text-align: center; line-height: 1.75em; box-sizing: border-box !important; word-wrap: break-word !important;")
|
||||
span(style="letter-spacing: 1px;")
|
||||
strong
|
||||
span(style="font-size: 14px;") 【END】
|
||||
p(style="max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 16px; white-space: normal; font-family: 微软雅黑; text-align: center; line-height: 1.75em; box-sizing: border-box !important; word-wrap: break-word !important;")
|
||||
p(style="max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 14px; white-space: normal; font-family: 微软雅黑; text-align: center; line-height: 1.75em; box-sizing: border-box !important; word-wrap: break-word !important;")
|
||||
span(style="letter-spacing: 1px;")
|
||||
strong
|
||||
span(style="font-size: 14px;")
|
||||
br
|
||||
|
||||
.post-copyright(style="max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 16px; white-space: normal; font-family: 微软雅黑; line-height: 1.75em; box-sizing: border-box !important; word-wrap: break-word !important;")
|
||||
.post-copyright(style="max-width: 100%; min-height: 1em; color: rgb(62, 62, 62); font-size: 14px; white-space: normal; font-family: 微软雅黑; line-height: 1.75em; box-sizing: border-box !important; word-wrap: break-word !important;")
|
||||
.post-copyright__author
|
||||
span.post-copyright-meta Author:
|
||||
span.post-copyright-meta 作者:
|
||||
span.post-copyright-info
|
||||
a(href="mailto:@config.Email") #{settings.Author}
|
||||
.post-copyright__type
|
||||
span.post-copyright-meta 文章链接:
|
||||
span.post-copyright-meta 本文链接:
|
||||
span.post-copyright-info
|
||||
a#declaration_url
|
||||
.post-copyright__notice
|
||||
span
|
||||
.class("post-copyright-meta") 版权声明: 本博客所有文章除声明转载外,均采用
|
||||
a(href="https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank") CC BY-NC-SA 3.0
|
||||
| 许可协议。转载请注明来自
|
||||
a(href="http://"+settings.SiteDomain target="_blank") #{settings.SiteName} !
|
||||
.class("post-copyright-meta") 版权声明:本博客所有文章除声明转载外,均采用
|
||||
a(href="https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank") CC BY-NC-SA 3.0
|
||||
| 许可协议。转载请注明来自
|
||||
a(href="http://"+settings.SiteDomain target="_blank") #{settings.SiteName}
|
||||
| !
|
||||
|
||||
script.
|
||||
url=window.location.href
|
||||
|
||||
@@ -4,10 +4,10 @@ html(lang='zh-CN')
|
||||
meta(http-equiv='Content-Type', content='text/html; charset=utf-8')
|
||||
meta(charset='utf-8')
|
||||
meta(name='viewport', content='width=device-width, initial-scale=1.0')
|
||||
link(href='/static/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href='/static/css/bootstrap-addon.css', rel='stylesheet')
|
||||
link(href='/static/css/site.css', rel='stylesheet')
|
||||
link(href='/static/css/error.css', rel='stylesheet')
|
||||
link(href='/nodeModules/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/bootstrap-addon.css`, rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/site.css`, rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/error.css`, rel='stylesheet')
|
||||
title=title
|
||||
body
|
||||
.container-fluid.back-img
|
||||
|
||||
@@ -6,16 +6,16 @@ html(lang='zh-CN')
|
||||
meta(name='viewport', content='width=device-width, initial-scale=1.0')
|
||||
meta(name='keywords', content=`${keywords ? keywords : "blog,iBlog"}`)
|
||||
meta(name='description', content=`${description ? description : "iBlog"}`)
|
||||
link(href='/static/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href='/static/css/bootstrap-addon.css', rel='stylesheet')
|
||||
link(href='/static/css/site.css', rel='stylesheet')
|
||||
link(href='/static/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet')
|
||||
link(href='/static/css/share.css', rel='stylesheet')
|
||||
link(href='/static/css/animate-custom.css', rel='stylesheet')
|
||||
link(href='/nodeModules/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/bootstrap-addon.css`, rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/site.css`, rel='stylesheet')
|
||||
link(href='/nodeModules/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/share.css`, rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/animate-custom.css`, rel='stylesheet')
|
||||
title=title
|
||||
body.fuelux
|
||||
if(isRoot)
|
||||
link(href='/static/css/home-loading.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/home-loading.css`, rel='stylesheet')
|
||||
#home-loading.home-loading
|
||||
#loading-con.loading-con(style='display:none;')
|
||||
.loading-circle
|
||||
|
||||
@@ -5,10 +5,10 @@ html(lang='zh-CN')
|
||||
meta(charset='utf-8')
|
||||
meta(name='viewport', content='width=device-width, initial-scale=1.0')
|
||||
title=title
|
||||
link(href='/static/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href='/static/css/admin.css', rel='stylesheet')
|
||||
link(href='/static/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet')
|
||||
link(href='/static/animate.css/animate.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
|
||||
link(href=`${staticPrefix}/css/admin.css`, rel='stylesheet')
|
||||
link(href='/nodeModules/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet')
|
||||
link(href='/nodeModules/animate.css/animate.min.css', rel='stylesheet')
|
||||
body.fuelux
|
||||
#wrapper
|
||||
nav.navbar-default.navbar-static-side(role='navigation')
|
||||
|
||||
Reference in New Issue
Block a user