├── src ├── main │ ├── resources │ │ ├── static │ │ │ ├── img │ │ │ │ ├── dog.png │ │ │ │ ├── avatar.jpg │ │ │ │ ├── ipad.png │ │ │ │ ├── phones.png │ │ │ │ ├── intro-bg.jpg │ │ │ │ ├── loading.gif │ │ │ │ ├── loading@2x.gif │ │ │ │ ├── loading@3x.gif │ │ │ │ └── intro-bg-dark.jpg │ │ │ ├── js │ │ │ │ ├── CodeMirror.js │ │ │ │ ├── front-end.min.js │ │ │ │ ├── jquery.bootstrap-growl.min.js │ │ │ │ ├── jcala-md-form.min.js │ │ │ │ ├── jquery.confirm.min.js │ │ │ │ └── jcala-form.min.js │ │ │ ├── fonts │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── lib │ │ │ │ ├── codemirror │ │ │ │ │ ├── theme │ │ │ │ │ │ ├── ambiance-mobile.css │ │ │ │ │ │ ├── neat.css │ │ │ │ │ │ ├── elegant.css │ │ │ │ │ │ ├── neo.css │ │ │ │ │ │ ├── eclipse.css │ │ │ │ │ │ ├── cobalt.css │ │ │ │ │ │ ├── monokai.css │ │ │ │ │ │ ├── rubyblue.css │ │ │ │ │ │ ├── night.css │ │ │ │ │ │ ├── the-matrix.css │ │ │ │ │ │ ├── colorforth.css │ │ │ │ │ │ ├── blackboard.css │ │ │ │ │ │ ├── 3024-day.css │ │ │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ │ │ ├── paraiso-light.css │ │ │ │ │ │ ├── paraiso-dark.css │ │ │ │ │ │ ├── 3024-night.css │ │ │ │ │ │ ├── base16-light.css │ │ │ │ │ │ ├── base16-dark.css │ │ │ │ │ │ ├── mbo.css │ │ │ │ │ │ ├── vibrant-ink.css │ │ │ │ │ │ ├── twilight.css │ │ │ │ │ │ ├── midnight.css │ │ │ │ │ │ ├── zenburn.css │ │ │ │ │ │ ├── erlang-dark.css │ │ │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ │ │ ├── xq-light.css │ │ │ │ │ │ ├── pastel-on-dark.css │ │ │ │ │ │ ├── lesser-dark.css │ │ │ │ │ │ └── xq-dark.css │ │ │ │ │ ├── addon │ │ │ │ │ │ ├── display │ │ │ │ │ │ │ ├── fullscreen.css │ │ │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ │ │ ├── placeholder.js │ │ │ │ │ │ │ └── rulers.js │ │ │ │ │ │ ├── search │ │ │ │ │ │ │ └── matchesonscrollbar.css │ │ │ │ │ │ ├── fold │ │ │ │ │ │ │ ├── foldgutter.css │ │ │ │ │ │ │ ├── indent-fold.js │ │ │ │ │ │ │ ├── markdown-fold.js │ │ │ │ │ │ │ └── comment-fold.js │ │ │ │ │ │ ├── dialog │ │ │ │ │ │ │ └── dialog.css │ │ │ │ │ │ ├── hint │ │ │ │ │ │ │ ├── show-hint.css │ │ │ │ │ │ │ ├── anyword-hint.js │ │ │ │ │ │ │ └── css-hint.js │ │ │ │ │ │ ├── mode │ │ │ │ │ │ │ ├── multiplex_test.js │ │ │ │ │ │ │ └── loadmode.js │ │ │ │ │ │ ├── lint │ │ │ │ │ │ │ ├── yaml-lint.js │ │ │ │ │ │ │ ├── json-lint.js │ │ │ │ │ │ │ ├── css-lint.js │ │ │ │ │ │ │ └── coffeescript-lint.js │ │ │ │ │ │ ├── edit │ │ │ │ │ │ │ ├── trailingspace.js │ │ │ │ │ │ │ ├── continuelist.js │ │ │ │ │ │ │ └── matchtags.js │ │ │ │ │ │ ├── tern │ │ │ │ │ │ │ ├── worker.js │ │ │ │ │ │ │ └── tern.css │ │ │ │ │ │ ├── runmode │ │ │ │ │ │ │ ├── colorize.js │ │ │ │ │ │ │ └── runmode.js │ │ │ │ │ │ ├── scroll │ │ │ │ │ │ │ ├── simplescrollbars.css │ │ │ │ │ │ │ └── scrollpastend.js │ │ │ │ │ │ └── selection │ │ │ │ │ │ │ └── active-line.js │ │ │ │ │ └── mode │ │ │ │ │ │ ├── tiddlywiki │ │ │ │ │ │ └── tiddlywiki.css │ │ │ │ │ │ ├── tiki │ │ │ │ │ │ └── tiki.css │ │ │ │ │ │ ├── diff │ │ │ │ │ │ └── diff.js │ │ │ │ │ │ ├── dart │ │ │ │ │ │ └── dart.js │ │ │ │ │ │ ├── dockerfile │ │ │ │ │ │ └── dockerfile.js │ │ │ │ │ │ ├── properties │ │ │ │ │ │ └── properties.js │ │ │ │ │ │ ├── django │ │ │ │ │ │ └── django.js │ │ │ │ │ │ ├── tornado │ │ │ │ │ │ └── tornado.js │ │ │ │ │ │ ├── solr │ │ │ │ │ │ └── solr.js │ │ │ │ │ │ └── toml │ │ │ │ │ │ └── toml.js │ │ │ │ └── jquery.flowchart.min.js │ │ │ └── css │ │ │ │ ├── result-page.min.css │ │ │ │ ├── bootstrap-tagsinput.min.css │ │ │ │ └── sb-admin.min.css │ │ ├── templates │ │ │ ├── tags.vm │ │ │ ├── error.vm │ │ │ ├── about.vm │ │ │ ├── tagView.vm │ │ │ ├── admin │ │ │ │ ├── result.vm │ │ │ │ ├── monitor.vm │ │ │ │ ├── resume.vm │ │ │ │ ├── blog_list.vm │ │ │ │ ├── project.vm │ │ │ │ ├── blog_add.vm │ │ │ │ └── blog_modify.vm │ │ │ ├── post.vm │ │ │ ├── archives.vm │ │ │ ├── module │ │ │ │ ├── footer.vm │ │ │ │ └── admin-header.vm │ │ │ ├── projects.vm │ │ │ ├── VM_global_library.vm │ │ │ ├── index.vm │ │ │ └── login.vm │ │ ├── log4j.properties │ │ ├── mybatis-config.xml │ │ ├── ehcache.xml │ │ ├── import.sql │ │ └── application.properties │ └── java │ │ └── com │ │ └── msun │ │ └── luckyBlog │ │ ├── persistence │ │ ├── domain │ │ │ ├── Resume.java │ │ │ ├── SystemSetting.java │ │ │ ├── Archive.java │ │ │ ├── UploadPic.java │ │ │ ├── ReversePath.java │ │ │ ├── Project.java │ │ │ ├── Info.java │ │ │ └── BlogView.java │ │ ├── service │ │ │ ├── MonitorSer.java │ │ │ ├── ProjectSer.java │ │ │ └── FileUploadSer.java │ │ └── mapper │ │ │ ├── ProjectMapper.java │ │ │ └── InfoMapper.java │ │ ├── support │ │ ├── exception │ │ │ └── CtrlExceptionHandler.java │ │ ├── interceptor │ │ │ └── UserSecurityInterceptor.java │ │ ├── MSUNUtils.java │ │ └── WebMvcConf.java │ │ └── Launcher.java └── test │ └── java │ └── com │ └── msun │ └── luckyBlog │ └── Test.java ├── .gitignore ├── README.md └── bin └── start_luckyBlog.sh /src/main/resources/static/img/dog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/dog.png -------------------------------------------------------------------------------- /src/main/resources/static/img/avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/avatar.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/ipad.png -------------------------------------------------------------------------------- /src/main/resources/static/img/phones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/phones.png -------------------------------------------------------------------------------- /src/main/resources/static/img/intro-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/intro-bg.jpg -------------------------------------------------------------------------------- /src/main/resources/static/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/js/CodeMirror.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/js/CodeMirror.js -------------------------------------------------------------------------------- /src/main/resources/static/img/loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/loading@2x.gif -------------------------------------------------------------------------------- /src/main/resources/static/img/loading@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/loading@3x.gif -------------------------------------------------------------------------------- /src/main/resources/static/img/intro-bg-dark.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/img/intro-bg-dark.jpg -------------------------------------------------------------------------------- /src/main/resources/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MSUNorg/luckyBlog/HEAD/src/main/resources/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/resources/static/lib/codemirror/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | box-shadow: none; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/static/lib/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/static/lib/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /src/test/java/com/msun/luckyBlog/Test.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2020 msun.com All right reserved. 3 | */ 4 | package com.msun.luckyBlog; 5 | 6 | /** 7 | * @author zxc Aug 15, 2016 5:27:51 PM 8 | */ 9 | public class Test { 10 | 11 | public static void main(String[] args) { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/static/lib/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | # Mobile Tools for Java (J2ME) 3 | .mtj.tmp/ 4 | # Package Files # 5 | *.jar 6 | *.war 7 | *.ear 8 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 9 | hs_err_pid* 10 | *.settings 11 | target 12 | *.classpath 13 | *.project 14 | .externalToolBuilders/ 15 | logs/ 16 | *.log 17 | .DS_Store 18 | 19 | #idea 20 | *.idea 21 | *.iml -------------------------------------------------------------------------------- /src/main/resources/templates/tags.vm: -------------------------------------------------------------------------------- 1 | #parse("/templates/module/header.vm") 2 |
Sorry, but the page you were trying to view does not exist.
11 | -------------------------------------------------------------------------------- /src/main/resources/static/css/result-page.min.css: -------------------------------------------------------------------------------- 1 | *{line-height:1.2;margin:0}html{color:#888;display:table;font-family:sans-serif;height:100%;text-align:center;width:100%}body{display:table-cell;vertical-align:middle;margin:2em auto}h1{color:#555;font-size:2em;font-weight:400}h1.fail{color:#f00f0f}h1.success{color:#5cb85c}p{margin:0 auto;width:500px}p.fail{color:#f00f0f}p.errorInfo{font-size:1.5em;color:#7f2f43}p.success{color:#5cb85c}@media only screen and (max-width:280px){body,p{width:95%}h1{font-size:1.5em;margin:0 0 .3em}} -------------------------------------------------------------------------------- /src/main/resources/static/lib/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/static/lib/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFF; 3 | background-color: #900; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px ! important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /src/main/resources/templates/about.vm: -------------------------------------------------------------------------------- 1 | #parse("/templates/module/header.vm") 2 |Congratulations,your operation has been successful.
18 | #else 19 |Unfortunately,your operation has failed.
21 |For more details, please check the log
23 | #end 24 | 25 | -------------------------------------------------------------------------------- /src/main/resources/templates/post.vm: -------------------------------------------------------------------------------- 1 | #parse("/templates/module/header.vm") 2 |