Um blog pessoal que usa Spring Boot 2.x no backend, nuxtJs no frontend e vue no backend
Link
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
Um projeto simples de blog pessoal é dividido em três partes:前台
,后台
e api
.
api: O back-end é baseado em SpringBoot
. Baseia-se principalmente em Mybatis
, Mybatis-Redis
, Redis
, fastjson
, DruidDataSource
, Lombok
, java-jwt
, aliyun-sdk-oss
, knife4j
, etc. O banco de dados usa MySQL8.0+
Recepção: O estilo principal da recepção vem de um modelo BizBlog
na Internet, não sei de onde veio originalmente. Foi reescrito em um projeto nuxtJs
baseado no original.
Backend: O vue-element-admin usado na UI de backend é basicamente usado diretamente. Se você quiser personalizá-lo, a força não permite.
Exemplo: Comida verde - Cai Dog
git clone https://gitee.com/WindSnowLi/w-blog-api.git
ou git clone https://github.com/WindSnowLi/w-blog-api.git
para clonar o projeto localmente
mvn clean install dependency:tree
Crie um banco de dados e configure-o para codificação UTF8
( utf8mb4
)
Modificar configurações de ambiente
application-dev.yml
e no ambiente de produção application-prod.yml
;Redis
em redis.properties
;knife4j
só é ativado no ambiente de desenvolvimento. mvn clean package -Dmaven.test.skip=true
ignora testes e gera pacotes jar
java -jar 生成的包名.jar
é usado para executar o ambiente de configuração de desenvolvimento. O banco de dados será inicializado automaticamente durante a primeira execução (o ambiente de produção pode especificar o arquivo de configuração a ser carregado --spring.profiles.active="prod"
)
Visite http://127.0.0.1:9000/doc.html
para visualizar a documentação api
Recomenda-se usar IDEA para abrir a pasta do projeto para lidar automaticamente com dependências e facilitar a operação.
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git
ou git clone https://github.com/WindSnowLi/vue-ssr-blog.git
clone o projeto para localnpm install
dependências de instalaçãohost
no arquivo config/sitemap.xml
pode ser modificado para gerar um mapa de acesso.nuxt.config.js
pode ser modificadoBASE_URL
no script
do arquivo package.json
para especificar o endereço api
de back-end.npm run build
npm start
executado localmente git clone https://gitee.com/WindSnowLi/vue-admin-blog.git
ou git clone https://github.com/WindSnowLi/vue-admin-blog.git
clone o projeto para localnpm install
dependências de instalaçãonpm run dev
usa interface de visualização de dados simuladosVUE_APP_BASE_API
no arquivo .env.production
para o endereço da api
de back-endnpm run build:prod
compilardist
podem ser colocados no servidor http
(você pode usar npm
para instalar http-server
) para acesso.git clone https://gitee.com/WindSnowLi/w-blog.git
ou git clone https://github.com/WindSnowLi/w-blog.git
clone o repositório w-blog
para localcd w-blog
para mudar para o diretório raiz w-blog
sh ./step-1-clone.sh
clonar w-blog-api
, vue-ssr-blog
, vue-admin-blog
repositório para o diretório raizw-blog-api
application-dev.yml
e no ambiente de produção application-prod.yml
;Redis
em redis.properties
;knife4j
só é ativado no ambiente de desenvolvimento.redis可自行安装
ou você pode especificar configurações relevantes docker-compose.yml
vue-ssr-blog
host
no arquivo config/sitemap.xml
pode ser modificado para gerar um mapa de acesso.nuxt.config.js
pode ser modificadoBASE_URL
no script
do arquivo package.json
para especificar o endereço api
de back-end.vue-admin-blog
VUE_APP_BASE_API
no arquivo .env.production
para o endereço da api
de back-endsh ./step-2-build.sh
instala dependências e gera arquivos relacionadosdocker-compose.yml
docker-compose up -d
gera docker镜像
e executa MIT
Direitos autorais (c) 2021 WindSnowLi