├── .gitattributes ├── LICENSE ├── README.md ├── db └── vueblog.sql ├── img └── index-screenshot.png ├── vueblog-vue ├── .gitignore ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ └── index.html ├── src │ ├── App.vue │ ├── assets │ │ └── logo.png │ ├── axios.js │ ├── components │ │ ├── Footer.vue │ │ └── Header.vue │ ├── main.js │ ├── permission.js │ ├── router │ │ └── index.js │ ├── store │ │ └── index.js │ └── views │ │ ├── Blog.vue │ │ ├── BlogDetail.vue │ │ ├── BlogEdit.vue │ │ └── Login.vue └── vueblog-vue.iml └── vueblog ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── run │ │ └── vue │ │ └── iblog │ │ ├── CodeGenerator.java │ │ ├── VueblogApplication.java │ │ ├── common │ │ └── Result.java │ │ ├── config │ │ ├── CorsConfig.java │ │ ├── MybaitsPlusConfig.java │ │ └── ShiroConfig.java │ │ ├── controller │ │ ├── AccountController.java │ │ ├── BlogController.java │ │ └── UserController.java │ │ ├── dto │ │ └── LoginDto.java │ │ ├── entity │ │ ├── Blog.java │ │ └── User.java │ │ ├── exception │ │ └── GlobalExceptionHandler.java │ │ ├── mapper │ │ ├── BlogMapper.java │ │ └── UserMapper.java │ │ ├── service │ │ ├── BlogService.java │ │ ├── UserService.java │ │ └── impl │ │ │ ├── BlogServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ ├── shiro │ │ ├── AccountProfile.java │ │ ├── AccountRealm.java │ │ ├── JwtFilter.java │ │ └── JwtToken.java │ │ └── util │ │ ├── JwtUtils.java │ │ └── ShiroUtils.java └── resources │ ├── META-INF │ └── spring-devtools.properties │ ├── application.yml │ ├── mapper │ ├── BlogMapper.xml │ └── UserMapper.xml │ └── static │ ├── css │ ├── app.34edf10d.css │ └── chunk-vendors.3ba2887b.css │ ├── favicon.ico │ ├── fonts │ ├── element-icons.535877f5.woff │ ├── element-icons.732389de.ttf │ ├── fontello.068ca2b3.ttf │ ├── fontello.8d4a4e6f.woff2 │ ├── fontello.a782baa8.woff │ └── fontello.e73a0647.eot │ ├── img │ └── fontello.9354499c.svg │ ├── index.html │ └── js │ ├── app.b69a77c9.js │ ├── app.b69a77c9.js.map │ ├── chunk-vendors.7d29b01e.js │ └── chunk-vendors.7d29b01e.js.map └── test └── java └── run └── vue └── iblog └── VueblogApplicationTests.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/.gitattributes -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/README.md -------------------------------------------------------------------------------- /db/vueblog.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/db/vueblog.sql -------------------------------------------------------------------------------- /img/index-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/img/index-screenshot.png -------------------------------------------------------------------------------- /vueblog-vue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/.gitignore -------------------------------------------------------------------------------- /vueblog-vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/README.md -------------------------------------------------------------------------------- /vueblog-vue/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/babel.config.js -------------------------------------------------------------------------------- /vueblog-vue/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/package-lock.json -------------------------------------------------------------------------------- /vueblog-vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/package.json -------------------------------------------------------------------------------- /vueblog-vue/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/public/favicon.ico -------------------------------------------------------------------------------- /vueblog-vue/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/public/index.html -------------------------------------------------------------------------------- /vueblog-vue/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/App.vue -------------------------------------------------------------------------------- /vueblog-vue/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/assets/logo.png -------------------------------------------------------------------------------- /vueblog-vue/src/axios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/axios.js -------------------------------------------------------------------------------- /vueblog-vue/src/components/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/components/Footer.vue -------------------------------------------------------------------------------- /vueblog-vue/src/components/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/components/Header.vue -------------------------------------------------------------------------------- /vueblog-vue/src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/main.js -------------------------------------------------------------------------------- /vueblog-vue/src/permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/permission.js -------------------------------------------------------------------------------- /vueblog-vue/src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/router/index.js -------------------------------------------------------------------------------- /vueblog-vue/src/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/store/index.js -------------------------------------------------------------------------------- /vueblog-vue/src/views/Blog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/views/Blog.vue -------------------------------------------------------------------------------- /vueblog-vue/src/views/BlogDetail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/views/BlogDetail.vue -------------------------------------------------------------------------------- /vueblog-vue/src/views/BlogEdit.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/views/BlogEdit.vue -------------------------------------------------------------------------------- /vueblog-vue/src/views/Login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/src/views/Login.vue -------------------------------------------------------------------------------- /vueblog-vue/vueblog-vue.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog-vue/vueblog-vue.iml -------------------------------------------------------------------------------- /vueblog/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/.gitignore -------------------------------------------------------------------------------- /vueblog/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /vueblog/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /vueblog/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /vueblog/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/mvnw -------------------------------------------------------------------------------- /vueblog/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/mvnw.cmd -------------------------------------------------------------------------------- /vueblog/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/pom.xml -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/CodeGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/CodeGenerator.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/VueblogApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/VueblogApplication.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/common/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/common/Result.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/config/CorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/config/CorsConfig.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/config/MybaitsPlusConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/config/MybaitsPlusConfig.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/config/ShiroConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/config/ShiroConfig.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/controller/AccountController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/controller/AccountController.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/controller/BlogController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/controller/BlogController.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/controller/UserController.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/dto/LoginDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/dto/LoginDto.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/entity/Blog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/entity/Blog.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/entity/User.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/exception/GlobalExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/exception/GlobalExceptionHandler.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/mapper/BlogMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/mapper/BlogMapper.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/mapper/UserMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/mapper/UserMapper.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/service/BlogService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/service/BlogService.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/service/UserService.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/service/impl/BlogServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/service/impl/BlogServiceImpl.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/shiro/AccountProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/shiro/AccountProfile.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/shiro/AccountRealm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/shiro/AccountRealm.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/shiro/JwtFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/shiro/JwtFilter.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/shiro/JwtToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/shiro/JwtToken.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/util/JwtUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/util/JwtUtils.java -------------------------------------------------------------------------------- /vueblog/src/main/java/run/vue/iblog/util/ShiroUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/java/run/vue/iblog/util/ShiroUtils.java -------------------------------------------------------------------------------- /vueblog/src/main/resources/META-INF/spring-devtools.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/META-INF/spring-devtools.properties -------------------------------------------------------------------------------- /vueblog/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/application.yml -------------------------------------------------------------------------------- /vueblog/src/main/resources/mapper/BlogMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/mapper/BlogMapper.xml -------------------------------------------------------------------------------- /vueblog/src/main/resources/mapper/UserMapper.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/mapper/UserMapper.xml -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/css/app.34edf10d.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/css/app.34edf10d.css -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/css/chunk-vendors.3ba2887b.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/css/chunk-vendors.3ba2887b.css -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/favicon.ico -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/fonts/element-icons.535877f5.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/fonts/element-icons.535877f5.woff -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/fonts/element-icons.732389de.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/fonts/element-icons.732389de.ttf -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/fonts/fontello.068ca2b3.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/fonts/fontello.068ca2b3.ttf -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/fonts/fontello.8d4a4e6f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/fonts/fontello.8d4a4e6f.woff2 -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/fonts/fontello.a782baa8.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/fonts/fontello.a782baa8.woff -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/fonts/fontello.e73a0647.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/fonts/fontello.e73a0647.eot -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/img/fontello.9354499c.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/img/fontello.9354499c.svg -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/index.html -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/js/app.b69a77c9.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/js/app.b69a77c9.js -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/js/app.b69a77c9.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/js/app.b69a77c9.js.map -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/js/chunk-vendors.7d29b01e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/js/chunk-vendors.7d29b01e.js -------------------------------------------------------------------------------- /vueblog/src/main/resources/static/js/chunk-vendors.7d29b01e.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/main/resources/static/js/chunk-vendors.7d29b01e.js.map -------------------------------------------------------------------------------- /vueblog/src/test/java/run/vue/iblog/VueblogApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogTech/vsblog/HEAD/vueblog/src/test/java/run/vue/iblog/VueblogApplicationTests.java --------------------------------------------------------------------------------