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-api
https://gitee.com/windsnowli/vue-ssr-blog
https://gitee.com/windsnowli/vue-admin-blog
https://github.com/WindSnowLi/w-blog-api
https://github.com/WindSnowLi/vue-ssr-blog
https://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 build
npm 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:prod
dist
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-blog
sh ./step-1-clone.sh
clona el repositorio w-blog-api
, vue-ssr-blog
, vue-admin-blog
en el directorio raízw-blog-api
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.redis可自行安装
o puede especificar la configuración relevante docker-compose.yml
vue-ssr-blog
host
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-blog
VUE_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.yml
docker-compose up -d
genera docker镜像
y la ejecuta MIT
Copyright (c) 2021 WindSnowLi