├── 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 |
--------------------------------------------------------------------------------
/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 | [](https://travis-ci.org/codemirror/CodeMirror)
3 | [](https://www.npmjs.org/package/codemirror)
4 | [Funding status: ](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('- '+o.replace(/[\r\t\n]+/g,"
- ")+"
"),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 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 | I'm an example component.
10 |
11 |
12 |
13 |
14 |
15 |
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('- '+o.replace(/[\r\t\n]+/g,"
- ")+"
"),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 |
2 |
3 |
4 |
关于我
5 |
6 |
开始招友链,要求前端博客,并且有20篇以上原创文章,剩下的没有要求。
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
43 |
--------------------------------------------------------------------------------
/home/src/components/friends.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
友情链接
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
44 |
--------------------------------------------------------------------------------
/home/src/components/list-header.vue:
--------------------------------------------------------------------------------
1 |
2 |
10 |
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('- '+o.replace(/[\r\t\n]+/g,"
- ")+"
"),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");
--------------------------------------------------------------------------------