Blog pribadi yang menggunakan Spring Boot 2.x di backend, nuxtJs di frontend, dan vue di 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
Proyek blog pribadi sederhana dibagi menjadi tiga bagian:前台
,后台
, dan api
.
api: Backend didasarkan pada SpringBoot
. Terutama mengandalkan Mybatis
, Mybatis-Redis
, Redis
, fastjson
, DruidDataSource
, Lombok
, java-jwt
, aliyun-sdk-oss
, knife4j
, dll. Basis datanya menggunakan MySQL8.0+
Meja depan: Gaya utama meja depan berasal dari template BizBlog
di Internet. Saya nuxtJs
tahu dari mana asalnya.
Backend: vue-element-admin yang digunakan di UI backend pada dasarnya digunakan secara langsung.
Contoh: Makanan hijau - Cai Dog
git clone https://gitee.com/WindSnowLi/w-blog-api.git
atau git clone https://github.com/WindSnowLi/w-blog-api.git
untuk mengkloning proyek secara lokal
mvn clean install dependency:tree
Buat database dan atur ke pengkodean UTF8
( utf8mb4
)
Ubah pengaturan lingkungan
application-dev.yml
dan lingkungan produksi application-prod.yml
;Redis
di redis.properties
;knife4j
hanya diaktifkan di lingkungan pengembangan. mvn clean package -Dmaven.test.skip=true
melewatkan pengujian dan menghasilkan paket jar
java -jar 生成的包名.jar
digunakan untuk menjalankan lingkungan konfigurasi pengembangan. Basis data akan secara otomatis diinisialisasi saat dijalankan pertama kali (lingkungan produksi dapat menentukan file konfigurasi yang akan dimuat --spring.profiles.active="prod"
)
Kunjungi http://127.0.0.1:9000/doc.html
untuk melihat dokumentasi api
Disarankan untuk menggunakan IDEA untuk membuka folder proyek guna menangani dependensi secara otomatis dan memfasilitasi pengoperasian.
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git
atau git clone https://github.com/WindSnowLi/vue-ssr-blog.git
mengkloning proyek ke lokalnpm install
dependensi instalasihost
di file config/sitemap.xml
dapat dimodifikasi untuk menghasilkan peta akses.nuxt.config.js
dapat diubahBASE_URL
dalam script
di file package.json
untuk menentukan alamat api
backend.npm run build
npm start
dijalankan secara lokal git clone https://gitee.com/WindSnowLi/vue-admin-blog.git
atau git clone https://github.com/WindSnowLi/vue-admin-blog.git
mengkloning proyek ke lokalnpm install
dependensi instalasinpm run dev
menggunakan antarmuka pratinjau data simulasiVUE_APP_BASE_API
di file .env.production
ke alamat api
backendnpm run build:prod
kompilasidist
dapat ditempatkan di bawah server http
(Anda dapat menggunakan npm
untuk menginstal http-server
) untuk akses.git clone https://gitee.com/WindSnowLi/w-blog.git
atau git clone https://github.com/WindSnowLi/w-blog.git
clone repositori w-blog
ke lokalcd w-blog
untuk beralih ke direktori root w-blog
sh ./step-1-clone.sh
clone w-blog-api
, vue-ssr-blog
, vue-admin-blog
repositori ke direktori rootw-blog-api
application-dev.yml
dan lingkungan produksi application-prod.yml
;Redis
di redis.properties
;knife4j
hanya diaktifkan di lingkungan pengembangan.redis可自行安装
, atau Anda dapat menentukan pengaturan yang relevan docker-compose.yml
vue-ssr-blog
host
di file config/sitemap.xml
dapat dimodifikasi untuk menghasilkan peta akses.nuxt.config.js
dapat diubahBASE_URL
dalam script
di file package.json
untuk menentukan alamat api
backend.vue-admin-blog
VUE_APP_BASE_API
di file .env.production
ke alamat api
backendsh ./step-2-build.sh
menginstal dependensi dan menghasilkan file terkaitdocker-compose.yml
docker-compose up -d
buat docker镜像
dan jalankan MIT
Hak Cipta (c) 2021 WindSnowLi