├── LICENSE ├── README.md ├── admin ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── app │ ├── About.php │ ├── Admin.php │ ├── Banner.php │ ├── Blog.php │ ├── BlogTag.php │ ├── Category.php │ ├── Console │ │ ├── Commands │ │ │ └── ClearTempImages.php │ │ └── Kernel.php │ ├── Exceptions │ │ └── Handler.php │ ├── Friend.php │ ├── Http │ │ ├── Controllers │ │ │ ├── AboutController.php │ │ │ ├── Auth │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ ├── ResetPasswordController.php │ │ │ │ └── VerificationController.php │ │ │ ├── BannerController.php │ │ │ ├── BlogController.php │ │ │ ├── CategoryController.php │ │ │ ├── Controller.php │ │ │ ├── FriendController.php │ │ │ ├── IndexController.php │ │ │ ├── LoginController.php │ │ │ ├── NoticeController.php │ │ │ ├── RecommendController.php │ │ │ ├── SystemController.php │ │ │ ├── TagController.php │ │ │ └── UploadController.php │ │ ├── Kernel.php │ │ └── Middleware │ │ │ ├── Authenticate.php │ │ │ ├── CheckAdmin.php │ │ │ ├── CheckForMaintenanceMode.php │ │ │ ├── Cors.php │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ ├── Libs │ │ ├── .gitignore │ │ ├── Functions.php │ │ └── OSS.php │ ├── Notice.php │ ├── Providers │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Recommend.php │ └── Tag.php ├── artisan ├── bootstrap │ ├── app.php │ └── cache │ │ └── .gitignore ├── composer.json ├── composer.lock ├── config │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── hashing.php │ ├── logging.php │ ├── mail.php │ ├── oss.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database │ ├── .gitignore │ ├── factories │ │ └── UserFactory.php │ ├── migrations │ │ ├── 2018_11_16_153429_create_recommends_table.php │ │ ├── 2018_11_17_010725_create_notices_table.php │ │ ├── 2018_11_17_012157_create_categorys_table.php │ │ ├── 2018_11_17_064752_create_tags_table.php │ │ ├── 2018_11_17_070324_create_system_table.php │ │ ├── 2018_11_17_084437_create_blog_tag_table.php │ │ ├── 2018_11_22_005054_create_abouts_table.php │ │ ├── 2018_11_22_013004_create_friends_table.php │ │ ├── 2018_11_22_085917_create_admins_table.php │ │ ├── 2018_11_22_085944_create_blogs_table.php │ │ └── 2018_11_22_092215_create_banners_table.php │ └── seeds │ │ └── DatabaseSeeder.php ├── image-clear ├── image-clear.log ├── nohup.out ├── phpunit.xml ├── public │ ├── .htaccess │ ├── a.php │ ├── css │ │ ├── app.css │ │ ├── font.css │ │ └── xadmin.css │ ├── deploy.sh │ ├── favicon.ico │ ├── fonts │ │ ├── iconfont.eot │ │ ├── iconfont.svg │ │ ├── iconfont.ttf │ │ └── iconfont.woff │ ├── images │ │ ├── aiwrap.png │ │ └── bg.png │ ├── index.php │ ├── js │ │ ├── app.js │ │ ├── xadmin.js │ │ └── xcity.js │ ├── lib │ │ ├── editormd │ │ │ ├── css │ │ │ │ ├── editormd.css │ │ │ │ ├── editormd.logo.css │ │ │ │ ├── editormd.logo.min.css │ │ │ │ ├── editormd.min.css │ │ │ │ ├── editormd.preview.css │ │ │ │ └── editormd.preview.min.css │ │ │ ├── docs │ │ │ │ ├── editormd.js.html │ │ │ │ ├── fonts │ │ │ │ │ ├── OpenSans-Bold-webfont.eot │ │ │ │ │ ├── OpenSans-Bold-webfont.svg │ │ │ │ │ ├── OpenSans-Bold-webfont.woff │ │ │ │ │ ├── OpenSans-BoldItalic-webfont.eot │ │ │ │ │ ├── OpenSans-BoldItalic-webfont.svg │ │ │ │ │ ├── OpenSans-BoldItalic-webfont.woff │ │ │ │ │ ├── OpenSans-Italic-webfont.eot │ │ │ │ │ ├── OpenSans-Italic-webfont.svg │ │ │ │ │ ├── OpenSans-Italic-webfont.woff │ │ │ │ │ ├── OpenSans-Light-webfont.eot │ │ │ │ │ ├── OpenSans-Light-webfont.svg │ │ │ │ │ ├── OpenSans-Light-webfont.woff │ │ │ │ │ ├── OpenSans-LightItalic-webfont.eot │ │ │ │ │ ├── OpenSans-LightItalic-webfont.svg │ │ │ │ │ ├── OpenSans-LightItalic-webfont.woff │ │ │ │ │ ├── OpenSans-Regular-webfont.eot │ │ │ │ │ ├── OpenSans-Regular-webfont.svg │ │ │ │ │ └── OpenSans-Regular-webfont.woff │ │ │ │ ├── index.html │ │ │ │ ├── scripts │ │ │ │ │ ├── linenumber.js │ │ │ │ │ └── prettify │ │ │ │ │ │ ├── Apache-License-2.0.txt │ │ │ │ │ │ ├── lang-css.js │ │ │ │ │ │ └── prettify.js │ │ │ │ └── styles │ │ │ │ │ ├── jsdoc-default.css │ │ │ │ │ ├── prettify-jsdoc.css │ │ │ │ │ └── prettify-tomorrow.css │ │ │ ├── editormd.min.js │ │ │ ├── examples │ │ │ │ ├── @links.html │ │ │ │ ├── auto-height.html │ │ │ │ ├── change-mode.html │ │ │ │ ├── code-fold.html │ │ │ │ ├── css │ │ │ │ │ └── style.css │ │ │ │ ├── custom-keyboard-shortcuts.html │ │ │ │ ├── custom-toolbar.html │ │ │ │ ├── define-plugin.html │ │ │ │ ├── delay-renderer-preview.html │ │ │ │ ├── dynamic-create-editormd.html │ │ │ │ ├── emoji.html │ │ │ │ ├── extends.html │ │ │ │ ├── external-use.html │ │ │ │ ├── flowchart.html │ │ │ │ ├── form-get-value.html │ │ │ │ ├── full.html │ │ │ │ ├── goto-line.html │ │ │ │ ├── html-preview-markdown-to-html-custom-toc-container.html │ │ │ │ ├── html-preview-markdown-to-html.html │ │ │ │ ├── html-tags-decode.html │ │ │ │ ├── image-cross-domain-upload.html │ │ │ │ ├── image-upload.html │ │ │ │ ├── images │ │ │ │ │ ├── 4.jpg │ │ │ │ │ ├── 7.jpg │ │ │ │ │ ├── 8.jpg │ │ │ │ │ └── editormd-screenshot.png │ │ │ │ ├── index.html │ │ │ │ ├── js │ │ │ │ │ ├── jquery.min.js │ │ │ │ │ ├── require.min.js │ │ │ │ │ ├── sea.js │ │ │ │ │ ├── seajs-main.js │ │ │ │ │ └── zepto.min.js │ │ │ │ ├── katex.html │ │ │ │ ├── manually-load-modules.html │ │ │ │ ├── multi-editormd.html │ │ │ │ ├── multi-languages.html │ │ │ │ ├── on-off.html │ │ │ │ ├── onchange.html │ │ │ │ ├── onfullscreen.html │ │ │ │ ├── onload.html │ │ │ │ ├── onpreviewing-onpreviewed.html │ │ │ │ ├── onresize.html │ │ │ │ ├── onscroll-onpreviewscroll.html │ │ │ │ ├── onwatch-onunwatch.html │ │ │ │ ├── page-break.html │ │ │ │ ├── php │ │ │ │ │ ├── cross-domain-upload.php │ │ │ │ │ ├── editormd.uploader.class.php │ │ │ │ │ ├── post.php │ │ │ │ │ ├── upload.php │ │ │ │ │ └── upload_callback.html │ │ │ │ ├── readonly.html │ │ │ │ ├── resettings.html │ │ │ │ ├── search-replace.html │ │ │ │ ├── sequence-diagram.html │ │ │ │ ├── set-get-replace-selection.html │ │ │ │ ├── simple.html │ │ │ │ ├── sync-scrolling.html │ │ │ │ ├── task-lists.html │ │ │ │ ├── test.md │ │ │ │ ├── themes.html │ │ │ │ ├── toc.html │ │ │ │ ├── toolbar-auto-fixed.html │ │ │ │ ├── use-requirejs.html │ │ │ │ ├── use-seajs.html │ │ │ │ └── use-zepto.html │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── editormd-logo.eot │ │ │ │ ├── editormd-logo.svg │ │ │ │ ├── editormd-logo.ttf │ │ │ │ ├── editormd-logo.woff │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── images │ │ │ │ ├── loading.gif │ │ │ │ ├── loading@2x.gif │ │ │ │ ├── loading@3x.gif │ │ │ │ └── logos │ │ │ │ │ ├── editormd-favicon-16x16.ico │ │ │ │ │ ├── editormd-favicon-24x24.ico │ │ │ │ │ ├── editormd-favicon-32x32.ico │ │ │ │ │ ├── editormd-favicon-48x48.ico │ │ │ │ │ ├── editormd-favicon-64x64.ico │ │ │ │ │ ├── editormd-logo-114x114.png │ │ │ │ │ ├── editormd-logo-120x120.png │ │ │ │ │ ├── editormd-logo-144x144.png │ │ │ │ │ ├── editormd-logo-16x16.png │ │ │ │ │ ├── editormd-logo-180x180.png │ │ │ │ │ ├── editormd-logo-240x240.png │ │ │ │ │ ├── editormd-logo-24x24.png │ │ │ │ │ ├── editormd-logo-320x320.png │ │ │ │ │ ├── editormd-logo-32x32.png │ │ │ │ │ ├── editormd-logo-48x48.png │ │ │ │ │ ├── editormd-logo-57x57.png │ │ │ │ │ ├── editormd-logo-64x64.png │ │ │ │ │ ├── editormd-logo-72x72.png │ │ │ │ │ ├── editormd-logo-96x96.png │ │ │ │ │ └── vi.png │ │ │ ├── languages │ │ │ │ ├── en.js │ │ │ │ └── zh-tw.js │ │ │ ├── lib │ │ │ │ ├── codemirror │ │ │ │ │ ├── AUTHORS │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── addon │ │ │ │ │ │ ├── comment │ │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ │ └── continuecomment.js │ │ │ │ │ │ ├── dialog │ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ │ └── dialog.js │ │ │ │ │ │ ├── display │ │ │ │ │ │ │ ├── fullscreen.css │ │ │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ │ │ ├── panel.js │ │ │ │ │ │ │ ├── placeholder.js │ │ │ │ │ │ │ └── rulers.js │ │ │ │ │ │ ├── edit │ │ │ │ │ │ │ ├── closebrackets.js │ │ │ │ │ │ │ ├── closetag.js │ │ │ │ │ │ │ ├── continuelist.js │ │ │ │ │ │ │ ├── matchbrackets.js │ │ │ │ │ │ │ ├── matchtags.js │ │ │ │ │ │ │ └── trailingspace.js │ │ │ │ │ │ ├── fold │ │ │ │ │ │ │ ├── brace-fold.js │ │ │ │ │ │ │ ├── comment-fold.js │ │ │ │ │ │ │ ├── foldcode.js │ │ │ │ │ │ │ ├── foldgutter.css │ │ │ │ │ │ │ ├── foldgutter.js │ │ │ │ │ │ │ ├── indent-fold.js │ │ │ │ │ │ │ ├── markdown-fold.js │ │ │ │ │ │ │ └── xml-fold.js │ │ │ │ │ │ ├── hint │ │ │ │ │ │ │ ├── anyword-hint.js │ │ │ │ │ │ │ ├── css-hint.js │ │ │ │ │ │ │ ├── html-hint.js │ │ │ │ │ │ │ ├── javascript-hint.js │ │ │ │ │ │ │ ├── show-hint.css │ │ │ │ │ │ │ ├── show-hint.js │ │ │ │ │ │ │ ├── sql-hint.js │ │ │ │ │ │ │ └── xml-hint.js │ │ │ │ │ │ ├── lint │ │ │ │ │ │ │ ├── coffeescript-lint.js │ │ │ │ │ │ │ ├── css-lint.js │ │ │ │ │ │ │ ├── javascript-lint.js │ │ │ │ │ │ │ ├── json-lint.js │ │ │ │ │ │ │ ├── lint.css │ │ │ │ │ │ │ ├── lint.js │ │ │ │ │ │ │ └── yaml-lint.js │ │ │ │ │ │ ├── merge │ │ │ │ │ │ │ ├── merge.css │ │ │ │ │ │ │ └── merge.js │ │ │ │ │ │ ├── mode │ │ │ │ │ │ │ ├── loadmode.js │ │ │ │ │ │ │ ├── multiplex.js │ │ │ │ │ │ │ ├── multiplex_test.js │ │ │ │ │ │ │ ├── overlay.js │ │ │ │ │ │ │ └── simple.js │ │ │ │ │ │ ├── runmode │ │ │ │ │ │ │ ├── colorize.js │ │ │ │ │ │ │ ├── runmode-standalone.js │ │ │ │ │ │ │ ├── runmode.js │ │ │ │ │ │ │ └── runmode.node.js │ │ │ │ │ │ ├── scroll │ │ │ │ │ │ │ ├── annotatescrollbar.js │ │ │ │ │ │ │ ├── scrollpastend.js │ │ │ │ │ │ │ ├── simplescrollbars.css │ │ │ │ │ │ │ └── simplescrollbars.js │ │ │ │ │ │ ├── search │ │ │ │ │ │ │ ├── match-highlighter.js │ │ │ │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ │ │ │ ├── search.js │ │ │ │ │ │ │ └── searchcursor.js │ │ │ │ │ │ ├── selection │ │ │ │ │ │ │ ├── active-line.js │ │ │ │ │ │ │ ├── mark-selection.js │ │ │ │ │ │ │ └── selection-pointer.js │ │ │ │ │ │ ├── tern │ │ │ │ │ │ │ ├── tern.css │ │ │ │ │ │ │ ├── tern.js │ │ │ │ │ │ │ └── worker.js │ │ │ │ │ │ └── wrap │ │ │ │ │ │ │ └── hardwrap.js │ │ │ │ │ ├── addons.min.js │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── codemirror.min.css │ │ │ │ │ ├── codemirror.min.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── codemirror.css │ │ │ │ │ │ └── codemirror.js │ │ │ │ │ ├── mode │ │ │ │ │ │ ├── apl │ │ │ │ │ │ │ ├── apl.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── asterisk │ │ │ │ │ │ │ ├── asterisk.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── clike │ │ │ │ │ │ │ ├── clike.js │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── scala.html │ │ │ │ │ │ ├── clojure │ │ │ │ │ │ │ ├── clojure.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── cobol │ │ │ │ │ │ │ ├── cobol.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── coffeescript │ │ │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── commonlisp │ │ │ │ │ │ │ ├── commonlisp.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── css │ │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── less.html │ │ │ │ │ │ │ ├── less_test.js │ │ │ │ │ │ │ ├── scss.html │ │ │ │ │ │ │ ├── scss_test.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── cypher │ │ │ │ │ │ │ ├── cypher.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── d │ │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── dart │ │ │ │ │ │ │ ├── dart.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── diff │ │ │ │ │ │ │ ├── diff.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── django │ │ │ │ │ │ │ ├── django.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── dockerfile │ │ │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── dtd │ │ │ │ │ │ │ ├── dtd.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── dylan │ │ │ │ │ │ │ ├── dylan.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── ebnf │ │ │ │ │ │ │ ├── ebnf.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── ecl │ │ │ │ │ │ │ ├── ecl.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── eiffel │ │ │ │ │ │ │ ├── eiffel.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── erlang │ │ │ │ │ │ │ ├── erlang.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── forth │ │ │ │ │ │ │ ├── forth.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── fortran │ │ │ │ │ │ │ ├── fortran.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── gas │ │ │ │ │ │ │ ├── gas.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── gfm │ │ │ │ │ │ │ ├── gfm.js │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── gherkin │ │ │ │ │ │ │ ├── gherkin.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── go │ │ │ │ │ │ │ ├── go.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── groovy │ │ │ │ │ │ │ ├── groovy.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── haml │ │ │ │ │ │ │ ├── haml.js │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── haskell │ │ │ │ │ │ │ ├── haskell.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── haxe │ │ │ │ │ │ │ ├── haxe.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── htmlembedded │ │ │ │ │ │ │ ├── htmlembedded.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── htmlmixed │ │ │ │ │ │ │ ├── htmlmixed.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── http │ │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── idl │ │ │ │ │ │ │ ├── idl.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jade │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── jade.js │ │ │ │ │ │ ├── javascript │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── javascript.js │ │ │ │ │ │ │ ├── json-ld.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── typescript.html │ │ │ │ │ │ ├── jinja2 │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── jinja2.js │ │ │ │ │ │ ├── julia │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── julia.js │ │ │ │ │ │ ├── kotlin │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── kotlin.js │ │ │ │ │ │ ├── livescript │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── livescript.js │ │ │ │ │ │ ├── lua │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── lua.js │ │ │ │ │ │ ├── markdown │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── markdown.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── meta.js │ │ │ │ │ │ ├── mirc │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── mirc.js │ │ │ │ │ │ ├── mllike │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── mllike.js │ │ │ │ │ │ ├── modelica │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── modelica.js │ │ │ │ │ │ ├── nginx │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── nginx.js │ │ │ │ │ │ ├── ntriples │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── ntriples.js │ │ │ │ │ │ ├── octave │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── octave.js │ │ │ │ │ │ ├── pascal │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── pascal.js │ │ │ │ │ │ ├── pegjs │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── pegjs.js │ │ │ │ │ │ ├── perl │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── perl.js │ │ │ │ │ │ ├── php │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── php.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── pig │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── pig.js │ │ │ │ │ │ ├── properties │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── properties.js │ │ │ │ │ │ ├── puppet │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── puppet.js │ │ │ │ │ │ ├── python │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── python.js │ │ │ │ │ │ ├── q │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── q.js │ │ │ │ │ │ ├── r │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── r.js │ │ │ │ │ │ ├── rpm │ │ │ │ │ │ │ ├── changes │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── rpm.js │ │ │ │ │ │ ├── rst │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── rst.js │ │ │ │ │ │ ├── ruby │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── ruby.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── rust │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── rust.js │ │ │ │ │ │ ├── sass │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── sass.js │ │ │ │ │ │ ├── scheme │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── scheme.js │ │ │ │ │ │ ├── shell │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── shell.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── sieve │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── sieve.js │ │ │ │ │ │ ├── slim │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── slim.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── smalltalk │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── smalltalk.js │ │ │ │ │ │ ├── smarty │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── smarty.js │ │ │ │ │ │ ├── smartymixed │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── smartymixed.js │ │ │ │ │ │ ├── solr │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── solr.js │ │ │ │ │ │ ├── soy │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── soy.js │ │ │ │ │ │ ├── sparql │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── sparql.js │ │ │ │ │ │ ├── spreadsheet │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── spreadsheet.js │ │ │ │ │ │ ├── sql │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── sql.js │ │ │ │ │ │ ├── stex │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── stex.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ ├── stylus │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── stylus.js │ │ │ │ │ │ ├── tcl │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── tcl.js │ │ │ │ │ │ ├── textile │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── textile.js │ │ │ │ │ │ ├── tiddlywiki │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── tiddlywiki.css │ │ │ │ │ │ │ └── tiddlywiki.js │ │ │ │ │ │ ├── tiki │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── tiki.css │ │ │ │ │ │ │ └── tiki.js │ │ │ │ │ │ ├── toml │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── toml.js │ │ │ │ │ │ ├── tornado │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── tornado.js │ │ │ │ │ │ ├── turtle │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── turtle.js │ │ │ │ │ │ ├── vb │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── vb.js │ │ │ │ │ │ ├── vbscript │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── vbscript.js │ │ │ │ │ │ ├── velocity │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── velocity.js │ │ │ │ │ │ ├── verilog │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── verilog.js │ │ │ │ │ │ ├── xml │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── xml.js │ │ │ │ │ │ ├── xquery │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── xquery.js │ │ │ │ │ │ ├── yaml │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── yaml.js │ │ │ │ │ │ └── z80 │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── z80.js │ │ │ │ │ ├── modes.min.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── theme │ │ │ │ │ │ ├── 3024-day.css │ │ │ │ │ │ ├── 3024-night.css │ │ │ │ │ │ ├── ambiance-mobile.css │ │ │ │ │ │ ├── ambiance.css │ │ │ │ │ │ ├── base16-dark.css │ │ │ │ │ │ ├── base16-light.css │ │ │ │ │ │ ├── blackboard.css │ │ │ │ │ │ ├── cobalt.css │ │ │ │ │ │ ├── colorforth.css │ │ │ │ │ │ ├── eclipse.css │ │ │ │ │ │ ├── elegant.css │ │ │ │ │ │ ├── erlang-dark.css │ │ │ │ │ │ ├── lesser-dark.css │ │ │ │ │ │ ├── mbo.css │ │ │ │ │ │ ├── mdn-like.css │ │ │ │ │ │ ├── midnight.css │ │ │ │ │ │ ├── monokai.css │ │ │ │ │ │ ├── neat.css │ │ │ │ │ │ ├── neo.css │ │ │ │ │ │ ├── night.css │ │ │ │ │ │ ├── paraiso-dark.css │ │ │ │ │ │ ├── paraiso-light.css │ │ │ │ │ │ ├── pastel-on-dark.css │ │ │ │ │ │ ├── rubyblue.css │ │ │ │ │ │ ├── solarized.css │ │ │ │ │ │ ├── the-matrix.css │ │ │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ │ │ ├── twilight.css │ │ │ │ │ │ ├── vibrant-ink.css │ │ │ │ │ │ ├── xq-dark.css │ │ │ │ │ │ ├── xq-light.css │ │ │ │ │ │ └── zenburn.css │ │ │ │ ├── flowchart.min.js │ │ │ │ ├── jquery.flowchart.min.js │ │ │ │ ├── marked.min.js │ │ │ │ ├── prettify.min.js │ │ │ │ ├── raphael.min.js │ │ │ │ ├── sequence-diagram.min.js │ │ │ │ └── underscore.min.js │ │ │ ├── plugins │ │ │ │ ├── code-block-dialog │ │ │ │ │ └── code-block-dialog.js │ │ │ │ ├── emoji-dialog │ │ │ │ │ ├── emoji-dialog.js │ │ │ │ │ └── emoji.json │ │ │ │ ├── goto-line-dialog │ │ │ │ │ └── goto-line-dialog.js │ │ │ │ ├── help-dialog │ │ │ │ │ ├── help-dialog.js │ │ │ │ │ └── help.md │ │ │ │ ├── html-entities-dialog │ │ │ │ │ ├── html-entities-dialog.js │ │ │ │ │ └── html-entities.json │ │ │ │ ├── image-dialog │ │ │ │ │ └── image-dialog.js │ │ │ │ ├── link-dialog │ │ │ │ │ └── link-dialog.js │ │ │ │ ├── plugin-template.js │ │ │ │ ├── preformatted-text-dialog │ │ │ │ │ └── preformatted-text-dialog.js │ │ │ │ ├── reference-link-dialog │ │ │ │ │ └── reference-link-dialog.js │ │ │ │ ├── table-dialog │ │ │ │ │ └── table-dialog.js │ │ │ │ └── test-plugin │ │ │ │ │ └── test-plugin.js │ │ │ ├── scss │ │ │ │ ├── editormd.codemirror.scss │ │ │ │ ├── editormd.dialog.scss │ │ │ │ ├── editormd.form.scss │ │ │ │ ├── editormd.grid.scss │ │ │ │ ├── editormd.logo.scss │ │ │ │ ├── editormd.menu.scss │ │ │ │ ├── editormd.preview.scss │ │ │ │ ├── editormd.preview.themes.scss │ │ │ │ ├── editormd.scss │ │ │ │ ├── editormd.tab.scss │ │ │ │ ├── editormd.themes.scss │ │ │ │ ├── font-awesome.scss │ │ │ │ ├── github-markdown.scss │ │ │ │ ├── lib │ │ │ │ │ ├── prefixes.scss │ │ │ │ │ └── variables.scss │ │ │ │ └── prettify.scss │ │ │ ├── src │ │ │ │ └── editormd.js │ │ │ └── tests │ │ │ │ ├── bootstrap-test.html │ │ │ │ ├── codemirror-searchbox-test.html │ │ │ │ ├── codemirror-test.html │ │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ └── bootstrap.min.css │ │ │ │ ├── js │ │ │ │ ├── bootstrap.min.js │ │ │ │ └── searchbox.js │ │ │ │ ├── katex-tests.html │ │ │ │ ├── marked-@at-test.html │ │ │ │ ├── marked-emoji-test.html │ │ │ │ ├── marked-heading-link-test.html │ │ │ │ ├── marked-todo-list-test.html │ │ │ │ └── qunit │ │ │ │ ├── qunit-1.16.0.css │ │ │ │ └── qunit-1.16.0.js │ │ └── layui │ │ │ ├── css │ │ │ ├── layui.css │ │ │ ├── layui.mobile.css │ │ │ └── modules │ │ │ │ ├── code.css │ │ │ │ ├── laydate │ │ │ │ └── default │ │ │ │ │ └── laydate.css │ │ │ │ └── layer │ │ │ │ └── default │ │ │ │ ├── icon-ext.png │ │ │ │ ├── icon.png │ │ │ │ ├── layer.css │ │ │ │ ├── loading-0.gif │ │ │ │ ├── loading-1.gif │ │ │ │ └── loading-2.gif │ │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── 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 │ │ │ ├── lay │ │ │ └── modules │ │ │ │ ├── carousel.js │ │ │ │ ├── code.js │ │ │ │ ├── element.js │ │ │ │ ├── flow.js │ │ │ │ ├── form.js │ │ │ │ ├── jquery.js │ │ │ │ ├── laydate.js │ │ │ │ ├── layedit.js │ │ │ │ ├── layer.js │ │ │ │ ├── laypage.js │ │ │ │ ├── laytpl.js │ │ │ │ ├── mobile.js │ │ │ │ ├── table.js │ │ │ │ ├── tree.js │ │ │ │ ├── upload.js │ │ │ │ └── util.js │ │ │ ├── layui.all.js │ │ │ └── layui.js │ ├── log │ ├── robots.txt │ ├── svg │ │ ├── 403.svg │ │ ├── 404.svg │ │ ├── 500.svg │ │ └── 503.svg │ └── webhooks.php ├── resources │ ├── js │ │ ├── app.js │ │ ├── bootstrap.js │ │ └── components │ │ │ └── ExampleComponent.vue │ ├── lang │ │ └── en │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ └── validation.php │ ├── sass │ │ ├── _variables.scss │ │ └── app.scss │ └── views │ │ ├── admin │ │ ├── about │ │ │ └── index.blade.php │ │ ├── banner │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── blog │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── category │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── friend │ │ │ └── index.blade.php │ │ ├── index │ │ │ └── index.blade.php │ │ ├── login │ │ │ └── index.blade.php │ │ ├── notice │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── outher │ │ │ ├── README.md │ │ │ ├── admin-add.html │ │ │ ├── admin-cate.html │ │ │ ├── admin-edit.html │ │ │ ├── admin-list.html │ │ │ ├── admin-role.html │ │ │ ├── admin-rule.html │ │ │ ├── cate.html │ │ │ ├── city.html │ │ │ ├── echarts1.html │ │ │ ├── echarts2.html │ │ │ ├── echarts3.html │ │ │ ├── echarts4.html │ │ │ ├── echarts5.html │ │ │ ├── echarts6.html │ │ │ ├── echarts7.html │ │ │ ├── echarts8.html │ │ │ ├── member-del.html │ │ │ ├── member-password.html │ │ │ ├── order-add.html │ │ │ ├── order-list.html │ │ │ ├── role-add.html │ │ │ ├── unicode.html │ │ │ └── user.json │ │ ├── recommend │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── system │ │ │ └── index.blade.php │ │ ├── tag │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ └── test │ │ │ └── create.blade.php │ │ └── welcome.blade.php ├── routes │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage │ ├── app │ │ ├── .gitignore │ │ └── public │ │ │ └── .gitignore │ ├── framework │ │ ├── .gitignore │ │ ├── cache │ │ │ ├── .gitignore │ │ │ └── data │ │ │ │ └── .gitignore │ │ ├── sessions │ │ │ └── .gitignore │ │ ├── testing │ │ │ └── .gitignore │ │ └── views │ │ │ └── .gitignore │ └── logs │ │ └── .gitignore ├── tests │ ├── CreatesApplication.php │ ├── Feature │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit │ │ └── ExampleTest.php └── webpack.mix.js ├── blog.sql └── home ├── .babelrc ├── .editorconfig ├── .gitignore ├── .postcssrc.js ├── README.md ├── build ├── build.js ├── check-versions.js ├── logo.png ├── utils.js ├── vue-loader.conf.js ├── webpack.base.conf.js ├── webpack.dev.conf.js └── webpack.prod.conf.js ├── config ├── dev.env.js ├── index.js └── prod.env.js ├── dist ├── index.html └── static │ ├── canvas-nestjs │ └── canvas-nest.js │ ├── images │ ├── 1539761745367.jpg │ ├── 1539761765851.jpg │ ├── 1539761784807.jpg │ ├── 1539761791674.jpg │ ├── 1539761800469.jpg │ ├── 1539761806944.jpg │ ├── 1539761829110.jpg │ ├── 1539761843731.jpg │ ├── 192642-15327772028c2b.jpg │ ├── 192642-15327772028c2c.jpg │ ├── 192642-15327772028c2d.jpg │ ├── 329964-150x300.jpg │ ├── 852f0bc04bd49007232ae65dd413d4d2.jpg │ ├── 852f0bc04bd49007232ae65dd413d4d3.jpg │ └── banner.jpg │ ├── js │ ├── manifest.2ae2e69a05c33dfc65f8.js │ └── manifest.2ae2e69a05c33dfc65f8.js.map │ └── layui │ ├── css │ ├── layui.css │ ├── layui.mobile.css │ └── modules │ │ ├── code.css │ │ ├── laydate │ │ └── default │ │ │ └── laydate.css │ │ └── layer │ │ └── default │ │ ├── icon-ext.png │ │ ├── icon.png │ │ ├── layer.css │ │ ├── loading-0.gif │ │ ├── loading-1.gif │ │ └── loading-2.gif │ ├── font │ ├── iconfont.eot │ ├── iconfont.svg │ ├── 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 │ ├── lay │ └── modules │ │ ├── carousel.js │ │ ├── code.js │ │ ├── colorpicker.js │ │ ├── element.js │ │ ├── flow.js │ │ ├── form.js │ │ ├── jquery.js │ │ ├── laydate.js │ │ ├── layedit.js │ │ ├── layer.js │ │ ├── laypage.js │ │ ├── laytpl.js │ │ ├── mobile.js │ │ ├── rate.js │ │ ├── slider.js │ │ ├── table.js │ │ ├── tree.js │ │ ├── upload.js │ │ └── util.js │ ├── layui.all.js │ └── layui.js ├── index.html ├── package-lock.json ├── package.json ├── src ├── App.vue ├── assets │ └── logo.png ├── axios │ └── api.js ├── components │ ├── about.vue │ ├── archives.vue │ ├── banner.vue │ ├── cateBlog.vue │ ├── friends.vue │ ├── list-header.vue │ ├── list.vue │ ├── loding.vue │ ├── right.vue │ ├── tagBlog.vue │ └── tags.vue ├── main.js ├── mock.js ├── pages │ ├── content.vue │ └── index.vue ├── router │ └── index.js └── store │ └── index.js └── static ├── .gitkeep ├── canvas-nestjs └── canvas-nest.js ├── favicon.ico ├── images ├── 1539761745367.jpg ├── 1539761765851.jpg ├── 1539761784807.jpg ├── 1539761791674.jpg ├── 1539761800469.jpg ├── 1539761806944.jpg ├── 1539761829110.jpg ├── 1539761843731.jpg ├── 192642-15327772028c2b.jpg ├── 192642-15327772028c2c.jpg ├── 192642-15327772028c2d.jpg ├── 329964-150x300.jpg ├── 852f0bc04bd49007232ae65dd413d4d2.jpg ├── 852f0bc04bd49007232ae65dd413d4d3.jpg ├── banner.jpg └── touxiang.jpeg └── layui ├── css ├── layui.css ├── layui.mobile.css └── modules │ ├── code.css │ ├── laydate │ └── default │ │ └── laydate.css │ └── layer │ └── default │ ├── icon-ext.png │ ├── icon.png │ ├── layer.css │ ├── loading-0.gif │ ├── loading-1.gif │ └── loading-2.gif ├── font ├── iconfont.eot ├── iconfont.svg ├── 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 ├── lay └── modules │ ├── carousel.js │ ├── code.js │ ├── colorpicker.js │ ├── element.js │ ├── flow.js │ ├── form.js │ ├── jquery.js │ ├── laydate.js │ ├── layedit.js │ ├── layer.js │ ├── laypage.js │ ├── laytpl.js │ ├── mobile.js │ ├── rate.js │ ├── slider.js │ ├── table.js │ ├── tree.js │ ├── upload.js │ └── util.js ├── layui.all.js └── layui.js /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 IT怀闯闯 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. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## 功能描述 4 | 5 | 一个基于vue全家桶开发的的个人博客 6 | 7 | 8 | ### 前台功能: 9 | 10 | ​ 首页:置顶文章,通知消息,推荐广告 11 | 12 | ​ 分类:根据分类查找文章 13 | 14 | ​ 归档:按月份查看文章列表 15 | 16 | ​ 标签:根据标签查看对应文章列表 17 | 18 | ​ 关于: 显示关于本站的信息 19 | 20 | ​ 友链: 显示本站的友链 21 | 22 | ### 后台功能: 23 | 24 | ​ 文章管理: 显示文章列表、搜索文章、添加文章,修改文章、删除文章 25 | 26 | ​ 推荐管理: 显示推荐列表、添加推荐、修改推荐、删除推荐 27 | 28 | ​ banner图管理: 显示、添加、修改、删除 29 | 30 | ​ 标签管理: 显示、添加、修改、删除 31 | 32 | ​ 分类管理:显示、添加、修改、删除 33 | 34 | ​ 通知管理:显示、添加、修改、删除 35 | 36 | ​ 关于管理:显示、修改 37 | 38 | ​ 友链管理:显示、修改 39 | 40 | ## 开发环境 41 | 42 | php7.2 43 | 44 | nginx1.4 45 | 46 | mysql5.6 47 | 48 | ### 前台 49 | 50 | ​ 前台使用vue全家桶(vue-cli、router、vuex)开发。axios库请求api,使用layui构建的页面。样式是仿的技术胖个人博客http://jspang.com/ 。 51 | 52 | ### 后台 53 | 54 | ​ 后台使用laravel5.7框架开发。用的X-admin后台模板。AliyunOss对象存储,使用redis中的订阅者模式监听key失效事件,来删除 ajax上传文件后未提交表单造成大量无主文件。 55 | 56 | 57 | 58 | ## 安装 59 | 60 | 1. 使用 git clone下载源码 61 | 2. 修改/admin下的.env配置文件 62 | 3. 导入blog.sql文件到数据库 63 | 4. 前台 64 | - 在home目录中运行 npm install 依赖包(需要node环境) 65 | - 运行npm run dev 启动web服务 66 | - http://localhost:3000 67 | 5. 后台 68 | - 在admin目录中运行composer install 安装依赖包(需要安装composer) 69 | - 运行php artisan serve命令,启动API服务 70 | - 修改Redis配置文件,搜索"notify-keyspace-events"修改为notify-keyspace-events=”Ex“ 71 | - 运行nohup php artisan image:clear >> image-clear.log 2>&1 & 监听失效的key删除无主文件 72 | 73 | ## 更新 74 | 75 | 安装有什么问题或者有什么建议,可以联系我 qq847404572 76 | 77 | 后期持续更新 78 | 79 | 80 | 81 | ​ 82 | 83 | ​ 84 | 85 | ​ 86 | -------------------------------------------------------------------------------- /admin/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.yml] 15 | indent_size = 2 16 | -------------------------------------------------------------------------------- /admin/.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=stack 8 | 9 | DB_CONNECTION=mysql 10 | DB_HOST=127.0.0.1 11 | DB_PORT=3306 12 | DB_DATABASE=homestead 13 | DB_USERNAME=homestead 14 | DB_PASSWORD=secret 15 | 16 | BROADCAST_DRIVER=log 17 | CACHE_DRIVER=file 18 | QUEUE_CONNECTION=sync 19 | SESSION_DRIVER=file 20 | SESSION_LIFETIME=120 21 | 22 | REDIS_HOST=127.0.0.1 23 | REDIS_PASSWORD=null 24 | REDIS_PORT=6379 25 | 26 | MAIL_DRIVER=smtp 27 | MAIL_HOST=smtp.mailtrap.io 28 | MAIL_PORT=2525 29 | MAIL_USERNAME=null 30 | MAIL_PASSWORD=null 31 | MAIL_ENCRYPTION=null 32 | 33 | PUSHER_APP_ID= 34 | PUSHER_APP_KEY= 35 | PUSHER_APP_SECRET= 36 | PUSHER_APP_CLUSTER=mt1 37 | 38 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 39 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 40 | 41 | 42 | AccessKeyId=aliyunKEY 43 | AccessKeySecret=aliyunKeySecret 44 | -------------------------------------------------------------------------------- /admin/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.scss linguist-vendored 4 | *.js linguist-vendored 5 | CHANGELOG.md export-ignore 6 | -------------------------------------------------------------------------------- /admin/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /app/Libs/OSS* 6 | /vendor 7 | /.idea 8 | /.vscode 9 | /nbproject 10 | /.vagrant 11 | Homestead.json 12 | Homestead.yaml 13 | npm-debug.log 14 | yarn-error.log 15 | .env 16 | .phpunit.result.cache 17 | composer.phar 18 | -------------------------------------------------------------------------------- /admin/app/About.php: -------------------------------------------------------------------------------- 1 | hasOne("\App\Category","id","category_id"); 13 | } 14 | 15 | public function tags(){ 16 | return $this->belongsToMany("App\Tag"); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /admin/app/BlogTag.php: -------------------------------------------------------------------------------- 1 | hasMany("App\Blog","category_id","id"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /admin/app/Console/Commands/ClearTempImages.php: -------------------------------------------------------------------------------- 1 | 1){ 46 | @OSS::publicDeleteObject("hcc-blog",$arr[1]); 47 | } 48 | $this->info("文件:".$arr[1]."------删除成功!"); 49 | 50 | }); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /admin/app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire') 28 | // ->hourly(); 29 | } 30 | 31 | /** 32 | * Register the commands for the application. 33 | * 34 | * @return void 35 | */ 36 | protected function commands() 37 | { 38 | $this->load(__DIR__.'/Commands'); 39 | 40 | require base_path('routes/console.php'); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /admin/app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | $info 19 | ]); 20 | } 21 | 22 | public function update(Request $request){ 23 | 24 | About::find(1)->update($request->all()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /admin/app/Http/Controllers/Auth/ForgotPasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /admin/app/Http/Controllers/Auth/LoginController.php: -------------------------------------------------------------------------------- 1 | middleware('guest')->except('logout'); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /admin/app/Http/Controllers/Auth/ResetPasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /admin/app/Http/Controllers/Auth/VerificationController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 38 | $this->middleware('signed')->only('verify'); 39 | $this->middleware('throttle:6,1')->only('verify', 'resend'); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /admin/app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | $info 14 | ]); 15 | } 16 | 17 | public function update(Request $request){ 18 | 19 | 20 | Friend::find(1)->update($request->all()); 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /admin/app/Http/Controllers/LoginController.php: -------------------------------------------------------------------------------- 1 | login_name)->first(); 19 | if(!$info){ 20 | return back()->withErrors([ 21 | "admin"=>"管理员账号有误!", 22 | ]); 23 | } 24 | if(Hash::check($req->login_pwd,$info['login_pwd'])){ 25 | session([ 26 | "admin"=>"login_name" 27 | ]); 28 | return redirect("/"); 29 | }else{ 30 | return back()->withErrors([ 31 | "admin"=>"管理员密码错误!", 32 | ]); 33 | } 34 | 35 | } 36 | 37 | public function logout(){ 38 | 39 | session()->flush(); 40 | return redirect("/login"); 41 | 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /admin/app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /admin/app/Http/Middleware/CheckAdmin.php: -------------------------------------------------------------------------------- 1 | flush(); 19 | if(!session("admin")){ 20 | return redirect("/login")->withErrors([ 21 | "admin"=>"非法的请求!" 22 | ]); 23 | } 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /admin/app/Http/Middleware/CheckForMaintenanceMode.php: -------------------------------------------------------------------------------- 1 | header("Access-Control-Allow-Origin","*"); 20 | $response->header('Access-Control-Allow-Methods', 'GET'); 21 | return $response; 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /admin/app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/home'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /admin/app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /admin/app/Notice.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /admin/app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 19 | SendEmailVerificationNotification::class, 20 | ], 21 | ]; 22 | 23 | /** 24 | * Register any events for your application. 25 | * 26 | * @return void 27 | */ 28 | public function boot() 29 | { 30 | parent::boot(); 31 | 32 | // 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /admin/app/Recommend.php: -------------------------------------------------------------------------------- 1 | belongsToMany("App\Blog"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /admin/bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/config/oss.php: -------------------------------------------------------------------------------- 1 | env("AccessKeyId",""), 4 | "AccessKeySecret" => env("AccessKeySecret","") 5 | ]; 6 | 7 | ?> -------------------------------------------------------------------------------- /admin/config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 21 | ], 22 | 23 | 'ses' => [ 24 | 'key' => env('SES_KEY'), 25 | 'secret' => env('SES_SECRET'), 26 | 'region' => env('SES_REGION', 'us-east-1'), 27 | ], 28 | 29 | 'sparkpost' => [ 30 | 'secret' => env('SPARKPOST_SECRET'), 31 | ], 32 | 33 | 'stripe' => [ 34 | 'model' => App\User::class, 35 | 'key' => env('STRIPE_KEY'), 36 | 'secret' => env('STRIPE_SECRET'), 37 | 'webhook' => [ 38 | 'secret' => env('STRIPE_WEBHOOK_SECRET'), 39 | 'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300), 40 | ], 41 | ], 42 | 43 | ]; 44 | -------------------------------------------------------------------------------- /admin/config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => realpath(storage_path('framework/views')), 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /admin/database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /admin/database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function (Faker $faker) { 17 | return [ 18 | 'name' => $faker->name, 19 | 'email' => $faker->unique()->safeEmail, 20 | 'email_verified_at' => now(), 21 | 'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm', // secret 22 | 'remember_token' => str_random(10), 23 | ]; 24 | }); 25 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_16_153429_create_recommends_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("title")->comment("推荐名称"); 19 | $table->string("cover")->comment("封面图片"); 20 | $table->string("url")->comment("链接地址"); 21 | $table->unsignedTinyInteger("is_show")->default(1)->comment("是否显示"); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::dropIfExists('recommends'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_17_010725_create_notices_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("title")->comment("通知标题"); 19 | $table->text("content")->comment("公告内容"); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('notices'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_17_012157_create_categorys_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("cate_name"); 19 | $table->string("pid")->default(0); 20 | $table->string("path")->default("-0-"); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('categorys'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_17_064752_create_tags_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("tag_name")->comment("标签名称"); 19 | $table->timestamps(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('tags'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_17_070324_create_system_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->timestamps(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::dropIfExists('system'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_17_084437_create_blog_tag_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->unsignedInteger("blog_id"); 19 | $table->unsignedInteger("tag_id"); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('blog_tag'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_22_005054_create_abouts_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("title")->comment("标题"); 19 | $table->string("preface",1500)->comment('前言'); 20 | $table->text("content")->comment("内容"); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('abouts'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_22_013004_create_friends_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("title")->comment('标题'); 19 | $table->string("preface",1500)->comment('前言'); 20 | $table->text("content")->comment("内容"); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('friends'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_22_085917_create_admins_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string('login_name')->comment("管理员用户名"); 19 | $table->string("login_pwd")->comment("管理员密码"); 20 | $table->timestamps(); 21 | }); 22 | } 23 | 24 | /** 25 | * Reverse the migrations. 26 | * 27 | * @return void 28 | */ 29 | public function down() 30 | { 31 | Schema::dropIfExists('admins'); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /admin/database/migrations/2018_11_22_092215_create_banners_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 18 | $table->string("banner")->comment("oss图片地址"); 19 | $table->unsignedTinyInteger("is_show")->comment("显示状态/1显示/0不显示(只能有一条记录为1)"); 20 | $table->unsignedInteger("score")->comment("排序值,显示排序值最大的"); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('banners'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /admin/database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(UsersTableSeeder::class); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /admin/image-clear: -------------------------------------------------------------------------------- 1 | 文件:editor/15435837364376.png------删除成功! 2 | 文件:editor/15435837793014.png------删除成功! 3 | 文件:editor/1543583818903.png------删除成功! 4 | -------------------------------------------------------------------------------- /admin/image-clear.log: -------------------------------------------------------------------------------- 1 | 文件:cover/15432341379279.jpg------删除成功! 2 | nohup: ignoring input 3 | 文件:cover/15432340623365.jpg------删除成功! 4 | 文件:cover/15432339426999.png------删除成功! 5 | 文件:cover/15432338658167.png------删除成功! 6 | nohup: ignoring input 7 | 文件:111111.jpg------删除成功! 8 | 文件:111111.jpg------删除成功! 9 | nohup: ignoring input 10 | 文件:editor/15435837364376.png------删除成功! 11 | 文件:editor/15435837793014.png------删除成功! 12 | 文件:editor/1543583818903.png------删除成功! 13 | -------------------------------------------------------------------------------- /admin/nohup.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/nohup.out -------------------------------------------------------------------------------- /admin/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | ./tests/Unit 14 | 15 | 16 | 17 | ./tests/Feature 18 | 19 | 20 | 21 | 22 | ./app 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /admin/public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /admin/public/a.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JSDoc: Home 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 |

