diff --git a/README.md b/README.md index 0d3430b..05f082b 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ _不仅仅是博客,更是 Demo_,适合新人入门学习的完整项目。 ## 技术构成 * 服务端 [Node.js](https://nodejs.org/) * web框架 [Express 4](http://expressjs.com/) -* 模板引擎 [Pug(Jade)](https://pugjs.org/) +* 模板引擎 [Jade](https://pugjs.org/) * JS库 [jQuery](http://jquery.com/) * UI库 [Bootstrap 3](http://getbootstrap.com/) * 持久化 [MongoDB](https://www.mongodb.org/) diff --git a/app.js b/app.js index e65eceb..3285119 100644 --- a/app.js +++ b/app.js @@ -20,7 +20,7 @@ var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); -app.set('view engine', 'pug'); +app.set('view engine', 'jade'); // uncomment after placing your favicon in /public app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); diff --git a/package.json b/package.json index 9e7f2c5..51519c9 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "express": "~4.13.1", "express-session": "^1.13.0", "i18n": "0.8.2", + "jade": "^1.11.0", "jquery-file-upload-middleware": "^0.1.7", "moment": "^2.11.1", "mongoose": "^4.3.7", @@ -24,7 +25,6 @@ "multer": "^1.1.0", "passport": "^0.3.2", "passport-local": "^1.0.0", - "pug": "^2.0.0-beta.12", "redis": "^2.4.2", "serve-favicon": "~2.3.0", "shortid": "^2.2.4", diff --git a/views/admin/aboutmanage.pug b/views/admin/aboutmanage.pug deleted file mode 100644 index 572fffd..0000000 --- a/views/admin/aboutmanage.pug +++ /dev/null @@ -1,57 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - link(href='/libs/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.aboutmanage.about")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - .row - .col-lg-4.col-lg-offset-4 - .about-block - form#formAbout(action='/admin/saveAbout', method='Post') - .widget-head-color-box.navy-bg.p-lg.text-center - .m-b-md - input#FirstLine.form-group.form-control.text-center(type='text', name='FirstLine', placeholder='#{__("admin.aboutmanage.line_1")}', value=about.FirstLine) - input#SecondLine.form-control.text-center(type='text', name='SecondLine', placeholder='#{__("admin.aboutmanage.line_2")}', value=about.SecondLine) - span.fileinput-button - img.img-circle.profile-img.m-b-md(alt='profile', src=about.PhotoPath) - input.fileupload(type='file', name='file') - input#PhotoPath(type='hidden', name='PhotoPath', value=about.PhotoPath) - span.fileinput-button - img.wechat-img.m-b-md(alt='wechat', src=about.QrcodePath, style='width:100px;height:100px;') - input.fileupload(type='file', name='file') - input#QrcodePath(type='hidden', name='QrcodePath',value=about.QrcodePath) - h4 - span#job-title - textarea#ThirdLine.form-control(name='ThirdLine', placeholder='#{__("admin.aboutmanage.line_3")}') - !=about.ThirdLine - .widget-text-box - p - textarea#Profile.form-control(name='Profile', cols='3', placeholder='#{__("admin.aboutmanage.self_intro")}') - !=about.Profile - .row.form-inline - .col-md-6 - i.fa.fa-wechat - =' ' - input#Wechat.form-control(type='text', name='Wechat', placeholder='#{__("admin.aboutmanage.wechat")}', value=about.Wechat) - =' ' - .col-md-6 - i.fa.fa-envelope - =' ' - input#Email.form-control(type='text', name='Email', placeholder='#{__("admin.aboutmanage.email")}', value=about.Email) - button#btnSave.btn.btn-primary.pull-right.m-t-sm(type='button') - i.fa.fa-cloud-upload - | #{__("admin.aboutmanage.save")} - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8') - script(type='text/javascript', src='/libs/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/aboutmanage.js', charset='utf-8') diff --git a/views/admin/articlemanage.pug b/views/admin/articlemanage.pug deleted file mode 100644 index 992923a..0000000 --- a/views/admin/articlemanage.pug +++ /dev/null @@ -1,32 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/bootstrap-table/dist/bootstrap-table.min.css', rel='stylesheet') - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.articlemanage.post")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - #toolbar - button#remove.btn.btn-white(disabled='') - i.fa.fa-trash-o - =' ' - span.badge - =' ' - a.btn.btn-white(href='/admin/newarticle') - i.fa.fa-plus - | #{__("admin.articlemanage.new_article")} - table#articles - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap-table/dist/bootstrap-table.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/lodash/dist/lodash.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/articlemanage.js', charset='utf-8') diff --git a/views/admin/cachemanage.pug b/views/admin/cachemanage.pug deleted file mode 100644 index d588e57..0000000 --- a/views/admin/cachemanage.pug +++ /dev/null @@ -1,50 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/fuelux/dist/css/fuelux.min.css', rel='stylesheet') - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.cachemanage.cache")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-md-6.col-md-offset-3 - .ibox.m-t-xl - .row - .col-md-10 - #keyinput.input-group.input-append.dropdown.combobox(data-initialize='combobox') - input#cacheKey.form-control(type='text', placeholder='#{__("admin.cachemanage.cache_key")}') - .input-group-btn - button.btn.btn-white.dropdown-toggle(type='button', data-toggle='dropdown') - span.caret - ul.dropdown-menu.dropdown-menu-right(style='left:auto;') - li(data-value='categories') - a(href='#') #{__("admin.cachemanage.li_1")} - li(data-value='categories_all') - a(href='#') #{__("admin.cachemanage.li_2")} - li(data-value='category_分类alias') - a(href='#') #{__("admin.cachemanage.li_3")} - li(data-value='posts_cateid_分类id_pageindex_页码_pagesize_每页条数_sortby_排序类型_keyword_关键字_filtertype_查询类型') - a(href='#') #{__("admin.cachemanage.li_4")} - li(data-value='posts_count_cateid_分类id_pageindex_页码_pagesize_每页条数_sortby_排序类型_keyword_关键字_filtertype_查询类型') - a(href='#') #{__("admin.cachemanage.li_5")} - li(data-value='article_文章alias') - a(href='#') #{__("admin.cachemanage.li_6")} - .col-md-2.text-right - button#btnQuery.btn.btn-white(type='button') - i.fa.fa-search - | #{__("admin.cachemanage.search_cache")} - .row - .col-md-12 - textarea#cacheContent.form-control.m-t-sm(rows='20', style='max-width:100%;min-width:100%;') - .row - .col-md-12.text-right - button#btnClear.btn.btn-primary.m-t-sm(type='button') - i.fa.fa-times - | #{__("admin.cachemanage.clear_cache")} - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/fuelux/dist/js/fuelux.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/cachemanage.js', charset='utf-8') diff --git a/views/admin/categorymanage.pug b/views/admin/categorymanage.pug deleted file mode 100644 index ca2115f..0000000 --- a/views/admin/categorymanage.pug +++ /dev/null @@ -1,30 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/fuelux/dist/css/fuelux.min.css', rel='stylesheet') - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - link(href='/libs/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.categorymanage.category")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-md-10.col-md-offset-1 - .ibox - div - ul#cate-list.list-group.list-unstyled - button#btnNew.btn.btn-white - i.fa.fa-plus - | #{__("admin.categorymanage.new_category")} - button#btnSave.btn.btn-primary.pull-right - i.fa.fa-cloud-upload - | #{__("admin.categorymanage.save")} - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/fuelux/dist/js/fuelux.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/jquery-sortable/source/js/jquery-sortable-min.js', charset='utf-8') - script(type='text/javascript', src='/libs/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8') - script(type='text/javascript', src='/libs/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/categorymanage.js', charset='utf-8') diff --git a/views/admin/comments.pug b/views/admin/comments.pug deleted file mode 100644 index f03a84d..0000000 --- a/views/admin/comments.pug +++ /dev/null @@ -1,15 +0,0 @@ -extends ../shared/layoutAdmin -block content - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.comments.comments")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - iframe(src='http://changyan.kuaizhan.com/audit/comments/AUDITED/1', style='width: 100%; min-height: 4000px; border: none;') - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') diff --git a/views/admin/editarticle.pug b/views/admin/editarticle.pug deleted file mode 100644 index ea0718b..0000000 --- a/views/admin/editarticle.pug +++ /dev/null @@ -1,118 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/fuelux/dist/css/fuelux.min.css', rel='stylesheet') - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - link(href='/libs/form.validation/dist/css/formValidation.min.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.editarticle.edit")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - form#postForm(action='/admin/saveArticle', method='post') - .row - .col-md-9 - .form-group - label(for='Title') #{__("admin.editarticle.title")} - input#Title.form-control(type='text', name='Title', placeholder='#{__("admin.editarticle.enter_title")}',value=post.Title) - .col-md-3 - .form-group - label(for='CategoryId', style='display:block;') #{__("admin.editarticle.category")} - #Categorylist.btn-group.selectlist(data-resize='auto', data-initialize='selectlist') - button.btn.btn-white.dropdown-toggle(data-toggle='dropdown', type='button') - span.selected-label - span.caret - span.sr-only Toggle Dropdown - ul.dropdown-menu(role='menu') - input#CategoryId.hidden.hidden-field(type='text', name='CategoryId', readonly='readonly', aria-hidden='true',value=post.CategoryId) - .row - .col-md-9 - .form-group - label(for='Alias') Alias - input#Alias.form-control(type='text', name='Alias', placeholder='#{__("admin.editarticle.enter_alias")}',value=post.Alias) - .col-md-3 - .form-group - button.btn.btn-sm.btn-white.btn-alias(type='button') - i.fa.fa-flash - | #{__("admin.editarticle.auto_generate")} - .form-group - label(for='Summary') #{__("admin.editarticle.summary")} - textarea#Summary.form-control(name='Summary', style='min-width: 100%;max-width: 100%;', placeholder='#{__("admin.editarticle.enter_summary")}') - !=post.Summary - .form-group - label(style='display:block;') #{__("admin.editarticle.source")} - label#soruceLocal.radio-custom.radio-inline(data-initialize='radio') - input.sr-only(data-toggle='#block-local', name='Source', type='radio', value='0', checked='checked') - | #{__("admin.editarticle.local")} - label#soruceLink.radio-custom.radio-inline(data-initialize='radio') - input.sr-only(data-toggle='#block-link', name='Source', type='radio', value='1') - | #{__("admin.editarticle.url")} - #block-local - .form-group - label(for='pillbox-input') #{__("admin.editarticle.tag")} - #myPillbox.pillbox(data-initialize='pillbox') - ul.clearfix.pill-group - li.pillbox-input-wrap.btn-group - a.pillbox-more - | and - span.pillbox-more-count - | more... - input#pillbox-input.form-control.dropdown-toggle.pillbox-add-item(type='text', placeholder='#{__("admin.editarticle.enter_to_add")}') - button.dropdown-toggle.sr-only(type='button') - span.caret - span.sr-only Toggle Dropdown - ul.suggest.dropdown-menu(role='menu', data-toggle='dropdown', data-flip='auto') - input#Labels(type='hidden', name='Labels',value=post.Labels) - .form-group - label #{__("admin.editarticle.article")} - script#editor(type='text/plain') - !=post.Content - #block-link - .form-group - label(for='Url') Url - input#Url.form-control(type='text', name='Url', placeholder='#{__("admin.editarticle.enter_url")}',value=post.Url) - div - if(!post.IsDraft) - button#btnUpdate.btn.btn-primary(type='submit') - i.fa.fa-cloud-upload - | #{__("admin.editarticle.update")} - =' ' - a.btn.btn-white(href='/admin/articlemanage') - i.fa.fa-reply - | #{__("admin.editarticle.back")} - else - button#btnPublish.btn.btn-danger(type='submit') - i.fa.fa-send - | #{__("admin.editarticle.publish")} - =' ' - button#btnSave.btn.btn-primary(type='button') - i.fa.fa-save - | #{__("admin.editarticle.save_draft")} - =' ' - a.btn.btn-white(href='/admin/articlemanage') - i.fa.fa-reply - | #{__("admin.editarticle.back")} - input#UniqueId(type='hidden',name='UniqueId',value=post._id) - input#IsDraft(type='hidden',name='IsDraft',value='#{post.IsDraft ? "True" : "False"}') - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/form.validation/dist/js/formValidation.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/form.validation/dist/js/framework/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/form.validation/dist/js/language/zh_CN.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/ueditor.config.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/ueditor.all.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/dialogs/insertalert/insertalert.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/dialogs/inserticon/inserticon.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/dialogs/insertlabel/insertlabel.js', charset='utf-8') - script(type='text/javascript', src='/libs/fuelux/dist/js/fuelux.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/js-md5/js/md5.min.js', charset='utf-8') - script. - var categoryId = '#{post.CategoryId}'; - var source = '#{post.Source}'; - var translateKey = '#{settings.TranslateKey}'; - script(type='text/javascript', src='/javascripts/editarticle.js', charset='utf-8') diff --git a/views/admin/exception.pug b/views/admin/exception.pug deleted file mode 100644 index 9b7d405..0000000 --- a/views/admin/exception.pug +++ /dev/null @@ -1,20 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/bootstrap-table/dist/bootstrap-table.min.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.exception.exception_manage")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - table#exceptions - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap-table/dist/bootstrap-table.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/lodash/dist/lodash.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/exception.js', charset='utf-8') diff --git a/views/admin/guestbook.pug b/views/admin/guestbook.pug deleted file mode 100644 index a6e8e65..0000000 --- a/views/admin/guestbook.pug +++ /dev/null @@ -1,15 +0,0 @@ -extends ../shared/layoutAdmin -block content - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.guestbook.message_manage")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - iframe(src='http://www.uyan.cc/comment/content/?domain=#{settings.SiteDomain}&ufrom=&stat=0', style='width: 100%; min-height: 2000px; border: none;') - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') diff --git a/views/admin/index.pug b/views/admin/index.pug deleted file mode 100644 index c617934..0000000 --- a/views/admin/index.pug +++ /dev/null @@ -1,15 +0,0 @@ -extends ../shared/layoutAdmin -block content - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.index.analysis")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - iframe(src='http://tongji.baidu.com', style='width: 100%; min-height: 2000px; border: none;') - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') diff --git a/views/admin/newarticle.pug b/views/admin/newarticle.pug deleted file mode 100644 index 910839c..0000000 --- a/views/admin/newarticle.pug +++ /dev/null @@ -1,101 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/fuelux/dist/css/fuelux.min.css', rel='stylesheet') - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - link(href='/libs/form.validation/dist/css/formValidation.min.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.newarticle.new")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - form#postForm(action='/admin/saveArticle', method='post') - .row - .col-md-9 - .form-group - label(for='Title') #{__("admin.newarticle.title")} - input#Title.form-control(type='text', name='Title', placeholder='#{__("admin.newarticle.enter_title")}') - .col-md-3 - .form-group - label(for='CategoryId', style='display:block;') #{__("admin.newarticle.category")} - #Categorylist.btn-group.selectlist(data-resize='auto', data-initialize='selectlist') - button.btn.btn-white.dropdown-toggle(data-toggle='dropdown', type='button') - span.selected-label - span.caret - span.sr-only Toggle Dropdown - ul.dropdown-menu(role='menu') - input#CategoryId.hidden.hidden-field(type='text', name='CategoryId', readonly='readonly', aria-hidden='true') - .row - .col-md-9 - .form-group - label(for='Alias') Alias - input#Alias.form-control(type='text', name='Alias', placeholder='#{__("admin.newarticle.enter_alias")}') - .col-md-3 - .form-group - button.btn.btn-sm.btn-white.btn-alias(type='button') - i.fa.fa-flash - | #{__("admin.newarticle.auto_generate")} - .form-group - label(for='Summary') #{__("admin.newarticle.summary")} - textarea#Summary.form-control(name='Summary', style='min-width: 100%;max-width: 100%;', placeholder='#{__("admin.newarticle.enter")}') - .form-group - label(style='display:block;') #{__("admin.newarticle.source")} - label#soruceLocal.radio-custom.radio-inline(data-initialize='radio') - input.sr-only(data-toggle='#block-local', name='Source', type='radio', value='0', checked='checked') - | #{__("admin.newarticle.local")} - label#soruceLink.radio-custom.radio-inline(data-initialize='radio') - input.sr-only(data-toggle='#block-link', name='Source', type='radio', value='1') - | #{__("admin.newarticle.url")} - #block-local - .form-group - label(for='pillbox-input') #{__("admin.newarticle.tag")} - #myPillbox.pillbox(data-initialize='pillbox') - ul.clearfix.pill-group - li.pillbox-input-wrap.btn-group - a.pillbox-more - | and - span.pillbox-more-count - | more... - input#pillbox-input.form-control.dropdown-toggle.pillbox-add-item(type='text', placeholder='#{__("admin.newarticle.enter_to_add")}') - button.dropdown-toggle.sr-only(type='button') - span.caret - span.sr-only Toggle Dropdown - ul.suggest.dropdown-menu(role='menu', data-toggle='dropdown', data-flip='auto') - input#Labels(type='hidden', name='Labels') - .form-group - label #{__("admin.newarticle.article")} - script#editor(type='text/plain') - #block-link - .form-group - label(for='Url') Url - input#Url.form-control(type='text', name='Url', placeholder='#{__("admin.newarticle.enter_url")}') - div - button#btnPublish.btn.btn-danger(type='submit') - i.fa.fa-send - | #{__("admin.newarticle.publish")} - =' ' - button#btnSave.btn.btn-primary(type='button') - i.fa.fa-save - | #{__("admin.newarticle.save_draft")} - input#UniqueId(type='hidden',name='UniqueId',value=uniqueId) - input#IsDraft(type='hidden',name='IsDraft') - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/form.validation/dist/js/formValidation.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/form.validation/dist/js/framework/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/form.validation/dist/js/language/zh_CN.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/ueditor.config.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/ueditor.all.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/dialogs/insertalert/insertalert.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/dialogs/inserticon/inserticon.js', charset='utf-8') - script(type='text/javascript', src='/libs/ueditor/dialogs/insertlabel/insertlabel.js', charset='utf-8') - script(type='text/javascript', src='/libs/fuelux/dist/js/fuelux.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/js-md5/js/md5.min.js', charset='utf-8') - script. - var translateKey = '#{settings.TranslateKey}'; - script(type='text/javascript', src='/javascripts/newarticle.js', charset='utf-8') diff --git a/views/admin/settings.pug b/views/admin/settings.pug deleted file mode 100644 index 3052218..0000000 --- a/views/admin/settings.pug +++ /dev/null @@ -1,167 +0,0 @@ -extends ../shared/layoutAdmin -block content - link(href='/libs/fuelux/dist/css/fuelux.min.css', rel='stylesheet') - link(href='/libs/blueimp-file-upload/css/jquery.fileupload.css', rel='stylesheet') - link(href='/libs/switchery/dist/switchery.min.css', rel='stylesheet') - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - .row.wrapper.border-bottom.white-bg.page-heading - .col-lg-8 - h2 #{__("admin.settings.setting")} - .wrapper.wrapper-content.animated.fadeIn - .row - .col-lg-12 - .ibox - .ibox-content - form#postForm(action='/admin/saveSettings', method='post') - .panel-group(role='tablist', aria-multiselectable='false') - .row - .col-md-6(style='margin-bottom:10px;') - .panel.panel-default - #headingSite.panel-heading(role='tab') - h4.panel-title - a(role='button', data-toggle='collapse', href='#tabSite', aria-expanded='true', aria-controls='tabSite') - | #{__("admin.settings.site")} - #tabSite.panel-collapse.collapse.in(role='tabpanel', aria-labelledby='headingSite') - ul.list-group - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.site_name")} - .pull-right - input#SiteName.form-control(type='text', name='SiteName', placeholder='#{__("admin.settings.site_name_placeholder")}', value=settings.SiteName) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.domain_name")} - .pull-right - input#SiteDomain.form-control(type='text', name='SiteDomain', placeholder='#{__("admin.settings.domain_name_placeholder")}', value=settings.SiteDomain) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.ICP")} - .pull-right - input#RecordNo.form-control(type='text', name='RecordNo', placeholder='#{__("admin.settings.ICP_placeholder")}', value=settings.RecordNo) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.logo")} - .pull-right - span.fileinput-button - img.img-circle.profile-img(alt='profile', src=settings.LogoPath, style='width:146px;height:146px;') - input.fileupload(type='file', name='file') - input#LogoPath(type='hidden', name='LogoPath',value=settings.LogoPath) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.posts_per_page")} - .pull-right - .spinbox(data-initialize='spinbox', data-step='5') - input#PageSize.form-control.input-mini.spinbox-input(type='text', name='PageSize', placeholder='#{__("admin.settings.posts_per_page_placeholder")}', value=settings.PageSize) - .spinbox-buttons.btn-group.btn-group-vertical - button.btn.btn-white.spinbox-up.btn-xs(type='button') - span.fa.fa-chevron-up - span.sr-only Increase - button.btn.btn-white.spinbox-down.btn-xs(type='button') - span.fa.fa-chevron-down - span.sr-only Decrease - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.show_summary")} - .pull-right - input#ExpandMenu(type='hidden', name='ExpandMenu', value=settings.ExpandMenu) - input.js-switch(type='checkbox', checked=settings.ExpandMenu === 'true') - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.cache_expire_time")} - .pull-right - .spinbox(data-initialize='spinbox',data-max='9999999') - input#CacheExpired.form-control.input-mini.spinbox-input(type='text', name='CacheExpired', placeholder='#{__("admin.settings.cache_expire_time_placeholder")}', value=settings.CacheExpired) - .spinbox-buttons.btn-group.btn-group-vertical - button.btn.btn-white.spinbox-up.btn-xs(type='button') - span.fa.fa-chevron-up - span.sr-only Increase - button.btn.btn-white.spinbox-down.btn-xs(type='button') - span.fa.fa-chevron-down - span.sr-only Decrease - .col-md-6(style='margin-bottom:10px;') - .panel.panel-default - #headingComponent.panel-heading(role='tab') - h4.panel-title - a(role='button', data-toggle='collapse', href='#tabComponent', aria-expanded='true', aria-controls='tabComponent') - | #{__("admin.settings.utility")} - #tabComponent.panel-collapse.collapse.in(role='tabpanel', aria-labelledby='headingComponent') - ul.list-group - li.list-group-item.clearfix - .pull-left - a(href='http://api.fanyi.baidu.com', target='_blank') #{__("admin.settings.trans")} - | #{__("admin.settings.key")} - .pull-right - input#TranslateKey.form-control(type='text', name='TranslateKey', placeholder='#{__("admin.settings.key_placeholder")}', value=settings.TranslateKey) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.analysis")}( - a(href='http://tongji.baidu.com', target='_blank') #{__("admin.settings.analysis_service")} - | ) - .pull-right - input#EnableStatistics(type='hidden', name='EnableStatistics', value=settings.EnableStatistics) - input.js-switch(type='checkbox', checked=settings.EnableStatistics === 'true') - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.analysis_id")} - .pull-right - input#StatisticsId.form-control(type='text', name='StatisticsId', placeholder='#{__("admin.settings.analysis_id_placeholder")}', value=settings.StatisticsId) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.share")}( - a(href='http://www.jiathis.com/', target='_blank') #{__("admin.settings.share_service")} - | ) - .pull-right - input#EnableShare(type='hidden', name='EnableShare', value=settings.EnableShare) - input.js-switch(type='checkbox', checked=settings.EnableShare === 'true') - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.share_id")} - .pull-right - input#JiaThisId.form-control(type='text', name='JiaThisId', placeholder='#{__("admin.settings.share_id_placeholder")}', value=settings.JiaThisId) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.comments")} ( - a(href='http://changyan.kuaizhan.com', target='_blank') #{__("admin.settings.comments_service")} - | ) - .pull-right - input#ShowComments(type='hidden', name='ShowComments', value=settings.ShowComments) - input.js-switch(type='checkbox', checked=settings.ShowComments === 'true') - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.comments_id")} - .pull-right - input#ChangyanId.form-control(type='text', name='ChangyanId', placeholder='#{__("admin.settings.comments_id_placeholder")}', value=settings.ChangyanId) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.comments_conf")} - .pull-right - input#ChangyanConf.form-control(type='text', name='ChangyanConf', placeholder='#{__("admin.settings.comments_conf_placeholder")}', value=settings.ChangyanConf) - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.message")} ( - a(href='http://www.uyan.cc/', target='_blank') #{__("admin.settings.message_service")} - | ) - .pull-right - input#ShowGuestbook(type='hidden', name='ShowGuestbook', value=settings.ShowGuestbook) - input.js-switch(type='checkbox', checked=settings.ShowGuestbook === 'true') - li.list-group-item.clearfix - .pull-left - | #{__("admin.settings.message_id")} - .pull-right - input#YouyanId.form-control(type='text', name='YouyanId', placeholder='#{__("admin.settings.message_id_placeholder")}', value=settings.YouyanId) - - .row - .col-lg-12 - button#btnSave(type='button', class='btn btn-primary', role='button') - i.fa.fa-cloud-upload - | #{__("admin.settings.save")} - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/metisMenu/dist/metisMenu.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/admin.js', charset='utf-8') - script(type='text/javascript', src='/libs/blueimp-file-upload/js/vendor/jquery.ui.widget.js', charset='utf-8') - script(type='text/javascript', src='/libs/blueimp-file-upload/js/jquery.fileupload.js', charset='utf-8') - script(type='text/javascript', src='/libs/fuelux/dist/js/fuelux.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/switchery/dist/switchery.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/settings.js', charset='utf-8') diff --git a/views/auth/login.pug b/views/auth/login.pug deleted file mode 100644 index 5e68138..0000000 --- a/views/auth/login.pug +++ /dev/null @@ -1,28 +0,0 @@ -extends ../shared/layout -block content - link(href='/libs/sweetalert/dist/sweetalert.css', rel='stylesheet') - link(href='/libs/supersized/slideshow/css/supersized.css', rel='stylesheet') - link(href='/libs/supersized/slideshow/theme/supersized.shutter.css', rel='stylesheet') - link(href='/libs/animate.css/animate.min.css', rel='stylesheet') - link(href='/stylesheets/account.css', rel='stylesheet') - .container.animated.fadeInDownSmall - .row.login-block - h3.col-md-4.col-md-offset-4.login-title.text-center #{__("auth.title")} - .col-md-4.col-md-offset-4.login-wrap - .form-group.form-group-lg - input#txtUserName.form-control(type='text', placeholder='#{__("auth.username")}') - .form-group.form-group-lg - input#txtPwd.form-control(type='password', placeholder='#{__("auth.password")}') - button#btnLogin.btn.btn-green.btn-lg.btn-block(type='button', autocomplete='off') - i.fa.fa-sign-in.fa-fw - | #{__("auth.login")} - // Time Bar - #progress-back.load-item - #progress-bar - script(type='text/javascript', src='/libs/jquery/dist/jquery.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/bootstrap/dist/js/bootstrap.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/sweetalert/dist/sweetalert.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/supersized/slideshow/js/supersized.3.2.7.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/supersized/slideshow/theme/supersized.shutter.min.js', charset='utf-8') - script(type='text/javascript', src='/libs/js-md5/js/md5.min.js', charset='utf-8') - script(type='text/javascript', src='/javascripts/account.js', charset='utf-8') diff --git a/views/blog/article.pug b/views/blog/article.pug deleted file mode 100644 index ffa524e..0000000 --- a/views/blog/article.pug +++ /dev/null @@ -1,94 +0,0 @@ -extends ../shared/layout -block content - link(href='/stylesheets/animate-custom.css', rel='stylesheet') - link(href='/stylesheets/railscasts.css', rel='stylesheet') - link(href='/libs/lightbox2/dist/css/lightbox.min.css', rel='stylesheet') - .detail-container - .container - .row - article.col-sm-12.col-xs-12.detail-wrap.post-content.animated.fadeIn(class='#{settings.ExpandMenu === "true" ? "col-md-9" : "col-md-12"}') - button.btn.btn-white.btn-menu(title='#{__("blog.article.table_of_content")}') - i.fa.fa-align-justify - .hidden-sm.hidden-xs - .text-muted.pull-left - span(title='#{__("blog.article.category")}') - i.fa.fa-map-signs - =' ' - a.black-link(href='/blog/' + post.CategoryAlias,target='_blank')=post.CateName - .text-muted.pull-right - each label in post.LabelList - span.post-label(title=label)=label - =' ' - .clearfix - header.text-center.post-title - span.text-muted(title='#{__("blog.article.post_date")}') - i.fa.fa-clock-o - =' ' + post.CreateTimeStr - h1=post.Title - #main-context - blockquote - h2 #{__("blog.article.brief")} - span=':' + post.Summary - !=post.Content - if(settings.ShowComments === 'true') - hr.hr-article - #SOHUCS(sid=post.UniqueId) - script. - (function () { - var appid = '#{settings.ChangyanId}'; - var conf = '#{settings.ChangyanConf}'; - var width = window.innerWidth || document.documentElement.clientWidth; - if (width < 960) { - window.document.write('