Un blog personal que utiliza Spring Boot 2.x en el backend, nuxtJs en el frontend y vue en el backend.
Enlace
https://gitee.com/windsnowli/w-blog-apihttps://gitee.com/windsnowli/vue-ssr-bloghttps://gitee.com/windsnowli/vue-admin-bloghttps://github.com/WindSnowLi/w-blog-apihttps://github.com/WindSnowLi/vue-ssr-bloghttps://github.com/WindSnowLi/vue-admin-blog Un proyecto de blog personal simple se divide en tres partes:前台,后台y api .
api: el backend está basado en SpringBoot . Se basa principalmente en Mybatis , Mybatis-Redis , Redis , fastjson , DruidDataSource , Lombok , java-jwt , aliyun-sdk-oss , knife4j , etc. La base de datos utiliza MySQL8.0+
Recepción: el estilo principal de la recepción proviene de una plantilla BizBlog en Internet. No sé de dónde vino originalmente. Fue reescrito en un proyecto nuxtJs basado en el original.
Backend: el vue-element-admin utilizado en la interfaz de usuario del backend se usa básicamente directamente. Si desea personalizarlo usted mismo, la potencia no lo permite.
Ejemplo: comida verde - Cai Dog
git clone https://gitee.com/WindSnowLi/w-blog-api.git o git clone https://github.com/WindSnowLi/w-blog-api.git para clonar el proyecto localmente
mvn clean install dependency:tree
Cree una base de datos y configúrela en codificación UTF8 ( utf8mb4 ).
Modificar la configuración del entorno
application-dev.yml y el entorno de producción application-prod.yml ;Redis en redis.properties ;knife4j solo se activa en el entorno de desarrollo. mvn clean package -Dmaven.test.skip=true omite pruebas y genera paquetes jar
java -jar 生成的包名.jar se utiliza para ejecutar el entorno de configuración de desarrollo. La base de datos se inicializará automáticamente durante la primera ejecución (el entorno de producción puede especificar el archivo de configuración que se cargará --spring.profiles.active="prod" )
Visite http://127.0.0.1:9000/doc.html para ver la documentación api
Se recomienda utilizar IDEA para abrir la carpeta del proyecto para manejar automáticamente las dependencias y facilitar la operación.
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git o git clone https://github.com/WindSnowLi/vue-ssr-blog.git clona el proyecto a localnpm install dependencias de instalaciónhost en el archivo config/sitemap.xml se puede modificar para generar un mapa de acceso.nuxt.config.js se puede modificarBASE_URL en script del archivo package.json para especificar la dirección api de backend.npm run buildnpm start a ejecutarse localmente git clone https://gitee.com/WindSnowLi/vue-admin-blog.git o git clone https://github.com/WindSnowLi/vue-admin-blog.git clona el proyecto a localnpm install dependencias de instalaciónnpm run dev utiliza una interfaz de vista previa de datos simuladaVUE_APP_BASE_API en el archivo .env.production a la dirección de la api de backendnpm run build:proddist se pueden colocar en el servidor http (puede usar npm para instalar http-server ) para acceder.git clone https://gitee.com/WindSnowLi/w-blog.git o git clone https://github.com/WindSnowLi/w-blog.git clona el repositorio w-blog al localcd w-blog para cambiar al directorio raíz w-blogsh ./step-1-clone.sh clona el repositorio w-blog-api , vue-ssr-blog , vue-admin-blog en el directorio raízw-blog-apiapplication-dev.yml y el entorno de producción application-prod.yml ;Redis en redis.properties ;knife4j solo se activa en el entorno de desarrollo.redis可自行安装o puede especificar la configuración relevante docker-compose.ymlvue-ssr-bloghost en el archivo config/sitemap.xml se puede modificar para generar un mapa de acceso.nuxt.config.js se puede modificarBASE_URL en script del archivo package.json para especificar la dirección api de backend.vue-admin-blogVUE_APP_BASE_API en el archivo .env.production a la dirección de la api de backendsh ./step-2-build.sh instala dependencias y genera archivos relacionadosdocker-compose.ymldocker-compose up -d genera docker镜像y la ejecuta 







MIT
Copyright (c) 2021 WindSnowLi