Home

21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |

30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
51 | 52 | 55 | 56 |
57 | 58 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/docs/scripts/linenumber.js: -------------------------------------------------------------------------------- 1 | /*global document */ 2 | (function() { 3 | var source = document.getElementsByClassName('prettyprint source linenums'); 4 | var i = 0; 5 | var lineNumber = 0; 6 | var lineId; 7 | var lines; 8 | var totalLines; 9 | var anchorHash; 10 | 11 | if (source && source[0]) { 12 | anchorHash = document.location.hash.substring(1); 13 | lines = source[0].getElementsByTagName('li'); 14 | totalLines = lines.length; 15 | 16 | for (; i < totalLines; i++) { 17 | lineNumber++; 18 | lineId = 'line' + lineNumber; 19 | lines[i].id = lineId; 20 | if (lineId === anchorHash) { 21 | lines[i].className += ' selected'; 22 | } 23 | } 24 | } 25 | })(); 26 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/docs/scripts/prettify/lang-css.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", 2 | /^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); 3 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/examples/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/examples/images/4.jpg -------------------------------------------------------------------------------- /admin/public/lib/editormd/examples/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/examples/images/7.jpg -------------------------------------------------------------------------------- /admin/public/lib/editormd/examples/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/examples/images/8.jpg -------------------------------------------------------------------------------- /admin/public/lib/editormd/examples/images/editormd-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/examples/images/editormd-screenshot.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/examples/php/post.php: -------------------------------------------------------------------------------- 1 | "; 7 | echo htmlspecialchars($_POST["test-editormd-markdown-doc"]); 8 | 9 | if(isset($_POST["test-editormd-html-code"])) { 10 | echo "

"; 11 | echo htmlspecialchars($_POST["test-editormd-html-code"]); 12 | } 13 | 14 | echo ""; 15 | } 16 | 17 | exit; 18 | ?> -------------------------------------------------------------------------------- /admin/public/lib/editormd/examples/php/upload_callback.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 34 | 35 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/editormd-logo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/editormd-logo.eot -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/editormd-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generated by IcoMoon 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/editormd-logo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/editormd-logo.ttf -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/editormd-logo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/editormd-logo.woff -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /admin/public/lib/editormd/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/loading.gif -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/loading@2x.gif -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/loading@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/loading@3x.gif -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-favicon-16x16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-favicon-16x16.ico -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-favicon-24x24.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-favicon-24x24.ico -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-favicon-32x32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-favicon-32x32.ico -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-favicon-48x48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-favicon-48x48.ico -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-favicon-64x64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-favicon-64x64.ico -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-114x114.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-120x120.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-144x144.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-16x16.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-180x180.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-240x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-240x240.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-24x24.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-320x320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-320x320.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-32x32.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-48x48.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-57x57.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-64x64.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-72x72.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/editormd-logo-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/editormd-logo-96x96.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/images/logos/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/editormd/images/logos/vi.png -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 by Marijn Haverbeke and others 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/README.md: -------------------------------------------------------------------------------- 1 | # CodeMirror 2 | [![Build Status](https://travis-ci.org/codemirror/CodeMirror.svg)](https://travis-ci.org/codemirror/CodeMirror) 3 | [![NPM version](https://img.shields.io/npm/v/codemirror.svg)](https://www.npmjs.org/package/codemirror) 4 | [Funding status: ![maintainer happiness](https://marijnhaverbeke.nl/fund/status_s.png)](https://marijnhaverbeke.nl/fund/) 5 | 6 | CodeMirror is a JavaScript component that provides a code editor in 7 | the browser. When a mode is available for the language you are coding 8 | in, it will color your code, and optionally help with indentation. 9 | 10 | The project page is http://codemirror.net 11 | The manual is at http://codemirror.net/doc/manual.html 12 | The contributing guidelines are in [CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md) 13 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: white; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: #333; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/edit/trailingspace.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) { 13 | if (prev == CodeMirror.Init) prev = false; 14 | if (prev && !val) 15 | cm.removeOverlay("trailingspace"); 16 | else if (!prev && val) 17 | cm.addOverlay({ 18 | token: function(stream) { 19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {} 20 | if (i > stream.pos) { stream.pos = i; return null; } 21 | stream.pos = l; 22 | return "trailingspace"; 23 | }, 24 | name: "trailingspace" 25 | }); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/lint/coffeescript-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on coffeelint.js from http://www.coffeelint.org/js/coffeelint.js 5 | 6 | // declare global: coffeelint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "coffeescript", function(text) { 19 | var found = []; 20 | var parseError = function(err) { 21 | var loc = err.lineNumber; 22 | found.push({from: CodeMirror.Pos(loc-1, 0), 23 | to: CodeMirror.Pos(loc, 0), 24 | severity: err.level, 25 | message: err.message}); 26 | }; 27 | try { 28 | var res = coffeelint.lint(text); 29 | for(var i = 0; i < res.length; i++) { 30 | parseError(res[i]); 31 | } 32 | } catch(e) { 33 | found.push({from: CodeMirror.Pos(e.location.first_line, 0), 34 | to: CodeMirror.Pos(e.location.last_line, e.location.last_column), 35 | severity: 'error', 36 | message: e.message}); 37 | } 38 | return found; 39 | }); 40 | 41 | }); 42 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/lint/css-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on csslint.js from https://github.com/stubbornella/csslint 5 | 6 | // declare global: CSSLint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "css", function(text) { 19 | var found = []; 20 | if (!window.CSSLint) return found; 21 | var results = CSSLint.verify(text), messages = results.messages, message = null; 22 | for ( var i = 0; i < messages.length; i++) { 23 | message = messages[i]; 24 | var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col; 25 | found.push({ 26 | from: CodeMirror.Pos(startLine, startCol), 27 | to: CodeMirror.Pos(endLine, endCol), 28 | message: message.message, 29 | severity : message.type 30 | }); 31 | } 32 | return found; 33 | }); 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 5 | 6 | // declare global: jsonlint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "json", function(text) { 19 | var found = []; 20 | jsonlint.parseError = function(str, hash) { 21 | var loc = hash.loc; 22 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 23 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 24 | message: str}); 25 | }; 26 | try { jsonlint.parse(text); } 27 | catch(e) {} 28 | return found; 29 | }); 30 | 31 | }); 32 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/lint/yaml-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml 15 | 16 | // declare global: jsyaml 17 | 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { 19 | var found = []; 20 | try { jsyaml.load(text); } 21 | catch(e) { 22 | var loc = e.mark; 23 | found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message }); 24 | } 25 | return found; 26 | }); 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/mode/multiplex_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | CodeMirror.defineMode("markdown_with_stex", function(){ 6 | var inner = CodeMirror.getMode({}, "stex"); 7 | var outer = CodeMirror.getMode({}, "markdown"); 8 | 9 | var innerOptions = { 10 | open: '$', 11 | close: '$', 12 | mode: inner, 13 | delimStyle: 'delim', 14 | innerStyle: 'inner' 15 | }; 16 | 17 | return CodeMirror.multiplexingMode(outer, innerOptions); 18 | }); 19 | 20 | var mode = CodeMirror.getMode({}, "markdown_with_stex"); 21 | 22 | function MT(name) { 23 | test.mode( 24 | name, 25 | mode, 26 | Array.prototype.slice.call(arguments, 1), 27 | 'multiplexing'); 28 | } 29 | 30 | MT( 31 | "stexInsideMarkdown", 32 | "[strong **Equation:**] [delim $][inner&tag \\pi][delim $]"); 33 | })(); 34 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/addon/tern/worker.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // declare global: tern, server 5 | 6 | var server; 7 | 8 | this.onmessage = function(e) { 9 | var data = e.data; 10 | switch (data.type) { 11 | case "init": return startServer(data.defs, data.plugins, data.scripts); 12 | case "add": return server.addFile(data.name, data.text); 13 | case "del": return server.delFile(data.name); 14 | case "req": return server.request(data.body, function(err, reqData) { 15 | postMessage({id: data.id, body: reqData, err: err && String(err)}); 16 | }); 17 | case "getFile": 18 | var c = pending[data.id]; 19 | delete pending[data.id]; 20 | return c(data.err, data.text); 21 | default: throw new Error("Unknown message type: " + data.type); 22 | } 23 | }; 24 | 25 | var nextId = 0, pending = {}; 26 | function getFile(file, c) { 27 | postMessage({type: "getFile", name: file, id: ++nextId}); 28 | pending[nextId] = c; 29 | } 30 | 31 | function startServer(defs, plugins, scripts) { 32 | if (scripts) importScripts.apply(null, scripts); 33 | 34 | server = new tern.Server({ 35 | getFile: getFile, 36 | async: true, 37 | defs: defs, 38 | plugins: plugins 39 | }); 40 | } 41 | 42 | var console = { 43 | log: function(v) { postMessage({type: "debug", message: v}); } 44 | }; 45 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components", 9 | "bin", 10 | "demo", 11 | "doc", 12 | "test", 13 | "index.html", 14 | "package.json" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/mode/diff/diff.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | CodeMirror.defineMode("diff", function() { 15 | 16 | var TOKEN_NAMES = { 17 | '+': 'positive', 18 | '-': 'negative', 19 | '@': 'meta' 20 | }; 21 | 22 | return { 23 | token: function(stream) { 24 | var tw_pos = stream.string.search(/[\t ]+?$/); 25 | 26 | if (!stream.sol() || tw_pos === 0) { 27 | stream.skipToEnd(); 28 | return ("error " + ( 29 | TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, ''); 30 | } 31 | 32 | var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd(); 33 | 34 | if (tw_pos === -1) { 35 | stream.skipToEnd(); 36 | } else { 37 | stream.pos = tw_pos; 38 | } 39 | 40 | return token_name; 41 | } 42 | }; 43 | }); 44 | 45 | CodeMirror.defineMIME("text/x-diff", "diff"); 46 | 47 | }); 48 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/mode/ruby/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("divide_equal_operator", 9 | "[variable bar] [operator /=] [variable foo]"); 10 | 11 | MT("divide_equal_operator_no_spacing", 12 | "[variable foo][operator /=][number 42]"); 13 | 14 | })(); 15 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFF; 3 | background-color: #900; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px ! important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": "lib/codemirror.js", 5 | "description": "In-browser code editing made bearable", 6 | "licenses": [{"type": "MIT", 7 | "url": "http://codemirror.net/LICENSE"}], 8 | "directories": {"lib": "./lib"}, 9 | "scripts": {"test": "node ./test/run.js"}, 10 | "devDependencies": {"node-static": "0.6.0", 11 | "phantomjs": "1.9.2-5", 12 | "blint": ">=0.1.1"}, 13 | "bugs": "http://github.com/codemirror/CodeMirror/issues", 14 | "keywords": ["JavaScript", "CodeMirror", "Editor"], 15 | "homepage": "http://codemirror.net", 16 | "maintainers":[{"name": "Marijn Haverbeke", 17 | "email": "marijnh@gmail.com", 18 | "web": "http://marijnhaverbeke.nl"}], 19 | "repository": {"type": "git", 20 | "url": "https://github.com/codemirror/CodeMirror.git"} 21 | } 22 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | box-shadow: none; 5 | } 6 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/theme/eclipse.css: -------------------------------------------------------------------------------- 1 | .cm-s-eclipse span.cm-meta {color: #FF1717;} 2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } 3 | .cm-s-eclipse span.cm-atom {color: #219;} 4 | .cm-s-eclipse span.cm-number {color: #164;} 5 | .cm-s-eclipse span.cm-def {color: #00f;} 6 | .cm-s-eclipse span.cm-variable {color: black;} 7 | .cm-s-eclipse span.cm-variable-2 {color: #0000C0;} 8 | .cm-s-eclipse span.cm-variable-3 {color: #0000C0;} 9 | .cm-s-eclipse span.cm-property {color: black;} 10 | .cm-s-eclipse span.cm-operator {color: black;} 11 | .cm-s-eclipse span.cm-comment {color: #3F7F5F;} 12 | .cm-s-eclipse span.cm-string {color: #2A00FF;} 13 | .cm-s-eclipse span.cm-string-2 {color: #f50;} 14 | .cm-s-eclipse span.cm-qualifier {color: #555;} 15 | .cm-s-eclipse span.cm-builtin {color: #30a;} 16 | .cm-s-eclipse span.cm-bracket {color: #cc7;} 17 | .cm-s-eclipse span.cm-tag {color: #170;} 18 | .cm-s-eclipse span.cm-attribute {color: #00c;} 19 | .cm-s-eclipse span.cm-link {color: #219;} 20 | .cm-s-eclipse span.cm-error {color: #f00;} 21 | 22 | .cm-s-eclipse .CodeMirror-activeline-background {background: #e8f2ff !important;} 23 | .cm-s-eclipse .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 24 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;} 2 | .cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;} 3 | .cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;} 4 | .cm-s-elegant span.cm-variable {color: black;} 5 | .cm-s-elegant span.cm-variable-2 {color: #b11;} 6 | .cm-s-elegant span.cm-qualifier {color: #555;} 7 | .cm-s-elegant span.cm-keyword {color: #730;} 8 | .cm-s-elegant span.cm-builtin {color: #30a;} 9 | .cm-s-elegant span.cm-link {color: #762;} 10 | .cm-s-elegant span.cm-error {background-color: #fdd;} 11 | 12 | .cm-s-elegant .CodeMirror-activeline-background {background: #e8f2ff !important;} 13 | .cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 14 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta {color: #555;} 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | 11 | .cm-s-neat .CodeMirror-activeline-background {background: #e8f2ff !important;} 12 | .cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 13 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/codemirror/theme/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | 38 | .cm-s-neo div.CodeMirror-cursor { 39 | width: auto; 40 | border: 0; 41 | background: rgba(155,157,162,0.37); 42 | z-index: 1; 43 | } 44 | -------------------------------------------------------------------------------- /admin/public/lib/editormd/lib/jquery.flowchart.min.js: -------------------------------------------------------------------------------- 1 | /*! jQuery.flowchart.js v1.1.0 | jquery.flowchart.min.js | jQuery plugin for flowchart.js. | MIT License | By: Pandao | https://github.com/pandao/jquery.flowchart.js | 2015-03-09 */ 2 | (function(factory){if(typeof require==="function"&&typeof exports==="object"&&typeof module==="object"){module.exports=factory}else{if(typeof define==="function"){factory(jQuery,flowchart)}else{factory($,flowchart)}}}(function(jQuery,flowchart){(function($){$.fn.flowChart=function(options){options=options||{};var defaults={"x":0,"y":0,"line-width":2,"line-length":50,"text-margin":10,"font-size":14,"font-color":"black","line-color":"black","element-color":"black","fill":"white","yes-text":"yes","no-text":"no","arrow-end":"block","symbols":{"start":{"font-color":"black","element-color":"black","fill":"white"},"end":{"class":"end-element"}},"flowstate":{"past":{"fill":"#CCCCCC","font-size":12},"current":{"fill":"black","font-color":"white","font-weight":"bold"},"future":{"fill":"white"},"request":{"fill":"blue"},"invalid":{"fill":"#444444"},"approved":{"fill":"#58C4A3","font-size":12,"yes-text":"APPROVED","no-text":"n/a"},"rejected":{"fill":"#C45879","font-size":12,"yes-text":"n/a","no-text":"REJECTED"}}};return this.each(function(){var $this=$(this);var diagram=flowchart.parse($this.text());var settings=$.extend(true,defaults,options);$this.html("");diagram.drawSVG(this,settings)})}})(jQuery)})); -------------------------------------------------------------------------------- /admin/public/lib/editormd/scss/editormd.grid.scss: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | .editormd-grid-table { 4 | width: 99%; 5 | display: table; 6 | border: 1px solid #ddd; 7 | border-collapse: collapse; 8 | } 9 | 10 | .editormd-grid-table-row { 11 | width: 100%; 12 | display: table-row; 13 | 14 | a { 15 | font-size: 1.4em; 16 | width: 5%; 17 | height: 36px; 18 | color: #999; 19 | text-align: center; 20 | display: table-cell; 21 | vertical-align: middle; 22 | border: 1px solid #ddd; 23 | text-decoration: none; 24 | @include transition(background-color 300ms ease-out, color 100ms ease-in); 25 | 26 | &.selected { 27 | color: #666; 28 | background-color: #eee; 29 | } 30 | 31 | &:hover { 32 | color: #777; 33 | background-color: #f6f6f6; 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /admin/public/lib/editormd/scss/editormd.tab.scss: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | .editormd-tab { 4 | } 5 | 6 | .editormd-tab-head { 7 | list-style: none; 8 | border-bottom: 1px solid #ddd; 9 | 10 | li { 11 | display: inline-block; 12 | 13 | a { 14 | color: #999; 15 | display: block; 16 | padding: 6px 12px 5px; 17 | text-align: center; 18 | text-decoration: none; 19 | margin-bottom: -1px; 20 | border: 1px solid #ddd; 21 | @include border-top-left-radius(3px); 22 | @include border-top-right-radius(3px); 23 | background: #f6f6f6; 24 | @include transition(all 300ms ease-out); 25 | 26 | &:hover { 27 | color: #666; 28 | background: #eee; 29 | } 30 | } 31 | 32 | &.active a { 33 | color: #666; 34 | background: #fff; 35 | border-bottom-color: #fff; 36 | } 37 | } 38 | 39 | li + li { 40 | margin-left: 3px; 41 | } 42 | } 43 | 44 | .editormd-tab-container { 45 | } 46 | 47 | .editormd-tab-box { 48 | padding: 20px 0; 49 | } -------------------------------------------------------------------------------- /admin/public/lib/editormd/scss/editormd.themes.scss: -------------------------------------------------------------------------------- 1 | /* Editor.md Dark theme */ 2 | 3 | #{$prefix}theme-dark { 4 | border-color: #1a1a17; 5 | 6 | #{$prefix}toolbar { 7 | background: #1A1A17; 8 | border-color: #1a1a17; 9 | } 10 | 11 | #{$prefix}menu > li > a { 12 | color: #777; 13 | border-color: #1a1a17; 14 | 15 | &:hover, &.active { 16 | border-color: #333; 17 | background: #333; 18 | } 19 | } 20 | 21 | #{$prefix}menu > li.divider { 22 | border-right: 1px solid #111; 23 | } 24 | 25 | .CodeMirror { 26 | border-right: 1px solid rgba(0,0,0,0.1); 27 | } 28 | } -------------------------------------------------------------------------------- /admin/public/lib/editormd/scss/lib/variables.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | // Global Variables 4 | 5 | $prefix : ".editormd-"; 6 | $color : #666; 7 | $mainColor : #2196F3; 8 | $primaryColor : $mainColor; 9 | $secondColor : #33CC66; 10 | $thirdColor : #999999; 11 | $borderColor : #ddd; -------------------------------------------------------------------------------- /admin/public/lib/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.2.6 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} -------------------------------------------------------------------------------- /admin/public/lib/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /admin/public/lib/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /admin/public/lib/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/font/iconfont.eot -------------------------------------------------------------------------------- /admin/public/lib/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /admin/public/lib/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/font/iconfont.woff -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/0.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/1.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/10.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/11.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/12.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/13.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/14.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/15.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/16.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/17.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/18.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/19.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/2.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/20.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/21.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/22.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/23.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/24.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/25.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/26.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/27.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/28.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/29.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/3.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/30.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/31.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/32.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/33.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/34.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/35.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/36.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/37.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/38.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/39.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/4.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/40.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/41.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/42.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/43.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/44.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/45.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/46.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/47.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/48.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/49.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/5.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/50.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/51.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/52.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/53.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/54.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/55.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/56.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/57.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/58.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/59.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/6.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/60.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/61.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/62.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/63.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/64.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/65.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/66.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/67.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/68.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/69.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/7.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/70.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/71.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/8.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/admin/public/lib/layui/images/face/9.gif -------------------------------------------------------------------------------- /admin/public/lib/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.2.6 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"); -------------------------------------------------------------------------------- /admin/public/log: -------------------------------------------------------------------------------- 1 | {"TEMP":"\/tmp","TMPDIR":"\/tmp","TMP":"\/tmp","PATH":"\/usr\/local\/bin:\/usr\/bin:\/bin","USER":"www","HOME":"\/home\/www","HTTP_CONTENT_LENGTH":"7934","HTTP_X_HUB_SIGNATURE":"sha1=bb1fa5aec4a670828f9f1aa310be6411e348bb9b","HTTP_CONTENT_TYPE":"application\/json","HTTP_X_GITHUB_DELIVERY":"6a322566-f49e-11e8-92d9-69bc22915fd4","HTTP_X_GITHUB_EVENT":"push","HTTP_USER_AGENT":"GitHub-Hookshot\/cfc36b7","HTTP_ACCEPT":"*\/*","HTTP_HOST":"api.52qy.top","REDIRECT_STATUS":"200","SERVER_NAME":"api.52qy.top","SERVER_PORT":"80","SERVER_ADDR":"192.168.0.4","REMOTE_PORT":"53411","REMOTE_ADDR":"192.30.252.36","SERVER_SOFTWARE":"nginx\/1.14.0","GATEWAY_INTERFACE":"CGI\/1.1","REQUEST_SCHEME":"http","SERVER_PROTOCOL":"HTTP\/1.1","DOCUMENT_ROOT":"\/data\/wwwroot\/blog\/admin\/public","DOCUMENT_URI":"\/webhooks.php","REQUEST_URI":"\/webhooks.php","SCRIPT_NAME":"\/webhooks.php","CONTENT_LENGTH":"7934","CONTENT_TYPE":"application\/json","REQUEST_METHOD":"POST","QUERY_STRING":"","SCRIPT_FILENAME":"\/data\/wwwroot\/blog\/admin\/public\/webhooks.php","FCGI_ROLE":"RESPONDER","PHP_SELF":"\/webhooks.php","REQUEST_TIME_FLOAT":1543582190.81118,"REQUEST_TIME":1543582190} -------------------------------------------------------------------------------- /admin/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /admin/public/webhooks.php: -------------------------------------------------------------------------------- 1 | 18 | */ 19 | 20 | Vue.component('example-component', require('./components/ExampleComponent.vue')); 21 | 22 | // const files = require.context('./', true, /\.vue$/i) 23 | // files.keys().map(key => Vue.component(key.split('/').pop().split('.')[0], files(key))) 24 | 25 | /** 26 | * Next, we will create a fresh Vue application instance and attach it to 27 | * the page. Then, you may begin adding components to this application 28 | * or customize the JavaScript scaffolding to fit your unique needs. 29 | */ 30 | 31 | const app = new Vue({ 32 | el: '#app' 33 | }); 34 | -------------------------------------------------------------------------------- /admin/resources/js/components/ExampleComponent.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 24 | -------------------------------------------------------------------------------- /admin/resources/lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /admin/resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /admin/resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Passwords must be at least six characters and match the confirmation.', 17 | 'reset' => 'Your password has been reset!', 18 | 'sent' => 'We have e-mailed your password reset link!', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that e-mail address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /admin/resources/sass/_variables.scss: -------------------------------------------------------------------------------- 1 | 2 | // Body 3 | $body-bg: #f8fafc; 4 | 5 | // Typography 6 | $font-family-sans-serif: "Nunito", sans-serif; 7 | $font-size-base: 0.9rem; 8 | $line-height-base: 1.6; 9 | 10 | // Colors 11 | $blue: #3490dc; 12 | $indigo: #6574cd; 13 | $purple: #9561e2; 14 | $pink: #f66D9b; 15 | $red: #e3342f; 16 | $orange: #f6993f; 17 | $yellow: #ffed4a; 18 | $green: #38c172; 19 | $teal: #4dc0b5; 20 | $cyan: #6cb2eb; 21 | -------------------------------------------------------------------------------- /admin/resources/sass/app.scss: -------------------------------------------------------------------------------- 1 | 2 | // Fonts 3 | @import url('https://fonts.googleapis.com/css?family=Nunito'); 4 | 5 | // Variables 6 | @import 'variables'; 7 | 8 | // Bootstrap 9 | @import '~bootstrap/scss/bootstrap'; 10 | 11 | .navbar-laravel { 12 | background-color: #fff; 13 | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04); 14 | } 15 | -------------------------------------------------------------------------------- /admin/resources/views/admin/outher/README.md: -------------------------------------------------------------------------------- 1 | # X-admin 2 | 3 | 简介 4 | X-admin基于layui的轻量级前端后台管理框架,简单免费,兼容性好,面向所有层次的前后端程序。创立于2017年初,为了敏捷WEB应用开发和简化企业应用开发而诞生的。#X-admin从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发前端后台框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。testadmin 5 | 6 | 商业友好的开源协议 7 | X-admin遵循Apache2开源协议发布。Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再作为开源或商业软件发布。 8 | 9 | ## 官网 10 | 11 | http://x.xuebingsi.com 12 | 13 | 交流QQ群:519492808 14 | 15 | ## 2018-04-25更新 16 | 17 | * 针对首页欢迎页面调整 18 | * 修改tab窗口首页为能关闭 19 | * 对角色增加页面重新设计 20 | * 增加图标字体对应的编码 21 | 22 | ## 2018-04-30更新 23 | 24 | * 登录页面加上动画效果 25 | * 首页欢迎页面也加动画效果 -------------------------------------------------------------------------------- /admin/resources/views/admin/outher/user.json: -------------------------------------------------------------------------------- 1 | {"code":0,"msg":"","count":1000,"data":[{"id":10000,"username":"user-0","sex":"女","city":"城市-0","sign":"签名-0","experience":255,"logins":24,"wealth":82830700,"classify":"作家","score":57},{"id":10001,"username":"user-1","sex":"男","city":"城市-1","sign":"签名-1","experience":884,"logins":58,"wealth":64928690,"classify":"词人","score":27},{"id":10002,"username":"user-2","sex":"女","city":"城市-2","sign":"签名-2","experience":650,"logins":77,"wealth":6298078,"classify":"酱油","score":31},{"id":10003,"username":"user-3","sex":"女","city":"城市-3","sign":"签名-3","experience":362,"logins":157,"wealth":37117017,"classify":"诗人","score":68},{"id":10004,"username":"user-4","sex":"男","city":"城市-4","sign":"签名-4","experience":807,"logins":51,"wealth":76263262,"classify":"作家","score":6},{"id":10005,"username":"user-5","sex":"女","city":"城市-5","sign":"签名-5","experience":173,"logins":68,"wealth":60344147,"classify":"作家","score":87},{"id":10006,"username":"user-6","sex":"女","city":"城市-6","sign":"签名-6","experience":982,"logins":37,"wealth":57768166,"classify":"作家","score":34},{"id":10007,"username":"user-7","sex":"男","city":"城市-7","sign":"签名-7","experience":727,"logins":150,"wealth":82030578,"classify":"作家","score":28},{"id":10008,"username":"user-8","sex":"男","city":"城市-8","sign":"签名-8","experience":951,"logins":133,"wealth":16503371,"classify":"词人","score":14}]} -------------------------------------------------------------------------------- /admin/routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 16 | }); 17 | -------------------------------------------------------------------------------- /admin/routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 18 | })->describe('Display an inspiring quote'); 19 | -------------------------------------------------------------------------------- /admin/server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /admin/storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /admin/storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | schedule-* 4 | compiled.php 5 | services.json 6 | events.scanned.php 7 | routes.scanned.php 8 | down 9 | -------------------------------------------------------------------------------- /admin/storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /admin/storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /admin/tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /admin/tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /admin/tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /admin/webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require('laravel-mix'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel application. By default, we are compiling the Sass 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js('resources/js/app.js', 'public/js') 15 | .sass('resources/sass/app.scss', 'public/css'); 16 | -------------------------------------------------------------------------------- /home/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-vue-jsx", "transform-runtime"] 12 | } 13 | -------------------------------------------------------------------------------- /home/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/.editorconfig -------------------------------------------------------------------------------- /home/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | /dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | .vscode 11 | *.suo 12 | *.ntvs* 13 | *.njsproj 14 | *.sln 15 | -------------------------------------------------------------------------------- /home/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | "postcss-import": {}, 6 | "postcss-url": {}, 7 | // to edit target browsers: use "browserslist" field in package.json 8 | "autoprefixer": {} 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /home/README.md: -------------------------------------------------------------------------------- 1 | # blog 2 | 3 | > A Vue.js project 4 | 5 | ## Build Setup 6 | 7 | ``` bash 8 | # install dependencies 9 | npm install 10 | 11 | # serve with hot reload at localhost:8080 12 | npm run dev 13 | 14 | # build for production with minification 15 | npm run build 16 | 17 | # build for production and view the bundle analyzer report 18 | npm run build --report 19 | ``` 20 | 21 | For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 22 | -------------------------------------------------------------------------------- /home/build/build.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | require('./check-versions')() 3 | 4 | process.env.NODE_ENV = 'production' 5 | 6 | const ora = require('ora') 7 | const rm = require('rimraf') 8 | const path = require('path') 9 | const chalk = require('chalk') 10 | const webpack = require('webpack') 11 | const config = require('../config') 12 | const webpackConfig = require('./webpack.prod.conf') 13 | 14 | const spinner = ora('building for production...') 15 | spinner.start() 16 | 17 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { 18 | if (err) throw err 19 | webpack(webpackConfig, (err, stats) => { 20 | spinner.stop() 21 | if (err) throw err 22 | process.stdout.write(stats.toString({ 23 | colors: true, 24 | modules: false, 25 | children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build. 26 | chunks: false, 27 | chunkModules: false 28 | }) + '\n\n') 29 | 30 | if (stats.hasErrors()) { 31 | console.log(chalk.red(' Build failed with errors.\n')) 32 | process.exit(1) 33 | } 34 | 35 | console.log(chalk.cyan(' Build complete.\n')) 36 | console.log(chalk.yellow( 37 | ' Tip: built files are meant to be served over an HTTP server.\n' + 38 | ' Opening index.html over file:// won\'t work.\n' 39 | )) 40 | }) 41 | }) 42 | -------------------------------------------------------------------------------- /home/build/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/build/logo.png -------------------------------------------------------------------------------- /home/build/vue-loader.conf.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const utils = require('./utils') 3 | const config = require('../config') 4 | const isProduction = process.env.NODE_ENV === 'production' 5 | const sourceMapEnabled = isProduction 6 | ? config.build.productionSourceMap 7 | : config.dev.cssSourceMap 8 | 9 | module.exports = { 10 | loaders: utils.cssLoaders({ 11 | sourceMap: sourceMapEnabled, 12 | extract: isProduction 13 | }), 14 | cssSourceMap: sourceMapEnabled, 15 | cacheBusting: config.dev.cacheBusting, 16 | transformToRequire: { 17 | video: ['src', 'poster'], 18 | source: 'src', 19 | img: 'src', 20 | image: 'xlink:href' 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /home/config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /home/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /home/dist/index.html: -------------------------------------------------------------------------------- 1 | blog
-------------------------------------------------------------------------------- /home/dist/static/images/1539761745367.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761745367.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761765851.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761765851.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761784807.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761784807.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761791674.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761791674.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761800469.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761800469.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761806944.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761806944.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761829110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761829110.jpg -------------------------------------------------------------------------------- /home/dist/static/images/1539761843731.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/1539761843731.jpg -------------------------------------------------------------------------------- /home/dist/static/images/192642-15327772028c2b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/192642-15327772028c2b.jpg -------------------------------------------------------------------------------- /home/dist/static/images/192642-15327772028c2c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/192642-15327772028c2c.jpg -------------------------------------------------------------------------------- /home/dist/static/images/192642-15327772028c2d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/192642-15327772028c2d.jpg -------------------------------------------------------------------------------- /home/dist/static/images/329964-150x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/329964-150x300.jpg -------------------------------------------------------------------------------- /home/dist/static/images/852f0bc04bd49007232ae65dd413d4d2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/852f0bc04bd49007232ae65dd413d4d2.jpg -------------------------------------------------------------------------------- /home/dist/static/images/852f0bc04bd49007232ae65dd413d4d3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/852f0bc04bd49007232ae65dd413d4d3.jpg -------------------------------------------------------------------------------- /home/dist/static/images/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/dist/static/images/banner.jpg -------------------------------------------------------------------------------- /home/dist/static/js/manifest.2ae2e69a05c33dfc65f8.js: -------------------------------------------------------------------------------- 1 | !function(r){var n=window.webpackJsonp;window.webpackJsonp=function(e,u,c){for(var f,i,p,a=0,l=[];a/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"); -------------------------------------------------------------------------------- /home/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/src/assets/logo.png -------------------------------------------------------------------------------- /home/src/components/about.vue: -------------------------------------------------------------------------------- 1 | 14 | 43 | -------------------------------------------------------------------------------- /home/src/components/friends.vue: -------------------------------------------------------------------------------- 1 | 15 | 44 | -------------------------------------------------------------------------------- /home/src/components/list-header.vue: -------------------------------------------------------------------------------- 1 | 11 | 29 | 35 | -------------------------------------------------------------------------------- /home/src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue' 4 | import App from './App' 5 | import router from './router' 6 | import vuexStore from './store' 7 | import axios from 'axios' 8 | 9 | import hljs from 'highlight.js' 10 | import 'highlight.js/styles/agate.css' //样式文件 11 | 12 | import MetaInfo from 'vue-meta-info' 13 | 14 | Vue.use(MetaInfo) 15 | 16 | Vue.directive('highlight',function (el) { 17 | let blocks = el.querySelectorAll('pre code'); 18 | blocks.forEach((block)=>{ 19 | hljs.highlightBlock(block) 20 | }) 21 | 22 | }) 23 | Vue.prototype.$http = axios 24 | 25 | Vue.config.productionTip = false 26 | 27 | require("./mock.js") 28 | 29 | /* eslint-disable no-new */ 30 | // router.beforeEach((to, from, next) => { 31 | 32 | // if(from.name!="content" && to.name=="content"){ 33 | // // router.go("/content/"+to.params.id); 34 | // } 35 | // if(from.meta.isfirst){ 36 | 37 | // } 38 | // if(to.meta.title){ 39 | // document.title = to.meta.title+" -Hcc个人博客"; 40 | // }else{ 41 | // document.title = "Hcc个人博客"; 42 | // } 43 | // next(); 44 | // }) 45 | new Vue({ 46 | el: '#app', 47 | store:vuexStore, 48 | router, 49 | components: { App }, 50 | template: '' 51 | }) 52 | -------------------------------------------------------------------------------- /home/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from "vue" 2 | import Vuex from "vuex" 3 | 4 | Vue.use(Vuex) 5 | 6 | const store = new Vuex.Store({ 7 | state:{ 8 | asideStatus:false, 9 | navActive:"index", 10 | cateActive:"", 11 | isLoding:false, 12 | }, 13 | mutations:{ 14 | updateAside(state,value){ 15 | state.asideStatus = value; 16 | }, 17 | updateNavActive(state,value){ 18 | if(value!="category"){ 19 | state.cateActive = ""; 20 | } 21 | state.navActive = value; 22 | }, 23 | updateCateActive(state,value){ 24 | state.cateActive = value; 25 | }, 26 | updateIsLoding(state,value){ 27 | state.isLoding=value; 28 | } 29 | } 30 | 31 | 32 | }) 33 | export default store -------------------------------------------------------------------------------- /home/static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/.gitkeep -------------------------------------------------------------------------------- /home/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/favicon.ico -------------------------------------------------------------------------------- /home/static/images/1539761745367.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761745367.jpg -------------------------------------------------------------------------------- /home/static/images/1539761765851.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761765851.jpg -------------------------------------------------------------------------------- /home/static/images/1539761784807.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761784807.jpg -------------------------------------------------------------------------------- /home/static/images/1539761791674.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761791674.jpg -------------------------------------------------------------------------------- /home/static/images/1539761800469.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761800469.jpg -------------------------------------------------------------------------------- /home/static/images/1539761806944.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761806944.jpg -------------------------------------------------------------------------------- /home/static/images/1539761829110.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761829110.jpg -------------------------------------------------------------------------------- /home/static/images/1539761843731.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/1539761843731.jpg -------------------------------------------------------------------------------- /home/static/images/192642-15327772028c2b.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/192642-15327772028c2b.jpg -------------------------------------------------------------------------------- /home/static/images/192642-15327772028c2c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/192642-15327772028c2c.jpg -------------------------------------------------------------------------------- /home/static/images/192642-15327772028c2d.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/192642-15327772028c2d.jpg -------------------------------------------------------------------------------- /home/static/images/329964-150x300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/329964-150x300.jpg -------------------------------------------------------------------------------- /home/static/images/852f0bc04bd49007232ae65dd413d4d2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/852f0bc04bd49007232ae65dd413d4d2.jpg -------------------------------------------------------------------------------- /home/static/images/852f0bc04bd49007232ae65dd413d4d3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/852f0bc04bd49007232ae65dd413d4d3.jpg -------------------------------------------------------------------------------- /home/static/images/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/banner.jpg -------------------------------------------------------------------------------- /home/static/images/touxiang.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/images/touxiang.jpeg -------------------------------------------------------------------------------- /home/static/layui/css/modules/code.css: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 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} -------------------------------------------------------------------------------- /home/static/layui/css/modules/layer/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/css/modules/layer/default/icon-ext.png -------------------------------------------------------------------------------- /home/static/layui/css/modules/layer/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/css/modules/layer/default/icon.png -------------------------------------------------------------------------------- /home/static/layui/css/modules/layer/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/css/modules/layer/default/loading-0.gif -------------------------------------------------------------------------------- /home/static/layui/css/modules/layer/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/css/modules/layer/default/loading-1.gif -------------------------------------------------------------------------------- /home/static/layui/css/modules/layer/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/css/modules/layer/default/loading-2.gif -------------------------------------------------------------------------------- /home/static/layui/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/font/iconfont.eot -------------------------------------------------------------------------------- /home/static/layui/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/font/iconfont.ttf -------------------------------------------------------------------------------- /home/static/layui/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/font/iconfont.woff -------------------------------------------------------------------------------- /home/static/layui/images/face/0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/0.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/1.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/10.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/11.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/12.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/13.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/14.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/15.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/16.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/17.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/18.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/18.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/19.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/19.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/2.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/20.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/20.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/21.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/21.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/22.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/22.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/23.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/23.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/24.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/25.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/25.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/26.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/26.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/27.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/27.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/28.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/28.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/29.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/29.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/3.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/30.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/30.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/31.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/31.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/32.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/33.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/33.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/34.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/34.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/35.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/35.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/36.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/36.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/37.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/37.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/38.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/38.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/39.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/39.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/4.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/40.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/40.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/41.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/41.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/42.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/42.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/43.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/43.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/44.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/44.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/45.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/45.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/46.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/46.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/47.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/47.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/48.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/48.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/49.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/49.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/5.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/50.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/51.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/51.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/52.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/52.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/53.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/53.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/54.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/54.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/55.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/55.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/56.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/56.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/57.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/57.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/58.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/58.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/59.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/59.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/6.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/60.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/60.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/61.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/61.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/62.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/62.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/63.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/63.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/64.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/64.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/65.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/65.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/66.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/66.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/67.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/67.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/68.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/68.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/69.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/69.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/7.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/70.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/70.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/71.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/71.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/8.gif -------------------------------------------------------------------------------- /home/static/layui/images/face/9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ITHcc/blog/ce819e79736ce46d728ee173865a8ce23f5a9c05/home/static/layui/images/face/9.gif -------------------------------------------------------------------------------- /home/static/layui/lay/modules/code.js: -------------------------------------------------------------------------------- 1 | /** layui-v2.4.3 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"); --------------------------------------------------------------------------------