├── src ├── main │ ├── resources │ │ ├── static │ │ │ ├── plugins │ │ │ │ ├── nkeditor │ │ │ │ │ ├── src │ │ │ │ │ │ ├── footer.js │ │ │ │ │ │ └── header.js │ │ │ │ │ ├── plugins │ │ │ │ │ │ ├── filemanager │ │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ │ └── filemanager.min.css │ │ │ │ │ │ │ └── filemanager.js │ │ │ │ │ │ ├── emoticons │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ │ │ ├── 1.gif │ │ │ │ │ │ │ │ ├── 10.gif │ │ │ │ │ │ │ │ ├── 11.gif │ │ │ │ │ │ │ │ ├── 12.gif │ │ │ │ │ │ │ │ ├── 13.gif │ │ │ │ │ │ │ │ ├── 14.gif │ │ │ │ │ │ │ │ ├── 15.gif │ │ │ │ │ │ │ │ ├── 16.gif │ │ │ │ │ │ │ │ ├── 17.gif │ │ │ │ │ │ │ │ ├── 18.gif │ │ │ │ │ │ │ │ ├── 19.gif │ │ │ │ │ │ │ │ ├── 2.gif │ │ │ │ │ │ │ │ ├── 20.gif │ │ │ │ │ │ │ │ ├── 21.gif │ │ │ │ │ │ │ │ ├── 22.gif │ │ │ │ │ │ │ │ ├── 23.gif │ │ │ │ │ │ │ │ ├── 24.gif │ │ │ │ │ │ │ │ ├── 25.gif │ │ │ │ │ │ │ │ ├── 26.gif │ │ │ │ │ │ │ │ ├── 27.gif │ │ │ │ │ │ │ │ ├── 28.gif │ │ │ │ │ │ │ │ ├── 29.gif │ │ │ │ │ │ │ │ ├── 3.gif │ │ │ │ │ │ │ │ ├── 30.gif │ │ │ │ │ │ │ │ ├── 31.gif │ │ │ │ │ │ │ │ ├── 32.gif │ │ │ │ │ │ │ │ ├── 33.gif │ │ │ │ │ │ │ │ ├── 34.gif │ │ │ │ │ │ │ │ ├── 35.gif │ │ │ │ │ │ │ │ ├── 36.gif │ │ │ │ │ │ │ │ ├── 37.gif │ │ │ │ │ │ │ │ ├── 38.gif │ │ │ │ │ │ │ │ ├── 39.gif │ │ │ │ │ │ │ │ ├── 4.gif │ │ │ │ │ │ │ │ ├── 40.gif │ │ │ │ │ │ │ │ ├── 41.gif │ │ │ │ │ │ │ │ ├── 42.gif │ │ │ │ │ │ │ │ ├── 43.gif │ │ │ │ │ │ │ │ ├── 44.gif │ │ │ │ │ │ │ │ ├── 45.gif │ │ │ │ │ │ │ │ ├── 46.gif │ │ │ │ │ │ │ │ ├── 47.gif │ │ │ │ │ │ │ │ ├── 48.gif │ │ │ │ │ │ │ │ ├── 49.gif │ │ │ │ │ │ │ │ ├── 5.gif │ │ │ │ │ │ │ │ ├── 50.gif │ │ │ │ │ │ │ │ ├── 51.gif │ │ │ │ │ │ │ │ ├── 52.gif │ │ │ │ │ │ │ │ ├── 53.gif │ │ │ │ │ │ │ │ ├── 54.gif │ │ │ │ │ │ │ │ ├── 55.gif │ │ │ │ │ │ │ │ ├── 56.gif │ │ │ │ │ │ │ │ ├── 57.gif │ │ │ │ │ │ │ │ ├── 58.gif │ │ │ │ │ │ │ │ ├── 59.gif │ │ │ │ │ │ │ │ ├── 6.gif │ │ │ │ │ │ │ │ ├── 60.gif │ │ │ │ │ │ │ │ ├── 61.gif │ │ │ │ │ │ │ │ ├── 62.gif │ │ │ │ │ │ │ │ ├── 63.gif │ │ │ │ │ │ │ │ ├── 64.gif │ │ │ │ │ │ │ │ ├── 65.gif │ │ │ │ │ │ │ │ ├── 66.gif │ │ │ │ │ │ │ │ ├── 67.gif │ │ │ │ │ │ │ │ ├── 68.gif │ │ │ │ │ │ │ │ ├── 69.gif │ │ │ │ │ │ │ │ ├── 7.gif │ │ │ │ │ │ │ │ ├── 70.gif │ │ │ │ │ │ │ │ ├── 71.gif │ │ │ │ │ │ │ │ ├── 72.gif │ │ │ │ │ │ │ │ ├── 73.gif │ │ │ │ │ │ │ │ ├── 74.gif │ │ │ │ │ │ │ │ ├── 75.gif │ │ │ │ │ │ │ │ ├── 76.gif │ │ │ │ │ │ │ │ ├── 77.gif │ │ │ │ │ │ │ │ ├── 78.gif │ │ │ │ │ │ │ │ ├── 79.gif │ │ │ │ │ │ │ │ ├── 8.gif │ │ │ │ │ │ │ │ ├── 80.gif │ │ │ │ │ │ │ │ ├── 81.gif │ │ │ │ │ │ │ │ ├── 82.gif │ │ │ │ │ │ │ │ ├── 83.gif │ │ │ │ │ │ │ │ ├── 84.gif │ │ │ │ │ │ │ │ ├── 85.gif │ │ │ │ │ │ │ │ ├── 86.gif │ │ │ │ │ │ │ │ ├── 87.gif │ │ │ │ │ │ │ │ ├── 88.gif │ │ │ │ │ │ │ │ ├── 89.gif │ │ │ │ │ │ │ │ ├── 9.gif │ │ │ │ │ │ │ │ ├── 90.gif │ │ │ │ │ │ │ │ ├── 91.gif │ │ │ │ │ │ │ │ ├── 92.gif │ │ │ │ │ │ │ │ ├── 93.gif │ │ │ │ │ │ │ │ ├── 94.gif │ │ │ │ │ │ │ │ ├── 95.gif │ │ │ │ │ │ │ │ ├── 96.gif │ │ │ │ │ │ │ │ ├── 97.gif │ │ │ │ │ │ │ │ ├── 98.gif │ │ │ │ │ │ │ │ ├── 99.gif │ │ │ │ │ │ │ │ ├── 100.gif │ │ │ │ │ │ │ │ ├── 101.gif │ │ │ │ │ │ │ │ ├── 102.gif │ │ │ │ │ │ │ │ ├── 103.gif │ │ │ │ │ │ │ │ ├── 104.gif │ │ │ │ │ │ │ │ ├── 105.gif │ │ │ │ │ │ │ │ ├── 106.gif │ │ │ │ │ │ │ │ ├── 107.gif │ │ │ │ │ │ │ │ ├── 108.gif │ │ │ │ │ │ │ │ ├── 109.gif │ │ │ │ │ │ │ │ ├── 110.gif │ │ │ │ │ │ │ │ ├── 111.gif │ │ │ │ │ │ │ │ ├── 112.gif │ │ │ │ │ │ │ │ ├── 113.gif │ │ │ │ │ │ │ │ ├── 114.gif │ │ │ │ │ │ │ │ ├── 115.gif │ │ │ │ │ │ │ │ ├── 116.gif │ │ │ │ │ │ │ │ ├── 117.gif │ │ │ │ │ │ │ │ ├── 118.gif │ │ │ │ │ │ │ │ ├── 119.gif │ │ │ │ │ │ │ │ ├── 120.gif │ │ │ │ │ │ │ │ ├── 121.gif │ │ │ │ │ │ │ │ ├── 122.gif │ │ │ │ │ │ │ │ ├── 123.gif │ │ │ │ │ │ │ │ ├── 124.gif │ │ │ │ │ │ │ │ ├── 125.gif │ │ │ │ │ │ │ │ ├── 126.gif │ │ │ │ │ │ │ │ ├── 127.gif │ │ │ │ │ │ │ │ ├── 128.gif │ │ │ │ │ │ │ │ ├── 129.gif │ │ │ │ │ │ │ │ ├── 130.gif │ │ │ │ │ │ │ │ ├── 131.gif │ │ │ │ │ │ │ │ ├── 132.gif │ │ │ │ │ │ │ │ ├── 133.gif │ │ │ │ │ │ │ │ ├── 134.gif │ │ │ │ │ │ │ │ └── static.gif │ │ │ │ │ │ ├── graft │ │ │ │ │ │ │ └── css │ │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ ├── blur.png │ │ │ │ │ │ │ │ ├── init.png │ │ │ │ │ │ │ │ ├── redo.png │ │ │ │ │ │ │ │ ├── save.png │ │ │ │ │ │ │ │ ├── size.png │ │ │ │ │ │ │ │ ├── undo.png │ │ │ │ │ │ │ │ ├── addimg.png │ │ │ │ │ │ │ │ ├── brush.png │ │ │ │ │ │ │ │ ├── delimg.png │ │ │ │ │ │ │ │ ├── delimgH.png │ │ │ │ │ │ │ │ ├── empty.png │ │ │ │ │ │ │ │ ├── emptyH.png │ │ │ │ │ │ │ │ ├── eraser.png │ │ │ │ │ │ │ │ ├── redoH.png │ │ │ │ │ │ │ │ ├── scale.png │ │ │ │ │ │ │ │ ├── scaleH.png │ │ │ │ │ │ │ │ └── undoH.png │ │ │ │ │ │ ├── image │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ ├── refresh.png │ │ │ │ │ │ │ │ ├── align_left.gif │ │ │ │ │ │ │ │ ├── align_right.gif │ │ │ │ │ │ │ │ └── align_top.gif │ │ │ │ │ │ ├── multiimage │ │ │ │ │ │ │ └── css │ │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ │ ├── aep.png │ │ │ │ │ │ │ │ ├── asp.png │ │ │ │ │ │ │ │ ├── avi.png │ │ │ │ │ │ │ │ ├── c.png │ │ │ │ │ │ │ │ ├── css.png │ │ │ │ │ │ │ │ ├── doc.png │ │ │ │ │ │ │ │ ├── eml.png │ │ │ │ │ │ │ │ ├── eps.png │ │ │ │ │ │ │ │ ├── fla.png │ │ │ │ │ │ │ │ ├── htm.png │ │ │ │ │ │ │ │ ├── idn.png │ │ │ │ │ │ │ │ ├── ini.png │ │ │ │ │ │ │ │ ├── js.png │ │ │ │ │ │ │ │ ├── jsf.png │ │ │ │ │ │ │ │ ├── mdb.png │ │ │ │ │ │ │ │ ├── mov.png │ │ │ │ │ │ │ │ ├── mp3.png │ │ │ │ │ │ │ │ ├── pdf.png │ │ │ │ │ │ │ │ ├── php.png │ │ │ │ │ │ │ │ ├── ppt.png │ │ │ │ │ │ │ │ ├── psd.png │ │ │ │ │ │ │ │ ├── pst.png │ │ │ │ │ │ │ │ ├── pub.png │ │ │ │ │ │ │ │ ├── py.png │ │ │ │ │ │ │ │ ├── rb.png │ │ │ │ │ │ │ │ ├── sql.png │ │ │ │ │ │ │ │ ├── tif.png │ │ │ │ │ │ │ │ ├── txt.png │ │ │ │ │ │ │ │ ├── vsd.png │ │ │ │ │ │ │ │ ├── wav.png │ │ │ │ │ │ │ │ ├── wma.png │ │ │ │ │ │ │ │ ├── wmv.png │ │ │ │ │ │ │ │ ├── xls.png │ │ │ │ │ │ │ │ ├── xml.png │ │ │ │ │ │ │ │ ├── zip.png │ │ │ │ │ │ │ │ ├── conf.png │ │ │ │ │ │ │ │ ├── java.png │ │ │ │ │ │ │ │ ├── midi.png │ │ │ │ │ │ │ │ ├── mpeg.png │ │ │ │ │ │ │ │ ├── rmvb.png │ │ │ │ │ │ │ │ ├── scss.png │ │ │ │ │ │ │ │ ├── default.png │ │ │ │ │ │ │ │ └── markdown.png │ │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ │ │ ├── image.png │ │ │ │ │ │ │ │ ├── loader.gif │ │ │ │ │ │ │ │ ├── success.png │ │ │ │ │ │ │ │ ├── icons-all.gif │ │ │ │ │ │ │ │ ├── progress.png │ │ │ │ │ │ │ │ └── dialog-title-bg.png │ │ │ │ │ │ ├── template │ │ │ │ │ │ │ └── html │ │ │ │ │ │ │ │ ├── 1.html │ │ │ │ │ │ │ │ ├── 3.html │ │ │ │ │ │ │ │ └── 2.html │ │ │ │ │ │ ├── code │ │ │ │ │ │ │ └── prettify.css │ │ │ │ │ │ ├── fixtoolbar │ │ │ │ │ │ │ └── fixtoolbar.js │ │ │ │ │ │ ├── pagebreak │ │ │ │ │ │ │ └── pagebreak.js │ │ │ │ │ │ ├── preview │ │ │ │ │ │ │ └── preview.js │ │ │ │ │ │ ├── clearhtml │ │ │ │ │ │ │ └── clearhtml.js │ │ │ │ │ │ ├── lineheight │ │ │ │ │ │ │ └── lineheight.js │ │ │ │ │ │ ├── baidumap │ │ │ │ │ │ │ └── map.html │ │ │ │ │ │ └── plainpaste │ │ │ │ │ │ │ └── plainpaste.js │ │ │ │ │ ├── themes │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ ├── rm.gif │ │ │ │ │ │ │ ├── blank.gif │ │ │ │ │ │ │ ├── flash.gif │ │ │ │ │ │ │ ├── flash.png │ │ │ │ │ │ │ ├── media.gif │ │ │ │ │ │ │ ├── play.png │ │ │ │ │ │ │ ├── anchor.gif │ │ │ │ │ │ │ ├── loading.gif │ │ │ │ │ │ │ ├── icons-all.gif │ │ │ │ │ │ │ ├── dialog-title-bg.png │ │ │ │ │ │ │ ├── play.svg │ │ │ │ │ │ │ └── flash.svg │ │ │ │ │ │ ├── blue │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── nkeditor.png │ │ │ │ │ │ ├── grey │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── nkeditor.png │ │ │ │ │ │ ├── black │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── nkeditor.png │ │ │ │ │ │ ├── default │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ ├── default.png │ │ │ │ │ │ │ │ ├── scrawl.png │ │ │ │ │ │ │ │ └── background.png │ │ │ │ │ │ └── primary │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ └── nkeditor.png │ │ │ │ │ └── libs │ │ │ │ │ │ └── JDialog │ │ │ │ │ │ └── css │ │ │ │ │ │ ├── gb_tips.png │ │ │ │ │ │ ├── loader.gif │ │ │ │ │ │ ├── loader1.gif │ │ │ │ │ │ ├── bg-default.png │ │ │ │ │ │ ├── gb_tips_ie6.gif │ │ │ │ │ │ ├── gb_tip_loading.gif │ │ │ │ │ │ ├── jwindow_default.gif │ │ │ │ │ │ ├── jdialog_confirm_icon.gif │ │ │ │ │ │ └── jdialog_confirm_icon_espresso.png │ │ │ │ ├── layui │ │ │ │ │ ├── font │ │ │ │ │ │ ├── iconfont.eot │ │ │ │ │ │ ├── iconfont.ttf │ │ │ │ │ │ └── iconfont.woff │ │ │ │ │ ├── images │ │ │ │ │ │ └── face │ │ │ │ │ │ │ ├── 0.gif │ │ │ │ │ │ │ ├── 1.gif │ │ │ │ │ │ │ ├── 10.gif │ │ │ │ │ │ │ ├── 11.gif │ │ │ │ │ │ │ ├── 12.gif │ │ │ │ │ │ │ ├── 13.gif │ │ │ │ │ │ │ ├── 14.gif │ │ │ │ │ │ │ ├── 15.gif │ │ │ │ │ │ │ ├── 16.gif │ │ │ │ │ │ │ ├── 17.gif │ │ │ │ │ │ │ ├── 18.gif │ │ │ │ │ │ │ ├── 19.gif │ │ │ │ │ │ │ ├── 2.gif │ │ │ │ │ │ │ ├── 20.gif │ │ │ │ │ │ │ ├── 21.gif │ │ │ │ │ │ │ ├── 22.gif │ │ │ │ │ │ │ ├── 23.gif │ │ │ │ │ │ │ ├── 24.gif │ │ │ │ │ │ │ ├── 25.gif │ │ │ │ │ │ │ ├── 26.gif │ │ │ │ │ │ │ ├── 27.gif │ │ │ │ │ │ │ ├── 28.gif │ │ │ │ │ │ │ ├── 29.gif │ │ │ │ │ │ │ ├── 3.gif │ │ │ │ │ │ │ ├── 30.gif │ │ │ │ │ │ │ ├── 31.gif │ │ │ │ │ │ │ ├── 32.gif │ │ │ │ │ │ │ ├── 33.gif │ │ │ │ │ │ │ ├── 34.gif │ │ │ │ │ │ │ ├── 35.gif │ │ │ │ │ │ │ ├── 36.gif │ │ │ │ │ │ │ ├── 37.gif │ │ │ │ │ │ │ ├── 38.gif │ │ │ │ │ │ │ ├── 39.gif │ │ │ │ │ │ │ ├── 4.gif │ │ │ │ │ │ │ ├── 40.gif │ │ │ │ │ │ │ ├── 41.gif │ │ │ │ │ │ │ ├── 42.gif │ │ │ │ │ │ │ ├── 43.gif │ │ │ │ │ │ │ ├── 44.gif │ │ │ │ │ │ │ ├── 45.gif │ │ │ │ │ │ │ ├── 46.gif │ │ │ │ │ │ │ ├── 47.gif │ │ │ │ │ │ │ ├── 48.gif │ │ │ │ │ │ │ ├── 49.gif │ │ │ │ │ │ │ ├── 5.gif │ │ │ │ │ │ │ ├── 50.gif │ │ │ │ │ │ │ ├── 51.gif │ │ │ │ │ │ │ ├── 52.gif │ │ │ │ │ │ │ ├── 53.gif │ │ │ │ │ │ │ ├── 54.gif │ │ │ │ │ │ │ ├── 55.gif │ │ │ │ │ │ │ ├── 56.gif │ │ │ │ │ │ │ ├── 57.gif │ │ │ │ │ │ │ ├── 58.gif │ │ │ │ │ │ │ ├── 59.gif │ │ │ │ │ │ │ ├── 6.gif │ │ │ │ │ │ │ ├── 60.gif │ │ │ │ │ │ │ ├── 61.gif │ │ │ │ │ │ │ ├── 62.gif │ │ │ │ │ │ │ ├── 63.gif │ │ │ │ │ │ │ ├── 64.gif │ │ │ │ │ │ │ ├── 65.gif │ │ │ │ │ │ │ ├── 66.gif │ │ │ │ │ │ │ ├── 67.gif │ │ │ │ │ │ │ ├── 68.gif │ │ │ │ │ │ │ ├── 69.gif │ │ │ │ │ │ │ ├── 7.gif │ │ │ │ │ │ │ ├── 70.gif │ │ │ │ │ │ │ ├── 71.gif │ │ │ │ │ │ │ ├── 8.gif │ │ │ │ │ │ │ └── 9.gif │ │ │ │ │ ├── css │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── layer │ │ │ │ │ │ │ └── default │ │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ │ │ │ └── loading-2.gif │ │ │ │ │ │ │ └── code.css │ │ │ │ │ └── lay │ │ │ │ │ │ └── modules │ │ │ │ │ │ └── code.js │ │ │ │ ├── wangeditor │ │ │ │ │ └── fonts │ │ │ │ │ │ └── w-e-icon.woff │ │ │ │ ├── font-awesome │ │ │ │ │ ├── fonts │ │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ │ │ ├── less │ │ │ │ │ │ ├── screen-reader.less │ │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ │ ├── larger.less │ │ │ │ │ │ ├── list.less │ │ │ │ │ │ ├── core.less │ │ │ │ │ │ ├── stacked.less │ │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ │ ├── path.less │ │ │ │ │ │ └── animated.less │ │ │ │ │ └── scss │ │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ │ ├── _screen-reader.scss │ │ │ │ │ │ ├── _larger.scss │ │ │ │ │ │ ├── _list.scss │ │ │ │ │ │ ├── _core.scss │ │ │ │ │ │ ├── font-awesome.scss │ │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ │ ├── _path.scss │ │ │ │ │ │ └── _animated.scss │ │ │ │ └── tagsinput │ │ │ │ │ └── jquery.tagsinput.min.css │ │ │ └── assets │ │ │ │ ├── img │ │ │ │ ├── bmy.png │ │ │ │ ├── alipay.png │ │ │ │ ├── favicon.png │ │ │ │ ├── noqrcode.jpg │ │ │ │ └── wecaht.png │ │ │ │ └── js │ │ │ │ ├── management │ │ │ │ ├── noteblog.js │ │ │ │ ├── home.js │ │ │ │ ├── profile.js │ │ │ │ ├── qrcode.js │ │ │ │ ├── about.js │ │ │ │ ├── login.js │ │ │ │ ├── note_edit.js │ │ │ │ └── note.js │ │ │ │ └── frontend │ │ │ │ └── clock.js │ │ ├── templates │ │ │ ├── frontend │ │ │ │ └── fragment │ │ │ │ │ ├── style.html │ │ │ │ │ └── script.html │ │ │ ├── error │ │ │ │ ├── router.html │ │ │ │ └── page.html │ │ │ └── management │ │ │ │ ├── tag.html │ │ │ │ └── users.html │ │ ├── banner.txt │ │ └── application.yml │ └── java │ │ └── me │ │ └── wuwenbin │ │ └── noteblog │ │ └── v4 │ │ ├── common │ │ ├── TagType.java │ │ ├── FileType.java │ │ ├── SessionParam.java │ │ └── ParamKey.java │ │ ├── service │ │ ├── QqLoginService.java │ │ ├── NoteService.java │ │ ├── SearchService.java │ │ ├── UploadService.java │ │ ├── support │ │ │ ├── LayUpload.java │ │ │ └── NkUpload.java │ │ ├── IndexService.java │ │ └── ArticleService.java │ │ ├── model │ │ ├── management │ │ │ ├── bo │ │ │ │ ├── TagQueryBo.java │ │ │ │ ├── CateQueryBo.java │ │ │ │ ├── FileQueryBo.java │ │ │ │ ├── NoteQueryBo.java │ │ │ │ ├── ArticleQueryBo.java │ │ │ │ ├── KeywordQueryBo.java │ │ │ │ ├── MessageQueryBo.java │ │ │ │ ├── CommentQueryBo.java │ │ │ │ └── UserQueryBo.java │ │ │ └── vo │ │ │ │ ├── ArticleVo.java │ │ │ │ ├── MessageVo.java │ │ │ │ └── CommentVo.java │ │ ├── frontend │ │ │ ├── bo │ │ │ │ ├── MessageListBo.java │ │ │ │ ├── CommentListBo.java │ │ │ │ └── IpInfo.java │ │ │ └── vo │ │ │ │ ├── SearchPageVo.java │ │ │ │ ├── IndexArticleVo.java │ │ │ │ ├── IndexVo.java │ │ │ │ ├── CommentVo.java │ │ │ │ ├── MessageVo.java │ │ │ │ └── ArticleVo.java │ │ ├── Keyword.java │ │ ├── TagRefer.java │ │ ├── Upload.java │ │ ├── Tag.java │ │ ├── Cate.java │ │ ├── About.java │ │ ├── XFile.java │ │ ├── XParam.java │ │ ├── Message.java │ │ ├── User.java │ │ ├── Comment.java │ │ └── Note.java │ │ ├── web │ │ ├── management │ │ │ └── NoteBlogController.java │ │ └── frontend │ │ │ └── AboutController.java │ │ ├── BlogApplication.java │ │ └── repository │ │ ├── UploadRepository.java │ │ ├── ArticleVoRepository.java │ │ ├── MessageRepository.java │ │ ├── AboutRepository.java │ │ ├── KeywordRepository.java │ │ ├── ParamRepository.java │ │ ├── FileRepository.java │ │ ├── CateRepository.java │ │ ├── CommentRepository.java │ │ ├── TagRepository.java │ │ ├── TagReferRepository.java │ │ └── NoteRepository.java └── test │ └── java │ └── me │ └── wuwenbin │ └── noteblog │ └── v4 │ └── BlogApplicationTests.java ├── .gitattributes ├── .gitignore ├── application.properties └── LICENSE /src/main/resources/static/plugins/nkeditor/src/footer.js: -------------------------------------------------------------------------------- 1 | 2 | })(window); 3 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/filemanager/css/filemanager.min.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=java 2 | *.css linguist-language=java 3 | *.html linguist-language=java -------------------------------------------------------------------------------- /src/main/resources/static/assets/img/bmy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/assets/img/bmy.png -------------------------------------------------------------------------------- /src/main/resources/static/assets/img/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/assets/img/alipay.png -------------------------------------------------------------------------------- /src/main/resources/static/assets/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/assets/img/favicon.png -------------------------------------------------------------------------------- /src/main/resources/static/assets/img/noqrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/assets/img/noqrcode.jpg -------------------------------------------------------------------------------- /src/main/resources/static/assets/img/wecaht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/assets/img/wecaht.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/font/iconfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/font/iconfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/0.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/1.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/10.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/11.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/12.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/13.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/14.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/15.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/16.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/17.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/18.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/19.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/2.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/20.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/21.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/22.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/23.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/24.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/25.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/26.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/27.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/28.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/29.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/3.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/30.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/31.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/32.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/33.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/34.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/35.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/36.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/37.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/38.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/39.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/4.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/40.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/41.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/42.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/43.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/44.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/45.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/46.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/47.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/48.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/49.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/5.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/50.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/51.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/52.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/53.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/54.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/55.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/56.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/57.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/58.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/59.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/6.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/60.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/61.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/62.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/63.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/64.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/65.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/66.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/67.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/68.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/69.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/7.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/70.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/71.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/8.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/images/face/9.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/rm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/rm.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/wangeditor/fonts/w-e-icon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/wangeditor/fonts/w-e-icon.woff -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/blank.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/flash.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/flash.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/flash.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/media.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/media.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/play.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/anchor.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/gb_tips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/gb_tips.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/loader.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/loader1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/loader1.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/icons-all.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/bg-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/bg-default.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/0.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/1.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/10.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/11.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/12.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/13.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/14.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/15.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/16.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/17.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/18.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/19.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/2.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/20.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/21.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/22.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/23.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/24.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/25.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/26.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/27.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/28.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/29.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/3.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/30.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/31.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/32.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/33.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/34.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/35.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/36.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/37.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/38.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/39.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/4.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/40.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/41.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/42.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/43.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/44.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/45.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/46.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/47.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/48.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/49.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/5.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/50.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/51.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/52.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/53.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/54.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/55.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/56.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/57.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/58.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/59.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/6.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/60.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/61.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/62.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/63.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/64.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/65.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/66.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/67.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/68.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/69.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/7.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/70.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/71.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/72.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/72.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/73.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/73.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/74.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/74.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/75.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/75.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/76.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/76.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/77.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/77.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/78.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/78.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/79.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/79.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/8.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/80.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/80.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/81.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/81.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/82.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/82.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/83.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/83.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/84.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/84.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/85.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/85.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/86.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/86.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/87.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/87.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/88.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/88.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/89.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/89.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/9.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/90.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/90.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/91.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/91.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/92.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/92.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/93.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/93.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/94.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/94.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/95.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/95.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/96.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/96.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/97.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/97.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/98.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/98.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/99.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/99.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/blue/images/nkeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/blue/images/nkeditor.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/grey/images/nkeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/grey/images/nkeditor.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/gb_tips_ie6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/gb_tips_ie6.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/100.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/100.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/101.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/101.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/102.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/102.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/103.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/103.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/104.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/104.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/105.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/105.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/106.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/106.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/107.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/107.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/108.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/108.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/109.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/109.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/110.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/110.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/111.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/111.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/112.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/112.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/113.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/113.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/114.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/114.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/115.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/115.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/116.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/116.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/117.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/117.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/118.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/118.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/119.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/119.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/120.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/120.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/121.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/121.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/122.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/122.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/123.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/123.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/124.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/124.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/125.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/125.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/126.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/126.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/127.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/127.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/128.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/128.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/129.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/129.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/130.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/130.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/131.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/131.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/132.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/132.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/133.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/133.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/134.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/134.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/blur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/blur.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/init.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/init.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/redo.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/save.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/size.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/undo.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/image/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/image/images/refresh.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/black/images/nkeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/black/images/nkeditor.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/common/dialog-title-bg.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/default/images/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/default/images/default.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/default/images/scrawl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/default/images/scrawl.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/gb_tip_loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/gb_tip_loading.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/jwindow_default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/jwindow_default.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/static.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/emoticons/images/static.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/addimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/addimg.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/brush.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/delimg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/delimg.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/delimgH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/delimgH.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/empty.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/emptyH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/emptyH.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/eraser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/eraser.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/redoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/redoH.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/scale.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/scaleH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/scaleH.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/undoH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/graft/css/images/undoH.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/image/images/align_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/image/images/align_left.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/image/images/align_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/image/images/align_right.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/image/images/align_top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/image/images/align_top.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/aep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/aep.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/asp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/asp.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/avi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/avi.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/c.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/css.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/css.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/doc.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/eml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/eml.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/eps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/eps.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/fla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/fla.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/htm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/htm.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/idn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/idn.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/ini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/ini.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/js.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/jsf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/jsf.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mdb.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mov.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mov.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mp3.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/pdf.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/php.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/ppt.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/psd.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/pst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/pst.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/pub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/pub.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/py.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/rb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/rb.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/sql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/sql.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/tif.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/tif.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/txt.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/vsd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/vsd.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/wav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/wav.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/wma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/wma.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/wmv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/wmv.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/xls.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/xml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/xml.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/zip.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/default/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/default/images/background.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/primary/images/nkeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/themes/primary/images/nkeditor.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/conf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/conf.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/java.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/java.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/midi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/midi.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mpeg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/mpeg.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/rmvb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/rmvb.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/scss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/scss.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/jdialog_confirm_icon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/jdialog_confirm_icon.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/default.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/icons/markdown.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/icons.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/image.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/loader.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/success.png -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/noteblog.js: -------------------------------------------------------------------------------- 1 | layui.use(['element', 'layer'], function () { 2 | var element = layui.element; 3 | element.render(); 4 | 5 | }); 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/icons-all.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/icons-all.gif -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/progress.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/libs/JDialog/css/jdialog_confirm_icon_espresso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/libs/JDialog/css/jdialog_confirm_icon_espresso.png -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/dialog-title-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miyakowork/NoteBlog/HEAD/src/main/resources/static/plugins/nkeditor/plugins/multiimage/css/images/dialog-title-bg.png -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/common/TagType.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.common; 2 | 3 | /** 4 | * created by Wuwenbin on 2018/1/17 at 20:32 5 | */ 6 | public enum TagType { 7 | 8 | article, 9 | note 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/template/html/1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

8 | 在此处输入标题 9 |

10 |

11 | 在此处输入内容 12 |

13 | 14 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/QqLoginService.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service; 2 | 3 | import me.wuwenbin.modules.utils.http.R; 4 | 5 | /** 6 | * created by Wuwenbin on 2018/1/23 at 12:30 7 | */ 8 | public interface QqLoginService { 9 | 10 | R login(String callbackDomain, String code); 11 | } 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | !.mvn/wrapper/maven-wrapper.jar 3 | 4 | ### STS ### 5 | .apt_generated 6 | .classpath 7 | .factorypath 8 | .project 9 | .settings 10 | .springBeans 11 | 12 | ### IntelliJ IDEA ### 13 | .idea 14 | *.iws 15 | *.iml 16 | *.ipr 17 | 18 | ### NetBeans ### 19 | nbproject/private/ 20 | build/ 21 | nbbuild/ 22 | dist/ 23 | nbdist/ 24 | .nb-gradle/ -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/common/FileType.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.common; 2 | 3 | /** 4 | * 上传文件的类型 5 | * created by Wuwenbin on 2018/1/17 at 18:06 6 | */ 7 | public interface FileType { 8 | 9 | /** 10 | * 图片 11 | */ 12 | String IMAGE = "/img"; 13 | 14 | /** 15 | * 非图片文件 16 | */ 17 | String FILE = "/file"; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/NoteService.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service; 2 | 3 | import me.wuwenbin.noteblog.v4.model.Note; 4 | 5 | /** 6 | * created by Wuwenbin on 2018/1/17 at 20:56 7 | */ 8 | public interface NoteService { 9 | 10 | boolean postNote(Note note, String tagNames) throws Exception; 11 | 12 | boolean updateNote(Note note, String tagNames) throws Exception; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/SearchService.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service; 2 | 3 | import me.wuwenbin.modules.jpa.support.Page; 4 | import me.wuwenbin.noteblog.v4.model.frontend.vo.SearchPageVo; 5 | 6 | /** 7 | * created by Wuwenbin on 2018/2/11 at 15:16 8 | */ 9 | public interface SearchService { 10 | 11 | Page findPagination(Page pageVoPage, String sp); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/UploadService.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service; 2 | 3 | import org.springframework.web.multipart.MultipartFile; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * created by Wuwenbin on 2018/1/25 at 13:58 9 | */ 10 | public interface UploadService { 11 | 12 | Map upload(MultipartFile qrCodeImg, String type); 13 | 14 | Map uploadAvatar(MultipartFile avatar, String username); 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/template/html/3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

8 | 在此处输入内容 9 |

10 |
    11 |
  1. 12 | 描述1 13 |
  2. 14 |
  3. 15 | 描述2 16 |
  4. 17 |
  5. 18 | 描述3 19 |
  6. 20 |
21 |

22 | 在此处输入内容 23 |

24 |
    25 |
  • 26 | 描述1 27 |
  • 28 |
  • 29 | 描述2 30 |
  • 31 |
  • 32 | 描述3 33 |
  • 34 |
35 | 36 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/test/java/me/wuwenbin/noteblog/v4/BlogApplicationTests.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4; 2 | 3 | import org.junit.Test; 4 | import org.junit.runner.RunWith; 5 | import org.springframework.boot.test.context.SpringBootTest; 6 | import org.springframework.test.context.junit4.SpringRunner; 7 | 8 | import java.io.IOException; 9 | 10 | @RunWith(SpringRunner.class) 11 | @SpringBootTest 12 | public class BlogApplicationTests { 13 | 14 | @Test 15 | public void contextLoads() throws IOException, ClassNotFoundException { 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/TagQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/21 at 11:29 10 | */ 11 | @Getter 12 | @Setter 13 | @QueryTable(name = "t_tag") 14 | public class TagQueryBo extends LayTableQuery { 15 | 16 | private String name; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/CateQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/14 at 20:59 10 | */ 11 | @Setter 12 | @Getter 13 | @QueryTable(name = "t_cate") 14 | public class CateQueryBo extends LayTableQuery { 15 | 16 | private String cnName; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/FileQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/14 at 20:59 10 | */ 11 | @Setter 12 | @Getter 13 | @QueryTable(name = "t_file") 14 | public class FileQueryBo extends LayTableQuery { 15 | 16 | private String name; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/NoteQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/19 at 18:56 10 | */ 11 | @Setter 12 | @Getter 13 | @QueryTable(name = "t_note") 14 | public class NoteQueryBo extends LayTableQuery { 15 | 16 | private String title; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/ArticleQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/18 at 11:32 10 | */ 11 | @Setter 12 | @Getter 13 | @QueryTable(name = "t_article") 14 | public class ArticleQueryBo extends LayTableQuery { 15 | 16 | private String title; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/KeywordQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/22 at 11:10 10 | */ 11 | @Getter 12 | @Setter 13 | @QueryTable(name = "t_keyword") 14 | public class KeywordQueryBo extends LayTableQuery { 15 | 16 | private String words; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/bo/MessageListBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.BasicTableQuery; 6 | import me.wuwenbin.modules.pagination.sort.Sorting; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/2/8 at 17:08 10 | */ 11 | @Getter 12 | @Setter 13 | public class MessageListBo extends BasicTableQuery { 14 | 15 | @Override 16 | public Sorting getSortingInfo() { 17 | return Sorting.desc("post"); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/src/header.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * KindEditor - WYSIWYG HTML Editor for Internet 3 | * Copyright (C) 2006-${THISYEAR} kindsoft.net 4 | * 5 | * @author Roddy 6 | * @website http://www.kindsoft.net/ 7 | * @licence http://www.kindsoft.net/license.php 8 | * @version ${VERSION} 9 | *******************************************************************************/ 10 | 11 | (function (window, undefined) { 12 | 13 | if (window.KindEditor) { 14 | return; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/web/management/NoteBlogController.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.web.management; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.GetMapping; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | /** 8 | * created by Wuwenbin on 2018/1/26 at 14:04 9 | */ 10 | @Controller 11 | @RequestMapping("/management/noteblog") 12 | public class NoteBlogController { 13 | 14 | @GetMapping 15 | public String index() { 16 | return "management/noteblog"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/vo/SearchPageVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.vo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | import java.io.Serializable; 7 | import java.time.LocalDateTime; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/2/11 at 16:49 11 | */ 12 | @Getter 13 | @Setter 14 | public class SearchPageVo implements Serializable { 15 | private Long resId; 16 | private String resName; 17 | private String resTemp; 18 | private String resType; 19 | private String resUrl; 20 | private LocalDateTime post; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/vo/ArticleVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.vo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.repository.annotation.sql.SQLPkRefer; 6 | import me.wuwenbin.noteblog.v4.model.Article; 7 | import me.wuwenbin.noteblog.v4.model.Cate; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/18 at 11:58 11 | */ 12 | @Getter 13 | @Setter 14 | public class ArticleVo extends Article { 15 | 16 | @SQLPkRefer(targetClass = Cate.class, targetColumn = "cn_name", joinColumn = "cate_id") 17 | private String cateName; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/vo/MessageVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.vo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.repository.annotation.sql.SQLPkRefer; 6 | import me.wuwenbin.noteblog.v4.model.Message; 7 | import me.wuwenbin.noteblog.v4.model.User; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/25 at 14:25 11 | */ 12 | @Getter 13 | @Setter 14 | public class MessageVo extends Message { 15 | 16 | @SQLPkRefer(targetClass = User.class, targetColumn = "nickname", joinColumn = "user_id") 17 | private String nickname; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /src/main/resources/templates/frontend/fragment/style.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/support/LayUpload.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service.support; 2 | 3 | import me.wuwenbin.modules.utils.util.Maps; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * created by Wuwenbin on 2018/1/25 at 13:50 9 | */ 10 | public class LayUpload { 11 | 12 | public static Map ok(String message, String imgUrl) { 13 | return Maps.hashMap("code", 0, "msg", message, "data", Maps.hashMap("src", imgUrl)); 14 | } 15 | 16 | public static Map err(String message) { 17 | return Maps.hashMap("code", 1, "msg", message); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/support/NkUpload.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service.support; 2 | 3 | import me.wuwenbin.modules.utils.util.Maps; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * created by Wuwenbin on 2018/1/17 at 11:58 9 | */ 10 | public final class NkUpload { 11 | 12 | public static Map ok(String url) { 13 | return Maps.hashMap("code", "000", "message", "上传成功", "item", Maps.hashMap("url", url)); 14 | } 15 | 16 | public static Map err(String message) { 17 | return Maps.hashMap("error", "001", "message", message); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/BlogApplication.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | import org.springframework.boot.web.servlet.ServletComponentScan; 6 | import org.springframework.context.annotation.ComponentScan; 7 | 8 | @SpringBootApplication 9 | @ServletComponentScan 10 | @ComponentScan(basePackages = {"me.wuwenbin", "com.alibaba"}) 11 | public class BlogApplication { 12 | 13 | public static void main(String[] args) { 14 | SpringApplication.run(BlogApplication.class, args); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/MessageQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryColumn; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/25 at 14:30 10 | */ 11 | @Getter 12 | @Setter 13 | public class MessageQueryBo extends LayTableQuery { 14 | 15 | @QueryColumn(tableName = "t_user") 16 | private String nickname; 17 | 18 | @QueryColumn(tableName = "t_message") 19 | private String comment; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/IndexService.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service; 2 | 3 | import me.wuwenbin.modules.jpa.support.Page; 4 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 5 | import me.wuwenbin.noteblog.v4.model.frontend.vo.ArticleVo; 6 | import me.wuwenbin.noteblog.v4.model.frontend.vo.IndexArticleVo; 7 | import me.wuwenbin.noteblog.v4.model.frontend.vo.IndexVo; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/31 at 19:03 11 | */ 12 | public interface IndexService { 13 | 14 | IndexVo findIndexVo(); 15 | 16 | IndexArticleVo next(Page nextPage, LayTableQuery layTableQuery); 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/template/html/2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |

8 | 标题 9 |

10 | 11 | 12 | 13 | 16 | 19 | 20 | 21 | 24 | 27 | 28 | 29 | 32 | 35 | 36 | 37 |
14 |

标题1

15 |
17 |

标题1

18 |
22 | 内容1 23 | 25 | 内容2 26 |
30 | 内容3 31 | 33 | 内容4 34 |
38 |

39 | 表格说明 40 |

41 | 42 | -------------------------------------------------------------------------------- /src/main/resources/templates/frontend/fragment/script.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/vo/IndexArticleVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.vo; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.jpa.support.Page; 8 | import me.wuwenbin.noteblog.v4.model.Tag; 9 | 10 | import java.io.Serializable; 11 | import java.util.List; 12 | import java.util.Map; 13 | 14 | /** 15 | * created by Wuwenbin on 2018/2/4 at 12:31 16 | */ 17 | @Data 18 | @Builder 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | public class IndexArticleVo implements Serializable { 22 | private Page page; 23 | private Map> tags; 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/UploadRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.noteblog.v4.model.Upload; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/17 at 20:11 11 | */ 12 | @Repository 13 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 14 | public interface UploadRepository extends IPageAndSortRepository, IBaseCrudRepository { 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/play.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/vo/IndexVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.vo; 2 | 3 | import lombok.Builder; 4 | import lombok.Getter; 5 | import lombok.Setter; 6 | import me.wuwenbin.noteblog.v4.model.Cate; 7 | 8 | import java.io.Serializable; 9 | import java.util.List; 10 | import java.util.Map; 11 | 12 | /** 13 | * created by Wuwenbin on 2018/1/30 at 13:21 14 | */ 15 | @Getter 16 | @Setter 17 | @Builder 18 | public class IndexVo implements Serializable { 19 | 20 | private Map settings; 21 | private long blogCount; 22 | private List cateList; 23 | private List> randomArticles; 24 | private List> tagList; 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/service/ArticleService.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.service; 2 | 3 | import me.wuwenbin.noteblog.v4.model.Article; 4 | import org.springframework.web.multipart.MultipartFile; 5 | 6 | import java.util.Map; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/16 at 16:16 10 | */ 11 | public interface ArticleService { 12 | 13 | boolean postArticle(Article article, String tagNames) throws Exception; 14 | 15 | boolean updateArticle(Article article, String tagNames) throws Exception; 16 | 17 | Map upload(MultipartFile file); 18 | 19 | Map upload(String type, String base64Data); 20 | 21 | boolean updateTopById(long articleId, boolean top) throws Exception; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/ArticleVoRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.noteblog.v4.model.frontend.vo.ArticleVo; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/16 at 17:00 11 | */ 12 | @Repository 13 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 14 | public interface ArticleVoRepository extends IPageAndSortRepository, IBaseCrudRepository { 15 | } 16 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/CommentQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryColumn; 7 | 8 | /** 9 | * created by Wuwenbin on 2018/1/25 at 14:30 10 | */ 11 | @Getter 12 | @Setter 13 | public class CommentQueryBo extends LayTableQuery { 14 | 15 | @QueryColumn(column = "title", tableName = "t_article") 16 | private String articleTitle; 17 | 18 | @QueryColumn(tableName = "t_user") 19 | private String nickname; 20 | 21 | @QueryColumn(tableName = "t_comment") 22 | private String comment; 23 | } 24 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/templates/error/router.html: -------------------------------------------------------------------------------- 1 | 2 |
代码:
3 | 4 |
时间:
5 | 6 |
错误:
7 | 8 |
信息:
9 | 10 |
路径:
-------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/vo/CommentVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.vo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.repository.annotation.sql.SQLPkRefer; 6 | import me.wuwenbin.noteblog.v4.model.Comment; 7 | import me.wuwenbin.noteblog.v4.model.User; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/25 at 14:25 11 | */ 12 | @Getter 13 | @Setter 14 | public class CommentVo extends Comment { 15 | 16 | @SQLPkRefer(targetClass = User.class, targetTableAlias = "tu_1", targetColumn = "nickname", joinColumn = "user_id") 17 | private String nickname; 18 | @SQLPkRefer(targetClass = User.class, targetTableAlias = "tu_2", targetColumn = "avatar", joinColumn = "user_id") 19 | private String avatar; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/vo/MessageVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.vo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.repository.annotation.sql.SQLPkRefer; 6 | import me.wuwenbin.noteblog.v4.model.Message; 7 | import me.wuwenbin.noteblog.v4.model.User; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/25 at 14:25 11 | */ 12 | @Getter 13 | @Setter 14 | public class MessageVo extends Message { 15 | 16 | @SQLPkRefer(targetClass = User.class, targetTableAlias = "tu_1", targetColumn = "nickname", joinColumn = "user_id") 17 | private String nickname; 18 | @SQLPkRefer(targetClass = User.class, targetTableAlias = "tu_2", targetColumn = "avatar", joinColumn = "user_id") 19 | private String avatar; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/bo/UserQueryBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.layui.LayTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryColumn; 7 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryTable; 8 | import me.wuwenbin.modules.pagination.query.support.operator.Operator; 9 | 10 | /** 11 | * created by Wuwenbin on 2018/1/23 at 18:02 12 | */ 13 | @Getter 14 | @Setter 15 | @QueryTable(name = "t_user") 16 | public class UserQueryBo extends LayTableQuery { 17 | 18 | @QueryColumn(operator = Operator.EQ) 19 | private Long defaultRoleId; 20 | 21 | private String nickname; 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/tagsinput/jquery.tagsinput.min.css: -------------------------------------------------------------------------------- 1 | div.tagsinput{border:1px solid #CCC;background:#FFF;padding:5px;width:300px;height:100px;overflow-y:auto}div.tagsinput span.tag{border:1px solid #a5d24a;-moz-border-radius:2px;-webkit-border-radius:2px;display:block;float:left;padding:5px;text-decoration:none;background:#cde69c;color:#638421;margin-right:5px;margin-bottom:5px;font-family:helvetica;font-size:13px}div.tagsinput span.tag a{font-weight:700;color:#82ad2b;text-decoration:none;font-size:11px}div.tagsinput input{width:80px;margin:0 5px 5px 0;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:5px;background:0 0;color:#000;outline:0}div.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0}.not_valid{background:#FBD8DB!important;color:#90111A!important} -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/management/vo/CommentVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.management.vo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.repository.annotation.sql.SQLPkRefer; 6 | import me.wuwenbin.noteblog.v4.model.Article; 7 | import me.wuwenbin.noteblog.v4.model.Comment; 8 | import me.wuwenbin.noteblog.v4.model.User; 9 | 10 | /** 11 | * created by Wuwenbin on 2018/1/25 at 14:25 12 | */ 13 | @Getter 14 | @Setter 15 | public class CommentVo extends Comment { 16 | 17 | @SQLPkRefer(targetClass = User.class, targetColumn = "nickname", joinColumn = "user_id") 18 | private String nickname; 19 | @SQLPkRefer(targetClass = Article.class, targetColumn = "title", joinColumn = "article_id") 20 | private String articleTitle; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/MessageRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.noteblog.v4.model.Message; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/25 at 14:28 11 | */ 12 | @Repository 13 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 14 | public interface MessageRepository extends IPageAndSortRepository, IBaseCrudRepository { 15 | 16 | int updateEnableById(boolean enable, long id) throws Exception; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/bo/CommentListBo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.bo; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | import me.wuwenbin.modules.pagination.query.model.BasicTableQuery; 6 | import me.wuwenbin.modules.pagination.query.support.annotation.QueryColumn; 7 | import me.wuwenbin.modules.pagination.query.support.operator.Operator; 8 | import me.wuwenbin.modules.pagination.sort.Sorting; 9 | 10 | /** 11 | * created by Wuwenbin on 2018/2/8 at 17:08 12 | */ 13 | @Getter 14 | @Setter 15 | public class CommentListBo extends BasicTableQuery { 16 | 17 | @QueryColumn(column = "article_id", operator = Operator.EQ) 18 | private Long id; 19 | 20 | @Override 21 | public Sorting getSortingInfo() { 22 | return Sorting.desc("post"); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/home.js: -------------------------------------------------------------------------------- 1 | layui.use(['element', 'layer', 'form'], function () { 2 | var element = layui.element; 3 | var layer = layui.layer; 4 | var form = layui.form; 5 | 6 | element.render(); 7 | form.render(); 8 | 9 | form.on('submit(simpleArticlePost)', function (data) { 10 | BMY.ajax(BMY.url.prefix + "/simple/post/article", data.field, function (json) { 11 | BMY.okMsgHandle(json, "保存草稿成功!"); 12 | }); 13 | return false; 14 | }); 15 | 16 | form.on('submit(simpleNotePost)', function (data) { 17 | BMY.ajax(BMY.url.prefix + "/simple/post/note", data.field, function (json) { 18 | BMY.okMsgHandle(json, "发布随笔成功!"); 19 | }); 20 | return false; 21 | }); 22 | 23 | }); 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | 2 | ___ __ ______ _________ ______ _______ __ ______ _______ 3 | /__/\ /__/\ /_____/\ /________/\/_____/\ /_______/\ /_/\ /_____/\ /______/\ 4 | \::\_\\ \ \\:::_ \ \\__.::.__\/\::::_\/_ \::: _ \ \\:\ \ \:::_ \ \\::::__\/__ 5 | \:. `-\ \ \\:\ \ \ \ \::\ \ \:\/___/\ \::(_) \/_\:\ \ \:\ \ \ \\:\ /____/\ 6 | \:. _ \ \\:\ \ \ \ \::\ \ \::___\/_ \:: _ \ \\:\ \____\:\ \ \ \\:\\_ _\/ 7 | \. \`-\ \ \\:\_\ \ \ \::\ \ \:\____/\ \::(_) \ \\:\/___/\\:\_\ \ \\:\_\ \ \ 8 | \__\/ \__\/ \_____\/ \__\/ \_____\/ \_______\/ \_____\/ \_____\/ \_____\/ 9 | 10 | designed & code By wuwenbin on 2018 v3.0.basic 11 | E-mail:wuwenbinwork#163.com(@ instead of #) 12 | qq群:697053454。 13 | ================================================================= -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/AboutRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.provider.update.annotation.Modify; 6 | import me.wuwenbin.noteblog.v4.model.About; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | import static me.wuwenbin.modules.sql.constant.Router.DEFAULT; 10 | 11 | /** 12 | * created by Wuwenbin on 2018/1/16 at 17:00 13 | */ 14 | @Repository 15 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 16 | public interface AboutRepository extends IBaseCrudRepository { 17 | 18 | @Modify(DEFAULT) 19 | int updateByTab(About about); 20 | 21 | About findByTab(String tab); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Keyword.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import me.wuwenbin.modules.sql.annotation.GeneralType; 7 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 8 | import me.wuwenbin.modules.sql.annotation.SQLTable; 9 | import org.hibernate.validator.constraints.NotEmpty; 10 | 11 | import java.io.Serializable; 12 | 13 | import static java.lang.Boolean.TRUE; 14 | 15 | /** 16 | * created by Wuwenbin on 2018/1/22 at 11:09 17 | */ 18 | @Data 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | @SQLTable("t_keyword") 22 | public class Keyword implements Serializable { 23 | 24 | @GeneralType 25 | @SQLColumn(pk = true) 26 | private Long id; 27 | @NotEmpty 28 | private String words; 29 | private Boolean enable = TRUE; 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/TagRefer.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.sql.annotation.GeneralType; 8 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 9 | import me.wuwenbin.modules.sql.annotation.SQLTable; 10 | 11 | import java.io.Serializable; 12 | 13 | /** 14 | * created by Wuwenbin on 2018/1/16 at 16:58 15 | */ 16 | @Data 17 | @Builder 18 | @NoArgsConstructor 19 | @AllArgsConstructor 20 | @SQLTable("t_tag_refer") 21 | public class TagRefer implements Serializable { 22 | 23 | @GeneralType 24 | @SQLColumn(pk = true) 25 | private Long id; 26 | private Long referId; 27 | private Long tagId; 28 | @SQLColumn("`show`") 29 | private Boolean show; 30 | private String type; 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Upload.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.sql.annotation.GeneralType; 8 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 9 | import me.wuwenbin.modules.sql.annotation.SQLTable; 10 | 11 | import java.io.Serializable; 12 | import java.time.LocalDateTime; 13 | 14 | /** 15 | * created by Wuwenbin on 2018/1/17 at 20:08 16 | */ 17 | @Data 18 | @Builder 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | @SQLTable("t_upload") 22 | public class Upload implements Serializable { 23 | 24 | @GeneralType 25 | @SQLColumn(pk = true) 26 | private Long id; 27 | private String diskPath; 28 | private String virtualPath; 29 | private LocalDateTime upload; 30 | private String type; 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Tag.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.sql.annotation.GeneralType; 8 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 9 | import me.wuwenbin.modules.sql.annotation.SQLTable; 10 | import me.wuwenbin.modules.sql.annotation.not.NotUpdate; 11 | import org.hibernate.validator.constraints.NotEmpty; 12 | 13 | import java.io.Serializable; 14 | 15 | /** 16 | * created by Wuwenbin on 2018/1/16 at 15:59 17 | */ 18 | @Data 19 | @Builder 20 | @NoArgsConstructor 21 | @AllArgsConstructor 22 | @SQLTable("t_tag") 23 | public class Tag implements Serializable { 24 | 25 | @GeneralType 26 | @SQLColumn(pk = true) 27 | @NotUpdate 28 | private Long id; 29 | @NotEmpty 30 | private String name; 31 | } 32 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/KeywordRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.noteblog.v4.model.Keyword; 7 | import org.springframework.transaction.annotation.Transactional; 8 | 9 | /** 10 | * created by Wuwenbin on 2018/1/22 at 11:11 11 | */ 12 | @Repository 13 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 14 | public interface KeywordRepository extends IPageAndSortRepository, IBaseCrudRepository { 15 | 16 | int countByWords(String words); 17 | 18 | int updateWordsById(Keyword keyword) throws Exception; 19 | 20 | int updateEnableById(Keyword keyword) throws Exception; 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/ParamRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.modules.repository.provider.find.annotation.Primitive; 7 | import me.wuwenbin.noteblog.v4.model.XParam; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | /** 11 | * created by Wuwenbin on 2018/1/17 at 11:34 12 | */ 13 | @Repository 14 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 15 | public interface ParamRepository extends IPageAndSortRepository, IBaseCrudRepository { 16 | 17 | @Primitive 18 | String findValueByName(String name); 19 | 20 | int updateValueByName(XParam param); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/themes/common/flash.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/FileRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.modules.repository.provider.update.annotation.Modify; 7 | import me.wuwenbin.modules.sql.constant.Router; 8 | import me.wuwenbin.noteblog.v4.model.XFile; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | /** 12 | * created by Wuwenbin on 2018/2/11 at 14:26 13 | */ 14 | @Repository 15 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 16 | public interface FileRepository extends IPageAndSortRepository, IBaseCrudRepository { 17 | 18 | @Modify(Router.DEFAULT) 19 | int updateById(XFile file) throws Exception; 20 | } 21 | -------------------------------------------------------------------------------- /application.properties: -------------------------------------------------------------------------------- 1 | #是否启用ssl 2 | server.ssl.enabled=false 3 | #一些ssl的配置,启用之后配置有效 4 | ##证书绝对路径 5 | #server.ssl.key-store=/home/nbv3/wuwenbin.me.jks 6 | server.ssl.key-store=file:c://Users/wuwen/Desktop/wuwenbin.me.jks 7 | ##http端口,默认80 8 | server.http.port=9191 9 | ##https端口,如果不启用https则此配置代表启动时候tomcat运行端口 10 | server.port=9443 11 | ##证书密码:balabala 12 | server.ssl.key-password=xxxxxxx 13 | ##证书类型,如JKS 14 | server.ssl.key-store-type=JKS 15 | ##管理员账号配置,一旦设置不可更改 16 | master.name=testadmin 17 | ##管理员密码设置,可以在后台更改 18 | master.pass=123456 19 | #其他的一些设置 20 | ##文件上传目录,windows下:file:f://upload/,mac、Linux等使用 file:/home/nbv3/等,以'/'结尾 21 | spring.resources.static-locations=file:f://upload/ 22 | #数据库文件路径设置,只用配置到文件夹路径即可,不需要标明文件名,程序会自动查找noteblogv3数据库 23 | ##同理windows下使用磁盘符开头,Linux和MacOs使用/开头,两者都是绝对路径 24 | db.type=mysql 25 | db.path=file:F://_h2db/noteblogv3 26 | #db.name=blogv20180108 27 | spring.datasource.druid.username=root 28 | spring.datasource.druid.password=123456 29 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/common/SessionParam.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.common; 2 | 3 | /** 4 | * created by Wuwenbin on 2018/1/23 at 12:43 5 | */ 6 | public interface SessionParam { 7 | 8 | /** 9 | * 已登录的用户 10 | */ 11 | String LOGIN_USER = "session_login_user_key"; 12 | 13 | /** 14 | * sessionIdCookie的名称 15 | */ 16 | String SESSION_ID_COOKIE = "sid"; 17 | 18 | /** 19 | * name 20 | */ 21 | String REMEMBER_COOKIE_NAME = "DA4DE6E44EEEC32C30C278A452C355B9"; 22 | 23 | /** 24 | * cookie分隔符 25 | */ 26 | String COOKIE_SPLIT = "__!!__"; 27 | 28 | /** 29 | * 存放用户信息的cookie的密钥,用来加密解密用 30 | */ 31 | String COOKIE_SECRET_KEY = "877A0812AA66E18B"; 32 | 33 | 34 | /** 35 | * 前后台登录地址 36 | */ 37 | String LOGIN_URL = "/login"; 38 | 39 | /** 40 | * 后台首页地址 41 | */ 42 | String MANAGEMENT_INDEX = "/management/index"; 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/CateRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.type.Repository; 4 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 5 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 6 | import me.wuwenbin.modules.repository.provider.update.annotation.Modify; 7 | import me.wuwenbin.modules.sql.constant.Router; 8 | import me.wuwenbin.noteblog.v4.model.Cate; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | /** 12 | * created by Wuwenbin on 2018/1/14 at 15:37 13 | */ 14 | @Repository 15 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 16 | public interface CateRepository extends IPageAndSortRepository, IBaseCrudRepository { 17 | 18 | @Modify(Router.DEFAULT) 19 | int updateById(Cate cate); 20 | 21 | int countByName(String name); 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Cate.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.sql.annotation.GeneralType; 8 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 9 | import me.wuwenbin.modules.sql.annotation.SQLTable; 10 | import me.wuwenbin.modules.sql.annotation.not.NotUpdate; 11 | import org.hibernate.validator.constraints.NotEmpty; 12 | 13 | import javax.validation.constraints.NotNull; 14 | import java.io.Serializable; 15 | 16 | /** 17 | * created by Wuwenbin on 2018/1/14 at 15:26 18 | */ 19 | @Data 20 | @Builder 21 | @NoArgsConstructor 22 | @AllArgsConstructor 23 | @SQLTable("t_cate") 24 | public class Cate implements Serializable { 25 | 26 | @GeneralType 27 | @SQLColumn(pk = true) 28 | @NotUpdate 29 | private Long id; 30 | @NotEmpty 31 | private String name; 32 | @NotNull 33 | private String cnName; 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/About.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import me.wuwenbin.modules.sql.annotation.GeneralType; 7 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 8 | import me.wuwenbin.modules.sql.annotation.SQLTable; 9 | import me.wuwenbin.modules.sql.annotation.not.NotInsert; 10 | import me.wuwenbin.modules.sql.annotation.not.NotUpdate; 11 | import org.hibernate.validator.constraints.NotEmpty; 12 | 13 | import java.io.Serializable; 14 | 15 | /** 16 | * created by Wuwenbin on 2018/1/20 at 16:53 17 | */ 18 | @Data 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | @SQLTable("t_about") 22 | public class About implements Serializable { 23 | 24 | @GeneralType 25 | @SQLColumn(pk = true) 26 | @NotUpdate 27 | private Long id; 28 | @NotUpdate 29 | @NotInsert 30 | private String tab; 31 | @NotUpdate 32 | @NotInsert 33 | private String name; 34 | @NotEmpty 35 | private String content; 36 | } 37 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/code/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | 3 | pre.prettyprint { 4 | border: 0; 5 | border-left: 3px solid rgb(204, 204, 204); 6 | margin-left: 2em; 7 | padding: 0.5em; 8 | font-size: 110%; 9 | display: block; 10 | font-family: "Consolas", "Monaco", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; 11 | margin: 1em 0px; 12 | white-space: pre; 13 | } -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.2.5 MIT License By https://www.layui.com */ 2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none} -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/fixtoolbar/fixtoolbar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by chenyihong on 14/12/4. 3 | */ 4 | 5 | KindEditor.plugin('fixtoolbar', function (K) { 6 | var self = this; 7 | if (!self.fixToolBar) { 8 | return; 9 | } 10 | 11 | function init() { 12 | var toolbar = K('.ke-toolbar'); 13 | var originY = toolbar.pos().y; 14 | K(window).bind('scroll', function () { 15 | if (toolbar.css('position') == 'fixed') { 16 | if(document.body.scrollTop - originY < 0){ 17 | toolbar.css('position', 'static'); 18 | toolbar.css('top', 'auto'); 19 | } 20 | } else { 21 | if (toolbar.pos().y - document.body.scrollTop < 0) { 22 | toolbar.css('position', 'fixed'); 23 | toolbar.css('top', 0); 24 | } 25 | } 26 | }); 27 | } 28 | 29 | if (self.isCreated) { 30 | init(); 31 | } else { 32 | self.afterCreate(init); 33 | } 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /src/main/resources/templates/error/page.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
代码:
12 | 13 |
时间:
14 | 15 |
错误:
16 | 17 |
信息:
18 | 19 |
路径:
20 | 21 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/XFile.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import me.wuwenbin.modules.sql.annotation.GeneralType; 7 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 8 | import me.wuwenbin.modules.sql.annotation.SQLTable; 9 | import me.wuwenbin.modules.sql.annotation.not.NotInsert; 10 | import me.wuwenbin.modules.sql.annotation.not.NotUpdate; 11 | 12 | import javax.validation.constraints.NotNull; 13 | import java.io.Serializable; 14 | import java.time.LocalDateTime; 15 | 16 | import static java.time.LocalDateTime.now; 17 | 18 | /** 19 | * created by Wuwenbin on 2018/2/11 at 14:24 20 | */ 21 | @Data 22 | @NoArgsConstructor 23 | @AllArgsConstructor 24 | @SQLTable("t_file") 25 | public class XFile implements Serializable { 26 | 27 | @GeneralType 28 | @SQLColumn(pk = true) 29 | @NotInsert 30 | @NotUpdate 31 | public Long id; 32 | @NotNull 33 | private String name; 34 | @NotNull 35 | private String url; 36 | private LocalDateTime post = now(); 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 layui 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/XParam.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.sql.annotation.GeneralType; 8 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 9 | import me.wuwenbin.modules.sql.annotation.SQLTable; 10 | import me.wuwenbin.modules.sql.annotation.not.NotUpdate; 11 | import org.hibernate.validator.constraints.NotEmpty; 12 | 13 | import java.io.Serializable; 14 | 15 | /** 16 | * created by Wuwenbin on 2018/1/17 at 11:32 17 | */ 18 | @Data 19 | @Builder 20 | @NoArgsConstructor 21 | @AllArgsConstructor 22 | @SQLTable("t_param") 23 | public class XParam implements Serializable { 24 | 25 | @GeneralType 26 | @SQLColumn(pk = true) 27 | @NotUpdate 28 | private Long id; 29 | @NotEmpty 30 | private String name; 31 | @NotEmpty 32 | private String value; 33 | private String remark; 34 | 35 | @SuppressWarnings("unchecked") 36 | public T getValue() { 37 | return (T) this.value; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/bo/IpInfo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.bo; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * created by Wuwenbin on 2018/2/8 at 16:41 12 | */ 13 | @Data 14 | @Builder 15 | @NoArgsConstructor 16 | @AllArgsConstructor 17 | public class IpInfo implements Serializable { 18 | 19 | private int code; 20 | private Info data; 21 | 22 | @Data 23 | @Builder 24 | @NoArgsConstructor 25 | @AllArgsConstructor 26 | public static class Info { 27 | private String ip; 28 | private String country; 29 | private String area; 30 | private String region; 31 | private String city; 32 | private String county; 33 | private String isp; 34 | private String countryId; 35 | private String areaId; 36 | private String regionId; 37 | private String cityId; 38 | private String countyId; 39 | private String ispId; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/pagebreak/pagebreak.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * KindEditor - WYSIWYG HTML Editor for Internet 3 | * Copyright (C) 2006-2011 kindsoft.net 4 | * 5 | * @author Roddy 6 | * @site http://www.kindsoft.net/ 7 | * @licence http://www.kindsoft.net/license.php 8 | *******************************************************************************/ 9 | 10 | KindEditor.plugin('pagebreak', function(K) { 11 | var self = this; 12 | var name = 'pagebreak'; 13 | var pagebreakHtml = K.undef(self.pagebreakHtml, '
'); 14 | 15 | self.clickToolbar(name, function() { 16 | var cmd = self.cmd, range = cmd.range; 17 | self.focus(); 18 | var tail = self.newlineTag == 'br' || K.WEBKIT ? '' : ''; 19 | self.insertHtml(pagebreakHtml + tail); 20 | if (tail !== '') { 21 | var p = K('#__kindeditor_tail_tag__', self.edit.doc); 22 | range.selectNodeContents(p[0]); 23 | p.removeAttr('id'); 24 | cmd.select(); 25 | } 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/CommentRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.field.SQL; 4 | import me.wuwenbin.modules.repository.annotation.type.Repository; 5 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 6 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 7 | import me.wuwenbin.noteblog.v4.model.Comment; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | import java.util.Map; 11 | 12 | /** 13 | * created by Wuwenbin on 2018/1/25 at 14:28 14 | */ 15 | @Repository 16 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 17 | public interface CommentRepository extends IPageAndSortRepository, IBaseCrudRepository { 18 | 19 | int updateEnableById(boolean enable, long id) throws Exception; 20 | 21 | @SQL("SELECT tc.*,tu.nickname,ta.title FROM t_comment tc,t_user tu,t_article ta " + 22 | "WHERE tu.id=tc.user_id AND ta.id=tc.article_id ORDER BY tc.post DESC LIMIT 1") 23 | Map findLatestComment(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/filemanager/filemanager.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 文件服务器管理 3 | * @author yangjian 4 | * @since v4.1.12(2017-09-12) 5 | * @site http://git.oschina.net/blackfox/kindeditor 6 | */ 7 | KindEditor.plugin('filemanager', function(K) { 8 | var self = this; 9 | var fileManagerJson = K.undef(self.fileManagerJson, self.basePath + 'php/file_manager_json.php'); 10 | var lang = self.lang('filemanager.'); 11 | if(typeof jQuery == 'undefined') { 12 | K.options.errorMsgHandler(lang.depJQueryError, "error"); 13 | return; 14 | } else { 15 | K.loadScript(K.options.pluginsPath+"filemanager/FManager.min.js"); 16 | K.loadStyle(K.options.pluginsPath+"multiimage/css/upload.min.css"); 17 | } 18 | 19 | self.plugin.filemanagerDialog = function(options) { 20 | 21 | var clickFn = options.clickFn; 22 | new FManager({ 23 | list_url : fileManagerJson, //图片列表数据获取url 24 | lang : lang, //语言包 25 | fileType : options.dirName, 26 | top : self.dialogOffset, 27 | callback : function(data) { 28 | //console.log(data); 29 | clickFn.call(this, data[0]); 30 | } 31 | }); 32 | //return dialog; 33 | } 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Message.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import me.wuwenbin.modules.sql.annotation.GeneralType; 7 | import me.wuwenbin.modules.sql.annotation.SQLPk; 8 | import me.wuwenbin.modules.sql.annotation.SQLTable; 9 | import org.hibernate.validator.constraints.NotEmpty; 10 | 11 | import javax.validation.constraints.NotNull; 12 | import java.io.Serializable; 13 | import java.time.LocalDateTime; 14 | 15 | import static java.lang.Boolean.TRUE; 16 | import static java.time.LocalDateTime.now; 17 | 18 | /** 19 | * created by Wuwenbin on 2018/2/26 at 12:03 20 | */ 21 | @Data 22 | @NoArgsConstructor 23 | @AllArgsConstructor 24 | @SQLTable("t_message") 25 | public class Message implements Serializable { 26 | 27 | @GeneralType 28 | @SQLPk 29 | private Long id; 30 | @NotNull 31 | private Long userId; 32 | private String ipCnAddr; 33 | private String ipAddr; 34 | @NotEmpty 35 | private String comment; 36 | private LocalDateTime post = now(); 37 | private String userAgent; 38 | private Boolean enable = TRUE; 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/frontend/vo/ArticleVo.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model.frontend.vo; 2 | 3 | import lombok.*; 4 | import me.wuwenbin.modules.repository.annotation.sql.SQLPkRefer; 5 | import me.wuwenbin.modules.sql.annotation.SQLTable; 6 | import me.wuwenbin.noteblog.v4.model.Cate; 7 | import me.wuwenbin.noteblog.v4.model.User; 8 | 9 | import java.io.Serializable; 10 | import java.time.LocalDateTime; 11 | 12 | /** 13 | * created by Wuwenbin on 2018/2/3 at 18:09 14 | */ 15 | @Getter 16 | @Setter 17 | @Builder 18 | @Data 19 | @NoArgsConstructor 20 | @AllArgsConstructor 21 | @SQLTable("t_article") 22 | public class ArticleVo implements Serializable { 23 | 24 | private Long id; 25 | private String title; 26 | private String cover; 27 | private Long cateId; 28 | @SQLPkRefer(targetClass = User.class, targetColumn = "nickname", joinColumn = "author_id") 29 | private String authorName; 30 | @SQLPkRefer(targetClass = Cate.class, targetColumn = "cn_name", joinColumn = "cate_id") 31 | private String cateName; 32 | private String summary; 33 | private Integer views; 34 | private LocalDateTime post; 35 | private Boolean top; 36 | } 37 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.2.5 MIT License By https://www.layui.com */ 2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('
  1. '+o.replace(/[\r\t\n]+/g,"
  2. ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend('

'+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"

");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss"); -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | 2 | spring: 3 | thymeleaf: 4 | cache: false 5 | #非严格模式的HTML语法检查 6 | mode: LEGACYHTML5 7 | datasource: 8 | druid: 9 | # db-type: h2 10 | # driver-class-name: org.h2.Driver 11 | # url: jdbc:mysql://127.0.0.1:3306/noteblogv3?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&autoReconnect=true 12 | username: noteblog 13 | password: v4 14 | initial-size: 5 15 | min-idle: 5 16 | max-active: 20 17 | max-wait: 60000 18 | web-stat-filter: 19 | enabled: false 20 | stat-view-servlet: 21 | enabled: false 22 | type: com.alibaba.druid.pool.DruidDataSource 23 | http: 24 | multipart: 25 | max-file-size: 10MB 26 | encoding: 27 | force: true 28 | charset: UTF-8 29 | enabled: true 30 | force-request: true 31 | resources: 32 | static-locations: file:f://upload/ 33 | mvc: 34 | favicon: 35 | enabled: false 36 | application: 37 | name: noteblogv3 38 | h2: 39 | console: 40 | enabled: true 41 | server: 42 | port: 8080 43 | tomcat: 44 | uri-encoding: utf-8 45 | max-connections: 2000 46 | max-threads: 2000 47 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/preview/preview.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * KindEditor - WYSIWYG HTML Editor for Internet 3 | * Copyright (C) 2006-2011 kindsoft.net 4 | * 5 | * @author Roddy 6 | * @site http://www.kindsoft.net/ 7 | * @licence http://www.kindsoft.net/license.php 8 | *******************************************************************************/ 9 | 10 | KindEditor.plugin('preview', function(K) { 11 | var self = this, name = 'preview', undefined; 12 | self.clickToolbar(name, function() { 13 | var lang = self.lang(name + '.'), 14 | html = '
' + 15 | '' + 16 | '
', 17 | dialog = self.createDialog({ 18 | name : name, 19 | width : 750, 20 | title : self.lang(name), 21 | body : html 22 | }), 23 | iframe = K('iframe', dialog.div), 24 | doc = K.iframeDoc(iframe); 25 | doc.open(); 26 | doc.write(self.fullHtml()); 27 | doc.close(); 28 | K(doc.body).css('background-color', '#FFF'); 29 | iframe[0].contentWindow.focus(); 30 | }); 31 | }); 32 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/profile.js: -------------------------------------------------------------------------------- 1 | layui.use(['element', 'form', 'upload'], function () { 2 | var form = layui.form; 3 | var element = layui.element; 4 | var upload = layui.upload; 5 | element.render(); 6 | form.render(); 7 | 8 | //监听提交 9 | form.on('submit(profileForm)', function (data) { 10 | var pass = data.field.password1; 11 | if (pass !== null && pass !== "") { 12 | data.field.password1 = md5(data.field.password1); 13 | data.field.password2 = md5(data.field.password2); 14 | } 15 | BMY.ajax(BMY.url.prefix + "/profile/edit", data.field, function (json) { 16 | BMY.okMsgHandle(json); 17 | }); 18 | return false; 19 | }); 20 | 21 | upload.render({ 22 | elem: '#avatar' //绑定元素 23 | , url: BMY.url.prefix + '/profile/upload/' //上传接口 24 | , done: function (res) { 25 | if (res.code === 0) { 26 | $("#avatar").find("img").attr("src", res.data.src); 27 | } 28 | layer.msg(res.msg); 29 | } 30 | , error: function () { 31 | layer.msg("上传失败!"); 32 | } 33 | }); 34 | }); 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/qrcode.js: -------------------------------------------------------------------------------- 1 | layui.use(['upload', 'element'], function () { 2 | var element = layui.element 3 | , upload = layui.upload; 4 | element.render(); 5 | 6 | //执行实例 7 | var alipay = upload.render({ 8 | elem: '#alipay' //绑定元素 9 | , url: BMY.url.prefix + '/settings/upload/' //上传接口 10 | , data: {payType: "alipay"} 11 | , done: function (res) { 12 | if (res.code === 0) { 13 | $("#a").find("img").attr("src", res.data.src); 14 | } 15 | layer.msg(res.msg); 16 | } 17 | , error: function () { 18 | layer.msg("上传失败!"); 19 | } 20 | }); 21 | 22 | var wechat = upload.render({ 23 | elem: '#wechat' //绑定元素 24 | , url: BMY.url.prefix + '/settings/upload/' //上传接口 25 | , data: {payType: "wechat"} 26 | , done: function (res) { 27 | if (res.code === 0) { 28 | $("#w").find("img").attr("src", res.data.src); 29 | } 30 | layer.msg(res.msg); 31 | } 32 | , error: function () { 33 | layer.msg("上传失败!"); 34 | } 35 | }); 36 | 37 | 38 | }); 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/main/resources/templates/management/tag.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 首页 4 | 内容管理 5 | 标签管理 6 | 7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | 标签管理 15 |
16 | 23 |
24 |
25 |
26 |
27 |
28 | 29 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/User.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Builder; 5 | import lombok.Data; 6 | import lombok.NoArgsConstructor; 7 | import me.wuwenbin.modules.sql.annotation.GeneralType; 8 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 9 | import me.wuwenbin.modules.sql.annotation.SQLTable; 10 | 11 | import java.io.Serializable; 12 | import java.time.LocalDateTime; 13 | 14 | import static java.lang.Boolean.TRUE; 15 | import static java.time.LocalDateTime.now; 16 | 17 | /** 18 | * created by Wuwenbin on 2018/1/13 at 21:07 19 | */ 20 | @Data 21 | @Builder 22 | @NoArgsConstructor 23 | @AllArgsConstructor 24 | @SQLTable("t_user") 25 | public class User implements Serializable { 26 | 27 | @GeneralType 28 | @SQLColumn(pk = true) 29 | private Long id; 30 | private String username; 31 | private String nickname; 32 | private String avatar; 33 | private String password; 34 | @Builder.Default 35 | @SQLColumn("`create`") 36 | private LocalDateTime create = now(); 37 | private String qqNum; 38 | @Builder.Default 39 | private Long defaultRoleId = 2L; 40 | @Builder.Default 41 | private Boolean enable = TRUE; 42 | private String openId; 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/about.js: -------------------------------------------------------------------------------- 1 | layui.use(['element', 'layer'], function () { 2 | var element = layui.element; 3 | var layer = layui.layer; 4 | 5 | element.render(); 6 | 7 | var E1 = window.wangEditor; 8 | var editor1 = new E1('#website-editor'); 9 | editor1.create(); 10 | var editor2 = new E1('#blog-editor'); 11 | editor2.create(); 12 | var editor3 = new E1('#me-editor'); 13 | editor3.create(); 14 | 15 | $("#website-submit").click(function () { 16 | BMY.ajax(BMY.url.prefix + "/about/post", {tab: "about_website", content: editor1.txt.html()}, function (json) { 17 | BMY.okMsgHandle(json, "编辑成功!"); 18 | }) 19 | }) 20 | 21 | $("#blog-submit").click(function () { 22 | BMY.ajax(BMY.url.prefix + "/about/post", {tab: "about_blog", content: editor2.txt.html()}, function (json) { 23 | BMY.okMsgHandle(json, "编辑成功!"); 24 | }) 25 | }) 26 | 27 | $("#me-submit").click(function () { 28 | BMY.ajax(BMY.url.prefix + "/about/post", {tab: "about_me", content: editor3.txt.html()}, function (json) { 29 | BMY.okMsgHandle(json, "编辑成功!"); 30 | }) 31 | }) 32 | 33 | $(".layui-tab-title>li:eq(0)").addClass("layui-this") 34 | 35 | }); 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/clearhtml/clearhtml.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * KindEditor - WYSIWYG HTML Editor for Internet 3 | * Copyright (C) 2006-2011 kindsoft.net 4 | * 5 | * @author Roddy 6 | * @site http://www.kindsoft.net/ 7 | * @licence http://www.kindsoft.net/license.php 8 | *******************************************************************************/ 9 | 10 | KindEditor.plugin('clearhtml', function(K) { 11 | var self = this, name = 'clearhtml'; 12 | self.clickToolbar(name, function() { 13 | self.focus(); 14 | var html = self.html(); 15 | html = html.replace(/(]*>)([\s\S]*?)(<\/script>)/ig, ''); 16 | html = html.replace(/(]*>)([\s\S]*?)(<\/style>)/ig, ''); 17 | html = K.formatHtml(html, { 18 | a : ['href', 'target'], 19 | embed : ['src', 'width', 'height', 'type', 'loop', 'autostart', 'quality', '.width', '.height', 'align', 'allowscriptaccess'], 20 | img : ['src', 'width', 'height', 'border', 'alt', 'title', '.width', '.height'], 21 | table : ['border'], 22 | 'td,th' : ['rowspan', 'colspan'], 23 | 'div,hr,br,tbody,tr,p,ol,ul,li,blockquote,h1,h2,h3,h4,h5,h6' : [] 24 | }); 25 | self.html(html); 26 | self.cmd.selection(true); 27 | self.addBookmark(); 28 | }); 29 | }); 30 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Comment.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import me.wuwenbin.modules.sql.annotation.GeneralType; 7 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 8 | import me.wuwenbin.modules.sql.annotation.SQLTable; 9 | import me.wuwenbin.modules.sql.annotation.not.NotInsert; 10 | import org.hibernate.validator.constraints.NotEmpty; 11 | 12 | import javax.validation.constraints.NotNull; 13 | import java.io.Serializable; 14 | import java.time.LocalDateTime; 15 | 16 | import static java.lang.Boolean.TRUE; 17 | import static java.time.LocalDateTime.now; 18 | 19 | /** 20 | * created by Wuwenbin on 2018/1/25 at 14:23 21 | */ 22 | @Data 23 | @NoArgsConstructor 24 | @AllArgsConstructor 25 | @SQLTable("t_comment") 26 | public class Comment implements Serializable { 27 | 28 | @GeneralType 29 | @SQLColumn(pk = true) 30 | @NotInsert 31 | private Long id; 32 | @NotNull 33 | private Long userId; 34 | @NotNull 35 | private Long articleId; 36 | @NotEmpty 37 | private String comment; 38 | private LocalDateTime post = now(); 39 | private String ipAddr; 40 | private String ipCnAddr; 41 | private String userAgent; 42 | private Boolean enable = TRUE; 43 | } 44 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/lineheight/lineheight.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * KindEditor - WYSIWYG HTML Editor for Internet 3 | * Copyright (C) 2006-2011 kindsoft.net 4 | * 5 | * @author Roddy 6 | * @site http://www.kindsoft.net/ 7 | * @licence http://www.kindsoft.net/license.php 8 | *******************************************************************************/ 9 | 10 | KindEditor.plugin('lineheight', function(K) { 11 | var self = this, name = 'lineheight', lang = self.lang(name + '.'); 12 | self.clickToolbar(name, function() { 13 | var curVal = '', commonNode = self.cmd.commonNode({'*' : '.line-height'}); 14 | if (commonNode) { 15 | curVal = commonNode.css('line-height'); 16 | } 17 | var menu = self.createMenu({ 18 | name : name, 19 | width : 150 20 | }); 21 | K.each(lang.lineHeight, function(i, row) { 22 | K.each(row, function(key, val) { 23 | menu.addItem({ 24 | title : val, 25 | checked : curVal === key, 26 | click : function() { 27 | self.cmd.toggle('', { 28 | span : '.line-height=' + key 29 | }); 30 | self.updateState(); 31 | self.addBookmark(); 32 | self.hideMenu(); 33 | } 34 | }); 35 | }); 36 | }); 37 | }); 38 | }); 39 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/web/frontend/AboutController.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.web.frontend; 2 | 3 | import me.wuwenbin.noteblog.v4.common.blog.BlogUtils; 4 | import me.wuwenbin.noteblog.v4.model.XParam; 5 | import me.wuwenbin.noteblog.v4.repository.AboutRepository; 6 | import me.wuwenbin.noteblog.v4.repository.ParamRepository; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Controller; 9 | import org.springframework.ui.Model; 10 | import org.springframework.web.bind.annotation.GetMapping; 11 | import org.springframework.web.bind.annotation.RequestMapping; 12 | 13 | import java.util.List; 14 | import java.util.Map; 15 | 16 | /** 17 | * created by Wuwenbin on 2018/2/9 at 17:24 18 | */ 19 | @Controller 20 | @RequestMapping("/profile") 21 | public class AboutController { 22 | 23 | @Autowired 24 | private AboutRepository aboutRepository; 25 | @Autowired 26 | private ParamRepository paramRepository; 27 | 28 | @GetMapping 29 | public String index(Model model) { 30 | List xParams = paramRepository.findAll(); 31 | Map settings = BlogUtils.settingMap(xParams); 32 | model.addAttribute("settings", settings); 33 | model.addAttribute("abouts", aboutRepository.findAll()); 34 | return "frontend/about"; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/frontend/clock.js: -------------------------------------------------------------------------------- 1 | layui.define(function (exports) { 2 | var obj = { 3 | now: function () { 4 | setInterval('clock("current-datetime")', 1000); 5 | } 6 | }; 7 | 8 | exports('clock', obj); 9 | }); 10 | 11 | function clock(id) { 12 | var time = new Date();//获取系统当前时间 13 | var year = time.getFullYear(); 14 | var month = time.getMonth() + 1; 15 | var date = time.getDate();//系统时间月份中的日 16 | var day = time.getDay();//系统时间中的星期值 17 | var weeks = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; 18 | var week = weeks[day];//显示为星期几 19 | var hour = time.getHours(); 20 | var minutes = time.getMinutes(); 21 | var seconds = time.getSeconds(); 22 | if (month < 10) { 23 | month = "0" + month; 24 | } 25 | if (date < 10) { 26 | date = "0" + date; 27 | } 28 | if (hour < 10) { 29 | hour = "0" + hour; 30 | } 31 | if (minutes < 10) { 32 | minutes = "0" + minutes; 33 | } 34 | if (seconds < 10) { 35 | seconds = "0" + seconds; 36 | } 37 | 38 | var timeRunner = document.getElementById(id); 39 | if (timeRunner) { 40 | timeRunner.innerHTML = year + "年" + month + "月" + date + "日 " 41 | + week 42 | + " " + hour + ":" + minutes + ":" + seconds 43 | + " "; 44 | } 45 | } -------------------------------------------------------------------------------- /src/main/resources/templates/management/users.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 首页 4 | 内容管理 5 | 用户管理 6 | 7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | 用户管理 15 |
16 | 23 |
24 |
25 |
26 |
27 |
28 | 29 | 30 | 34 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/login.js: -------------------------------------------------------------------------------- 1 | layui.use('form', function () { 2 | var form = layui.form; 3 | 4 | form.verify({ 5 | username: function (value) { 6 | if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) { 7 | return '用户名不能有特殊字符'; 8 | } 9 | if (/(^\_)|(\__)|(\_+$)/.test(value)) { 10 | return '用户名首尾不能出现下划线\'_\''; 11 | } 12 | if (/^\d+\d+\d$/.test(value)) { 13 | return '用户名不能全为数字'; 14 | } 15 | if (value.length < 4 || value.length > 12) { 16 | return "用户名必须4~12位,且不能包含空格"; 17 | } 18 | } 19 | , pass: [ 20 | /^[\S]{6,12}$/ 21 | , '密码必须6到12位,且不能出现空格' 22 | ] 23 | }); 24 | 25 | form.on('submit(bmySubmit)', function (data) { 26 | data.field.bmyPass = md5(data.field.bmyPass); 27 | BMY.ajax("/login", data.field, function (resp) { 28 | if (resp.code === BMY.status.ok) { 29 | layer.msg("登录成功!"); 30 | setTimeout(function () { 31 | location.href = BMY.url.manage_index; 32 | }, 1000); 33 | } else { 34 | layer.msg("登录失败!"); 35 | } 36 | } 37 | ); 38 | return false; 39 | }); 40 | 41 | }); -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/baidumap/map.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Baidu Maps 6 | 10 | 11 | 39 | 40 | 41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/TagRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.field.SQL; 4 | import me.wuwenbin.modules.repository.annotation.type.Repository; 5 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 6 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 7 | import me.wuwenbin.modules.repository.provider.find.annotation.Primitive; 8 | import me.wuwenbin.modules.repository.provider.update.annotation.Modify; 9 | import me.wuwenbin.modules.sql.constant.Router; 10 | import me.wuwenbin.noteblog.v4.model.Tag; 11 | import org.springframework.transaction.annotation.Transactional; 12 | 13 | import java.util.List; 14 | 15 | /** 16 | * created by Wuwenbin on 2018/1/15 at 12:17 17 | */ 18 | @Repository 19 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 20 | public interface TagRepository extends IPageAndSortRepository, IBaseCrudRepository { 21 | 22 | int countByName(String name); 23 | 24 | @Primitive(Long.class) 25 | long findIdByName(String name); 26 | 27 | @Modify(Router.DEFAULT) 28 | int updateById(Tag tag) throws Exception; 29 | 30 | @SQL("SELECT * FROM t_tag WHERE id IN (SELECT tag_id FROM t_tag_refer WHERE refer_id =? AND `show`= ? AND type = 'article')") 31 | List findArticleTags(long referId, boolean show); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/TagReferRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.field.SQL; 4 | import me.wuwenbin.modules.repository.annotation.type.Repository; 5 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 6 | import me.wuwenbin.modules.repository.provider.find.annotation.ListMap; 7 | import me.wuwenbin.modules.repository.provider.find.annotation.PrimitiveCollection; 8 | import me.wuwenbin.noteblog.v4.model.TagRefer; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | import java.util.List; 12 | import java.util.Map; 13 | 14 | /** 15 | * created by Wuwenbin on 2018/1/16 at 17:00 16 | */ 17 | @Repository 18 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 19 | public interface TagReferRepository extends IBaseCrudRepository { 20 | 21 | int countByTagId(long tagId); 22 | 23 | @SQL("SELECT tt.`name` FROM t_tag tt WHERE tt.id IN (SELECT tag_id FROM t_tag_refer WHERE refer_id = ?)") 24 | @PrimitiveCollection 25 | List findNameByArticleId(long articleId); 26 | 27 | void deleteByReferId(long referId) throws Exception; 28 | 29 | @SQL("SELECT tt.id,tt.name,count(ttr.tag_id) AS cnt FROM t_tag_refer ttr LEFT JOIN t_tag tt ON tt.id = ttr.tag_id GROUP BY ttr.tag_id ORDER BY cnt DESC LIMIT 30") 30 | @ListMap 31 | List> findTagsTab(); 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/common/ParamKey.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.common; 2 | 3 | /** 4 | * created by Wuwenbin on 2018/1/22 at 13:37 5 | */ 6 | public interface ParamKey { 7 | 8 | /** 9 | * 是否全局开放评论 10 | */ 11 | String ALL_COMMENT_OPEN = "all_comment_open"; 12 | 13 | /** 14 | * 网站logo的文字 15 | */ 16 | String WEBSITE_TITLE = "website_title"; 17 | 18 | /** 19 | * 页脚文字 20 | */ 21 | String FOOTER_WORDS = "footer_words"; 22 | 23 | /** 24 | * 首页置顶文字 25 | */ 26 | String INDEX_TOP_WORD = "index_top_words"; 27 | 28 | /** 29 | * 导航菜单 30 | */ 31 | String MENU_HOME = "menu_home"; 32 | String MENU_NOTE = "menu_note"; 33 | String MENU_LINK = "menu_link"; 34 | String MENU_LINK_ICON = "menu_link_icon"; 35 | String MENU_LINK_HREF = "menu_link_href"; 36 | String MENU_LINK_SHOW = "menu_link_show"; 37 | String MENU_MINE = "menu_mine"; 38 | 39 | /** 40 | * 微信支付二维码图片地址 41 | */ 42 | String WECHAT_PAY = "wechat_pay"; 43 | 44 | /** 45 | * 支付宝支付二维码图片地址 46 | */ 47 | String ALIPAY = "alipay"; 48 | 49 | String APP_ID = "app_id"; 50 | String APP_KEY = "app_key"; 51 | 52 | /** 53 | * 是否开放qq登录 54 | */ 55 | String QQ_LOGIN = "qq_login"; 56 | 57 | /** 58 | * 统计代码 59 | */ 60 | String STATISTICS_CODE = "statistics_code"; 61 | 62 | /** 63 | * 信息板 64 | */ 65 | String INFO_LABEL = "info_label"; 66 | } 67 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/note_edit.js: -------------------------------------------------------------------------------- 1 | layui.use(['element', 'form', 'layer'], function () { 2 | var form = layui.form; 3 | var element = layui.element; 4 | var $ = layui.$; 5 | element.render(); 6 | form.render(); 7 | 8 | var E = window.wangEditor; 9 | var editor = new E('#note-editor'); 10 | editor.create(); 11 | 12 | var post = function (data, msg) { 13 | data.field.content = editor.txt.html(); 14 | $.ajax({ 15 | type: "post" 16 | , url: BMY.url.prefix + "/note/doEdit" 17 | , dataType: "json" 18 | , data: data.field 19 | , success: function (json) { 20 | BMY.okMsgHandle(json, msg); 21 | location.hash = vipspa.stringifyParam("notes", {}); 22 | } 23 | }); 24 | }; 25 | //监听提交 26 | form.on('submit(noteSubmit)', function (data) { 27 | post(data, "修改笔记成功!"); 28 | return false; 29 | }); 30 | 31 | }); 32 | 33 | $(function () { 34 | $('input#tagName').tagsInput({ 35 | defaultText: "点我新增标签", 36 | width: "auto", 37 | height: "32px", 38 | minChars: 1, 39 | onChange: function (a, e) { 40 | var length = $("input#tagName").val().split(",").length; 41 | if (length > 4) { 42 | layer.msg("最多只能4个!"); 43 | $("#tagName").removeTag(e) 44 | } 45 | } 46 | }); 47 | }) 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/repository/NoteRepository.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.repository; 2 | 3 | import me.wuwenbin.modules.repository.annotation.field.SQL; 4 | import me.wuwenbin.modules.repository.annotation.type.Repository; 5 | import me.wuwenbin.modules.repository.api.open.IBaseCrudRepository; 6 | import me.wuwenbin.modules.repository.api.open.IPageAndSortRepository; 7 | import me.wuwenbin.modules.repository.provider.save.annotation.SaveSQL; 8 | import me.wuwenbin.modules.repository.provider.update.annotation.Modify; 9 | import me.wuwenbin.noteblog.v4.model.Note; 10 | import org.springframework.transaction.annotation.Transactional; 11 | 12 | import static me.wuwenbin.modules.sql.constant.Router.DEFAULT; 13 | 14 | /** 15 | * created by Wuwenbin on 2018/1/17 at 20:29 16 | */ 17 | @Repository 18 | @Transactional(value = "transactionManager", rollbackFor = Exception.class) 19 | public interface NoteRepository extends IPageAndSortRepository, IBaseCrudRepository { 20 | 21 | @Modify(DEFAULT) 22 | int updateById(Note note) throws Exception; 23 | 24 | @Modify(Note.Router.update_show) 25 | int updateById(boolean show, long id) throws Exception; 26 | 27 | int updateTopById(boolean top, long id) throws Exception; 28 | 29 | @SQL("SELECT * FROM t_note ORDER BY post DESC LIMIT 1") 30 | Note findLatestNote(); 31 | 32 | @SaveSQL(columns = {"title", "clear_content", "content"}) 33 | int saveSimpleNote(Note note) throws Exception; 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/me/wuwenbin/noteblog/v4/model/Note.java: -------------------------------------------------------------------------------- 1 | package me.wuwenbin.noteblog.v4.model; 2 | 3 | import lombok.AllArgsConstructor; 4 | import lombok.Data; 5 | import lombok.NoArgsConstructor; 6 | import me.wuwenbin.modules.sql.annotation.GeneralType; 7 | import me.wuwenbin.modules.sql.annotation.SQLColumn; 8 | import me.wuwenbin.modules.sql.annotation.SQLTable; 9 | import me.wuwenbin.modules.sql.annotation.not.NotUpdate; 10 | import org.hibernate.validator.constraints.NotEmpty; 11 | 12 | import java.io.Serializable; 13 | import java.time.LocalDateTime; 14 | 15 | import static java.lang.Boolean.FALSE; 16 | import static java.lang.Boolean.TRUE; 17 | import static java.time.LocalDateTime.now; 18 | import static me.wuwenbin.noteblog.v4.model.Note.Router.update_show; 19 | 20 | /** 21 | * created by Wuwenbin on 2018/1/17 at 20:28 22 | */ 23 | @Data 24 | @NoArgsConstructor 25 | @AllArgsConstructor 26 | @SQLTable("t_note") 27 | public class Note implements Serializable { 28 | 29 | public interface Router { 30 | int update_show = 1; 31 | } 32 | 33 | @GeneralType 34 | @SQLColumn(pk = true) 35 | private Long id; 36 | @NotEmpty 37 | private String title; 38 | private String clearContent; 39 | @NotEmpty 40 | private String content; 41 | private Boolean top = FALSE; 42 | @SQLColumn(value = "`show`", routers = update_show) 43 | private Boolean show = TRUE; 44 | @NotUpdate 45 | private LocalDateTime post = now(); 46 | private LocalDateTime modify; 47 | } 48 | -------------------------------------------------------------------------------- /src/main/resources/static/assets/js/management/note.js: -------------------------------------------------------------------------------- 1 | layui.use(['element', 'form'], function () { 2 | var form = layui.form; 3 | var element = layui.element; 4 | element.render(); 5 | form.render(); 6 | 7 | var E = window.wangEditor; 8 | var editor = new E('#note-editor'); 9 | editor.create(); 10 | 11 | 12 | var post = function (data, msg) { 13 | data.field.content = editor.txt.html(); 14 | data.field.tagName = $("input[name=tagNames]").val(); 15 | $.ajax({ 16 | type: "post" 17 | , url: BMY.url.prefix + "/note/post" 18 | , dataType: "json" 19 | , data: data.field 20 | , success: function (json) { 21 | BMY.okMsgHandle(json, msg) 22 | } 23 | }); 24 | }; 25 | //监听提交 26 | form.on('submit(noteSubmit)', function (data) { 27 | post(data, "发布笔记成功!"); 28 | location.hash = vipspa.stringifyParam("notes", {}); 29 | return false; 30 | }); 31 | 32 | }); 33 | 34 | 35 | $(function () { 36 | $('input#tagName').tagsInput({ 37 | defaultText: "点我新增标签", 38 | width: "auto", 39 | height: "32px", 40 | minChars: 1, 41 | onChange: function (a, e) { 42 | var length = $("input#tagName").val().split(",").length; 43 | if (length > 4) { 44 | layer.msg("最多只能4个!"); 45 | $("#tagName").removeTag(e) 46 | } 47 | } 48 | }); 49 | }) 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /src/main/resources/static/plugins/nkeditor/plugins/plainpaste/plainpaste.js: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * KindEditor - WYSIWYG HTML Editor for Internet 3 | * Copyright (C) 2006-2011 kindsoft.net 4 | * 5 | * @author Roddy 6 | * @site http://www.kindsoft.net/ 7 | * @licence http://www.kindsoft.net/license.php 8 | *******************************************************************************/ 9 | 10 | KindEditor.plugin('plainpaste', function(K) { 11 | var self = this, name = 'plainpaste'; 12 | self.clickToolbar(name, function() { 13 | var lang = self.lang(name + '.'), 14 | html = '
' + 15 | '
' + lang.comment + '
' + 16 | '' + 17 | '
', 18 | dialog = self.createDialog({ 19 | name : name, 20 | width : 450, 21 | title : self.lang(name), 22 | body : html, 23 | yesBtn : { 24 | name : self.lang('yes'), 25 | click : function(e) { 26 | var html = textarea.val(); 27 | html = K.escape(html); 28 | html = html.replace(/ {2}/g, '  '); 29 | if (self.newlineTag == 'p') { 30 | html = html.replace(/^/, '

').replace(/$/, '

').replace(/\n/g, '

'); 31 | } else { 32 | html = html.replace(/\n/g, '
$&'); 33 | } 34 | self.insertHtml(html).hideDialog().focus(); 35 | } 36 | } 37 | }), 38 | textarea = K('textarea', dialog.div); 39 | textarea[0].focus(); 40 | }); 41 | }); 42 | --------------------------------------------------------------------------------