增加gulp任务

This commit is contained in:
eshengsky
2018-11-19 20:30:53 +08:00
parent 9b73e49934
commit c892170b35
95 changed files with 6925 additions and 185 deletions

2
.gitignore vendored
View File

@@ -6,3 +6,5 @@ node_modules
*.DS_Store *.DS_Store
._* ._*
npm-debug.log npm-debug.log
.history

View File

@@ -3,12 +3,17 @@
**不仅仅是博客,更是 Demo**,是适合新人入门学习的完整项目。 **不仅仅是博客,更是 Demo**,是适合新人入门学习的完整项目。
(基于 ASP.NET 的版本见 [这里](https://github.com/eshengsky/iBlog/)) (基于 ASP.NET 的版本见 [这里](https://github.com/eshengsky/iBlog/))
## 界面预览
* 前台
![image](https://raw.githubusercontent.com/eshengsky/iBlog2/master/public/images/preview1.png)
* 后台
![image](https://raw.githubusercontent.com/eshengsky/iBlog2/master/public/images/preview2.png)
## 在线实例 ## 在线实例
我的博客 [http://139.196.22.226/](http://139.196.22.226/) 我的博客 [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) ## [Wiki](https://github.com/eshengsky/iBlog2/wiki)
整理了 iBlog2 中涉及 Node.js 及部分前端技术的知识点,适合新手学习、备查。 整理了 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/)(可选)。 安装 [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 如果使用Windows平台可以去[https://github.com/MSOpenTech/redis/releases](https://github.com/MSOpenTech/redis/releases)下载安装Redis
#### 安装依赖 #### 安装依赖
```Shell ```Shell
$ npm install $ npm install
@@ -58,7 +64,7 @@ $ npm install
#### 启动站点 #### 启动站点
```Shell ```Shell
$ node bin/www $ gulp
``` ```
打开浏览器,访问 [http://localhost:3000/](http://localhost:3000) 打开浏览器,访问 [http://localhost:3000/](http://localhost:3000)
@@ -115,6 +121,33 @@ String 类型管理员账号的密码必须是32位 md5 加密后的字符
以管理员身份登录后台 [http://localhost:3000/admin](http://localhost:3000/admin) ,在系统设置页面,支持以可视化方式配置相关参数,修改参数后不需要重启。 以管理员身份登录后台 [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压缩并开启文件改动监听。
## 关于缓存 ## 关于缓存
如果开启了缓存功能,在缓存有效期内,文章分类、文章列表、文章详细等数据都将从缓存中获取,若想使修改立即可见,你需要在 "后台管理 - 缓存管理" 页面手动清除相关缓存。 如果开启了缓存功能,在缓存有效期内,文章分类、文章列表、文章详细等数据都将从缓存中获取,若想使修改立即可见,你需要在 "后台管理 - 缓存管理" 页面手动清除相关缓存。

13
app.js
View File

@@ -35,6 +35,9 @@ process.on('unhandledRejection', reason => {
app.set('views', path.join(__dirname, 'views')); app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug'); app.set('view engine', 'pug');
// 在模板页面可以使用 staticPrefix 变量以区别本地开发环境和线上环境引入不同的资源文件
app.locals.staticPrefix = app.get('env') === 'production' ? '/static/dist' : '/static/src';
// 增加安全性头部 // 增加安全性头部
app.use(helmet()); 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, 'public')));
app.use('/static', express.static(path.join(__dirname, 'node_modules'))); app.use('/nodeModules', express.static(path.join(__dirname, 'node_modules')));
// 前台站点路由,无需登录 // 前台站点路由,无需登录
app.use('/', route); app.use('/', route);
@@ -90,7 +93,8 @@ app.use((req, res) => {
const err = new Error('Not Found!'); const err = new Error('Not Found!');
err.status = 404; err.status = 404;
logger.errLogger(err, req); logger.errLogger(err, req);
res.status(404).render('./shared/error', { res.status(404)
.render('./shared/error', {
code: 404, code: 404,
message: res.__('error.404_1') message: res.__('error.404_1')
}); });
@@ -98,10 +102,11 @@ app.use((req, res) => {
// 捕获 500 // 捕获 500
app.use((err, req, res) => { app.use((err, req, res) => {
let code = err.status || 500; const code = err.status || 500;
err.status = code; err.status = code;
logger.errLogger(err, req); logger.errLogger(err, req);
res.status(code).render('./shared/error', { res.status(code)
.render('./shared/error', {
code, code,
message: res.__('error.404_2') message: res.__('error.404_2')
}); });

83
gulpfile.js Normal file
View 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

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,9 @@
"version": "1.0.0", "version": "1.0.0",
"private": true, "private": true,
"scripts": { "scripts": {
"start": "node ./bin/www" "start": "node ./bin/www",
"dev": "gulp",
"production": "set NODE_ENV=production&&node ./bin/www"
}, },
"dependencies": { "dependencies": {
"@fortawesome/fontawesome-free": "^5.2.0", "@fortawesome/fontawesome-free": "^5.2.0",
@@ -50,5 +52,17 @@
"switchery": "git+https://github.com/abpetkov/switchery.git", "switchery": "git+https://github.com/abpetkov/switchery.git",
"winston": "^2.4.3", "winston": "^2.4.3",
"winston-mongodb": "^2.0.10" "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"
} }
} }

View File

@@ -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
View 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

File diff suppressed because one or more lines are too long

1
public/dist/css/animate-custom.css vendored Normal file
View 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
View 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
View 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
View 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

File diff suppressed because one or more lines are too long

1
public/dist/css/home-loading.css vendored Normal file
View 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
View 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
View 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}

View 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
View 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

File diff suppressed because one or more lines are too long

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
View 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
View 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
View 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
View 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
View 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

File diff suppressed because one or more lines are too long

1
public/dist/js/cachemanage.js vendored Normal file
View 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

File diff suppressed because one or more lines are too long

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
View 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

File diff suppressed because one or more lines are too long

1
public/dist/js/exception.js vendored Normal file
View 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
View File

@@ -0,0 +1 @@
"use strict";$(function(){$(".my-nav-pills li:contains('留言')").addClass("active").siblings().removeClass("active")});

View 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

File diff suppressed because one or more lines are too long

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
View 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
View 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
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
public/images/preview2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

View 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
}

View File

@@ -825,6 +825,7 @@ body.dragging, body.dragging * {
text-align: center; text-align: center;
color: #ffffff; color: #ffffff;
cursor: pointer; cursor: pointer;
opacity: .8;
} }
.fixed-tool a:hover { .fixed-tool a:hover {

View File

@@ -1,7 +1,7 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content block content
link(href='/static/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet') link(href='/nodeModules/blueimp-file-upload/css/jquery.fileupload.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 .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2=__("admin.aboutmanage.about") h2=__("admin.aboutmanage.about")
@@ -43,11 +43,11 @@ block content
button#btnSave.btn.btn-primary.pull-right.m-t-sm(type='button') button#btnSave.btn.btn-primary.pull-right.m-t-sm(type='button')
i.fa.fa-cloud-upload i.fa.fa-cloud-upload
| #{__("admin.aboutmanage.save")} | #{__("admin.aboutmanage.save")}
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/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='/nodeModules/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='/nodeModules/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='/nodeModules/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=`${staticPrefix}/js/aboutmanage.js`, charset='utf-8')

View File

@@ -1,7 +1,7 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content block content
link(href='/static/libs/bootstrap-table/dist/bootstrap-table.min.css', rel='stylesheet') 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 .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2 #{__("admin.articlemanage.post")} h2 #{__("admin.articlemanage.post")}
@@ -20,13 +20,13 @@ block content
i.fa.fa-plus i.fa.fa-plus
| #{__("admin.articlemanage.new_article")} | #{__("admin.articlemanage.new_article")}
table#articles table#articles
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${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/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/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/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='/nodeModules/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='/nodeModules/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=`${staticPrefix}/js/articlemanage.js`, charset='utf-8')

View File

@@ -1,7 +1,7 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content 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/sweetalert/dist/sweetalert.css', rel='stylesheet') link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
.row.wrapper.border-bottom.white-bg.page-heading .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2=__("admin.cachemanage.cache") h2=__("admin.cachemanage.cache")
@@ -41,10 +41,10 @@ block content
button#btnClear.btn.btn-primary.m-t-sm(type='button') button#btnClear.btn.btn-primary.m-t-sm(type='button')
i.fa.fa-times i.fa.fa-times
| #{__("admin.cachemanage.clear_cache")} | #{__("admin.cachemanage.clear_cache")}
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/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='/nodeModules/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='/nodeModules/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=`${staticPrefix}/js/cachemanage.js`, charset='utf-8')

View File

@@ -1,8 +1,8 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content 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/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet') link(href='/nodeModules/blueimp-file-upload/css/jquery.fileupload.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 .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2=__("admin.categorymanage.category") h2=__("admin.categorymanage.category")
@@ -18,13 +18,13 @@ block content
button#btnSave.btn.btn-primary.pull-right button#btnSave.btn.btn-primary.pull-right
i.fa.fa-cloud-upload-alt i.fa.fa-cloud-upload-alt
| #{__("admin.categorymanage.save")} | #{__("admin.categorymanage.save")}
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/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='/nodeModules/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='/nodeModules/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='/nodeModules/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='/nodeModules/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='/nodeModules/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=`${staticPrefix}/js/categorymanage.js`, charset='utf-8')

View File

@@ -9,7 +9,7 @@ block content
.ibox .ibox
.ibox-content .ibox-content
iframe(src='http://changyan.kuaizhan.com/audit/comments/AUDITED/1', style='width: 100%; min-height: 4000px; border: none;') 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='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/js/admin.js`, charset='utf-8')

View File

@@ -1,10 +1,10 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content 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/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='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 .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2=__("admin.editarticle.edit") h2=__("admin.editarticle.edit")
@@ -110,26 +110,26 @@ block content
input#IsDraft(type='hidden',name='IsDraft',value=`${post.IsDraft ? "True" : "False"}`) input#IsDraft(type='hidden',name='IsDraft',value=`${post.IsDraft ? "True" : "False"}`)
input#IsActive(type='hidden',name='IsActive',value=`${post.IsActive ? "True" : "False"}`) input#IsActive(type='hidden',name='IsActive',value=`${post.IsActive ? "True" : "False"}`)
#editSection #editSection
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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/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/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/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='/nodeModules/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=`${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.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/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/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/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='/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='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='/nodeModules/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='/nodeModules/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='/nodeModules/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/js-md5/build/md5.min.js', charset='utf-8')
script. script.
var categoryId = '#{post.CategoryId}'; var categoryId = '#{post.CategoryId}';
var source = '#{post.Source}'; var source = '#{post.Source}';
var editorType = '#{post.ContentType}'; var editorType = '#{post.ContentType}';
var translateKey = '#{settings.TranslateKey}'; 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')

View File

@@ -10,11 +10,11 @@ block content
.ibox .ibox
.ibox-content .ibox-content
table#exceptions table#exceptions
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${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/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/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='/nodeModules/lodash/lodash.min.js', charset='utf-8')
script(type='text/javascript', src='/static/js/exception.js', charset='utf-8') script(type='text/javascript', src=`${staticPrefix}/js/exception.js`, charset='utf-8')

View File

@@ -9,7 +9,7 @@ block content
.ibox .ibox
.ibox-content .ibox-content
iframe(src='http://changyan.kuaizhan.com/audit/comments/AUDITED/1', style='width: 100%; min-height: 4000px; border: none;') 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='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/js/admin.js`, charset='utf-8')

View File

@@ -9,7 +9,7 @@ block content
.ibox .ibox
.ibox-content .ibox-content
iframe(src='http://tongji.baidu.com', style='width: 100%; min-height: 5000px; border: none;') 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='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/js/admin.js`, charset='utf-8')

View File

@@ -1,10 +1,10 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content 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/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='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 .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2=__("admin.newarticle.new") h2=__("admin.newarticle.new")
@@ -92,24 +92,24 @@ block content
| #{__("admin.newarticle.save_draft")} | #{__("admin.newarticle.save_draft")}
input#UniqueId(type='hidden',name='UniqueId',value=uniqueId) input#UniqueId(type='hidden',name='UniqueId',value=uniqueId)
input#IsDraft(type='hidden',name='IsDraft') 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='/nodeModules/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/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/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/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/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='/nodeModules/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=`${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.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/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/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/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='/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='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='/nodeModules/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='/nodeModules/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='/nodeModules/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/js-md5/build/md5.min.js', charset='utf-8')
script. script.
var translateKey = '#{settings.TranslateKey}'; var translateKey = '#{settings.TranslateKey}';
var editorType = '#{settings.Editor}'; 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')

View File

@@ -1,9 +1,9 @@
extends ../shared/layoutAdmin extends ../shared/layoutAdmin
block content 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/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet') link(href='/nodeModules/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet')
link(href='/static/switchery/dist/switchery.min.css', rel='stylesheet') link(href='/nodeModules/switchery/dist/switchery.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 .row.wrapper.border-bottom.white-bg.page-heading
.col-lg-8 .col-lg-8
h2=__("admin.settings.setting") h2=__("admin.settings.setting")
@@ -196,13 +196,13 @@ block content
button#btnSave(type='button', class='btn btn-primary', role='button') button#btnSave(type='button', class='btn btn-primary', role='button')
i.fa.fa-cloud-upload i.fa.fa-cloud-upload
| #{__("admin.settings.save")} | #{__("admin.settings.save")}
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/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='/nodeModules/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='/nodeModules/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='/nodeModules/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='/nodeModules/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='/nodeModules/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=`${staticPrefix}/js/settings.js`, charset='utf-8')

View File

@@ -2,9 +2,9 @@ extends ../shared/layout
block content block content
link(href='/static/libs/supersized/slideshow/css/supersized.css', rel='stylesheet') 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/libs/supersized/slideshow/theme/supersized.shutter.css', rel='stylesheet')
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet') link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
link(href='/static/animate.css/animate.min.css', rel='stylesheet') link(href='/nodeModules/animate.css/animate.min.css', rel='stylesheet')
link(href='/static/css/account.css', rel='stylesheet') link(href=`${staticPrefix}/css/account.css`, rel='stylesheet')
.container.animated.fadeInDownSmall .container.animated.fadeInDownSmall
.row.login-block .row.login-block
h3.col-md-4.col-md-offset-4.login-title.text-center=__("auth.title") h3.col-md-4.col-md-offset-4.login-title.text-center=__("auth.title")
@@ -19,10 +19,10 @@ block content
// Time Bar // Time Bar
#progress-back.load-item #progress-back.load-item
#progress-bar #progress-bar
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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/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/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/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='/nodeModules/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=`${staticPrefix}/js/account.js`, charset='utf-8')

View File

@@ -1,15 +1,15 @@
extends ../shared/layout extends ../shared/layout
block content 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='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='/nodeModules/lightbox2/dist/css/lightbox.min.css', rel='stylesheet')
link(href='/static/css/posts_style_custom.css', rel='stylesheet') link(href=`${staticPrefix}/css/posts_style_custom.css`, rel='stylesheet')
if (post.ContentType === 'markdown') 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') if (settings.CodeTheme==='Monokai')
link(href='/static/css/monokai-sublime.min.css', rel='stylesheet') link(href=`${staticPrefix}/css/monokai-sublime.css', rel='stylesheet')
link(href='/static/css/dark_theme_code.css', rel='stylesheet') link(href=`${staticPrefix}/css/dark_theme_code.css', rel='stylesheet')
.detail-container .detail-container
.container .container
.row .row
@@ -88,13 +88,13 @@ block content
i.fa.fa-times i.fa.fa-times
include ../shared/footer include ../shared/footer
include ../shared/top include ../shared/top
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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/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='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=`${staticPrefix}/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/highlight_line_number.js`, charset='utf-8')
script. script.
var expandMenu = '#{settings.ExpandMenu}'; var expandMenu = '#{settings.ExpandMenu}';
var logoPath = "#{settings.LogoPath}"; var logoPath = "#{settings.LogoPath}";
@@ -106,5 +106,5 @@ block content
title: "#{post.Title}" 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 = '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='/nodeModules/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 = `${staticPrefix}/js/top.js`, charset = 'utf-8')

View File

@@ -1,9 +1,9 @@
extends ../shared/layout extends ../shared/layout
block content block content
link(href='/static/css/selectlist.css', rel='stylesheet') link(href=`${staticPrefix}/css/selectlist.css`, rel='stylesheet')
link(href='/static/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.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='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 .container-fluid.render-body
.row .row
.col-md-2.category-block.hidden-sm.hidden-xs .col-md-2.category-block.hidden-sm.hidden-xs
@@ -104,12 +104,12 @@ block content
i.fa.fa-external-link i.fa.fa-external-link
| #{__("blog.index.full_mode")} | #{__("blog.index.full_mode")}
include ../shared/top include ../shared/top
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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=`${staticPrefix}/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/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='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. script.
var logoPath = "#{settings.LogoPath}"; var logoPath = "#{settings.LogoPath}";
var jiathis_config = { var jiathis_config = {
@@ -118,6 +118,6 @@ block content
summary: "", summary: "",
title: "#{settings.SiteName}" 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=`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='/nodeModules/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=`${staticPrefix}/js/top.js`, charset='utf-8')

View File

@@ -24,10 +24,10 @@ block content
!=about.Email !=about.Email
include ../shared/footer include ../shared/footer
include ../shared/top include ../shared/top
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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='/nodeModules/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=`${staticPrefix}/js/about.js`, charset='utf-8')
script. script.
var logoPath = "#{settings.LogoPath}"; var logoPath = "#{settings.LogoPath}";
var jiathis_config = { var jiathis_config = {
@@ -37,5 +37,5 @@ block content
title: "#{settings.SiteName + ' - 关于'}" 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='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='/nodeModules/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=`${staticPrefix}/js/top.js`, charset='utf-8')

View File

@@ -1,7 +1,7 @@
extends ../shared/layout extends ../shared/layout
block content block content
link(href='/static/sweetalert/dist/sweetalert.css', rel='stylesheet') link(href='/nodeModules/sweetalert/dist/sweetalert.css', rel='stylesheet')
script(type='text/javascript', src='/static/sweetalert/dist/sweetalert.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/sweetalert/dist/sweetalert.min.js', charset='utf-8')
.container-fluid.detail-container .container-fluid.detail-container
.row .row
.col-sm-12.col-xs-12.col-md-8.col-md-offset-2.detail-wrap .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/footer
include ../shared/top include ../shared/top
script(type='text/javascript', src='/static/jquery/dist/jquery.min.js', charset='utf-8') script(type='text/javascript', src='/nodeModules/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/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=`${staticPrefix}/js/guestbook.js`, charset='utf-8')
script. script.
var tools = [2]; 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')

View File

@@ -1,30 +1,31 @@
p p
br 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;") span(style="letter-spacing: 1px;")
strong strong
span(style="font-size: 14px;") 【END】 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;") span(style="letter-spacing: 1px;")
strong strong
span(style="font-size: 14px;") span(style="font-size: 14px;")
br 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 .post-copyright__author
span.post-copyright-meta Author: span.post-copyright-meta 作者:
span.post-copyright-info span.post-copyright-info
a(href="mailto:@config.Email") #{settings.Author} a(href="mailto:@config.Email") #{settings.Author}
.post-copyright__type .post-copyright__type
span.post-copyright-meta 文链接: span.post-copyright-meta 文链接
span.post-copyright-info span.post-copyright-info
a#declaration_url a#declaration_url
.post-copyright__notice .post-copyright__notice
span span
.class("post-copyright-meta") 版权声明: 本博客所有文章除声明转载外,均采用 .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="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} a(href="http://"+settings.SiteDomain target="_blank") #{settings.SiteName}
| !
script. script.
url=window.location.href url=window.location.href

View File

@@ -4,10 +4,10 @@ html(lang='zh-CN')
meta(http-equiv='Content-Type', content='text/html; charset=utf-8') meta(http-equiv='Content-Type', content='text/html; charset=utf-8')
meta(charset='utf-8') meta(charset='utf-8')
meta(name='viewport', content='width=device-width, initial-scale=1.0') meta(name='viewport', content='width=device-width, initial-scale=1.0')
link(href='/static/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet') link(href='/nodeModules/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
link(href='/static/css/bootstrap-addon.css', rel='stylesheet') link(href=`${staticPrefix}/css/bootstrap-addon.css`, rel='stylesheet')
link(href='/static/css/site.css', rel='stylesheet') link(href=`${staticPrefix}/css/site.css`, rel='stylesheet')
link(href='/static/css/error.css', rel='stylesheet') link(href=`${staticPrefix}/css/error.css`, rel='stylesheet')
title=title title=title
body body
.container-fluid.back-img .container-fluid.back-img

View File

@@ -6,16 +6,16 @@ html(lang='zh-CN')
meta(name='viewport', content='width=device-width, initial-scale=1.0') meta(name='viewport', content='width=device-width, initial-scale=1.0')
meta(name='keywords', content=`${keywords ? keywords : "blog,iBlog"}`) meta(name='keywords', content=`${keywords ? keywords : "blog,iBlog"}`)
meta(name='description', content=`${description ? description : "iBlog"}`) meta(name='description', content=`${description ? description : "iBlog"}`)
link(href='/static/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet') link(href='/nodeModules/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
link(href='/static/css/bootstrap-addon.css', rel='stylesheet') link(href=`${staticPrefix}/css/bootstrap-addon.css`, rel='stylesheet')
link(href='/static/css/site.css', rel='stylesheet') link(href=`${staticPrefix}/css/site.css`, rel='stylesheet')
link(href='/static/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet') link(href='/nodeModules/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet')
link(href='/static/css/share.css', rel='stylesheet') link(href=`${staticPrefix}/css/share.css`, rel='stylesheet')
link(href='/static/css/animate-custom.css', rel='stylesheet') link(href=`${staticPrefix}/css/animate-custom.css`, rel='stylesheet')
title=title title=title
body.fuelux body.fuelux
if(isRoot) if(isRoot)
link(href='/static/css/home-loading.css', rel='stylesheet') link(href=`${staticPrefix}/css/home-loading.css`, rel='stylesheet')
#home-loading.home-loading #home-loading.home-loading
#loading-con.loading-con(style='display:none;') #loading-con.loading-con(style='display:none;')
.loading-circle .loading-circle

View File

@@ -5,10 +5,10 @@ html(lang='zh-CN')
meta(charset='utf-8') meta(charset='utf-8')
meta(name='viewport', content='width=device-width, initial-scale=1.0') meta(name='viewport', content='width=device-width, initial-scale=1.0')
title=title title=title
link(href='/static/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet') link(href='/nodeModules/bootstrap/dist/css/bootstrap.min.css', rel='stylesheet')
link(href='/static/css/admin.css', rel='stylesheet') link(href=`${staticPrefix}/css/admin.css`, rel='stylesheet')
link(href='/static/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet') link(href='/nodeModules/@fortawesome/fontawesome-free/css/all.min.css', rel='stylesheet')
link(href='/static/animate.css/animate.min.css', rel='stylesheet') link(href='/nodeModules/animate.css/animate.min.css', rel='stylesheet')
body.fuelux body.fuelux
#wrapper #wrapper
nav.navbar-default.navbar-static-side(role='navigation') nav.navbar-default.navbar-static-side(role='navigation')