一個後端使用Spring Boot 2.x、前台使用nuxtJs、後台使用vue的個人博客
連結
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
一個簡單的個人部落格項目,共分為了前台
、后台
、 api
三個部分。
api: 後端基於SpringBoot
。主要依賴Mybatis
、 Mybatis-Redis
、 Redis
、 fastjson
、 DruidDataSource
、 Lombok
、 java-jwt
、 aliyun-sdk-oss
、 knife4j
等,資料庫使用的是MySQL8.0+
前台: 前台的主要樣式是來自網路上了一個BizBlog
模板,最初來自哪我不得而知,在原本的基礎上改寫成了nuxtJs
專案。
後台: 後台UI套用的vue-element-admin,基本上是直接拿來用了,想自己定制著實實力不允許。
例:綠色食品——菜狗
git clone https://gitee.com/WindSnowLi/w-blog-api.git
或git clone https://github.com/WindSnowLi/w-blog-api.git
克隆專案到本地
mvn clean install dependency:tree
安裝依賴
建立資料庫,並設定為UTF8
編碼( utf8mb4
)
修改環境設定
application-dev.yml
及生產環境application-prod.yml
中的資料庫設定資訊;redis.properties
中的Redis
相關資訊;knife4j
只在開發環境中活化。 mvn clean package -Dmaven.test.skip=true
跳過測試並產生jar
封包
java -jar 生成的包名.jar
運行開發配置環境,初次運行會自動初始化資料庫(生產環境可指定已載入的設定檔--spring.profiles.active="prod"
)
造訪http://127.0.0.1:9000/doc.html
查看api
文檔
推薦使用IDEA開啟專案資料夾自動處理依賴、方便執行
git clone https://gitee.com/WindSnowLi/vue-ssr-blog.git
或git clone https://github.com/WindSnowLi/vue-ssr-blog.git
克隆專案到本地npm install
安裝依賴config/sitemap.xml
檔案中的host
位址,用於產生存取地圖nuxt.config.js
中的連接埠號package.json
檔案中的script
中的BASE_URL
來指定後端api
位址npm run build
編譯npm start
本地運行git clone https://gitee.com/WindSnowLi/vue-admin-blog.git
或git clone https://github.com/WindSnowLi/vue-admin-blog.git
克隆專案到本地npm install
安裝依賴npm run dev
使用模擬資料預覽介面.env.production
檔案中的VUE_APP_BASE_API
位址為後端api
的位址npm run build:prod
編譯dist
資料夾下的為編譯好的文件,可放到http
伺服器下(可使用npm
安裝http-server
)進行訪問git clone https://gitee.com/WindSnowLi/w-blog.git
或git clone https://github.com/WindSnowLi/w-blog.git
克隆w-blog
倉庫至本地cd w-blog
切換進w-blog
根目錄sh ./step-1-clone.sh
克隆w-blog-api
、 vue-ssr-blog
、 vue-admin-blog
倉庫至根目錄w-blog-api
項目application-dev.yml
及生產環境application-prod.yml
中的資料庫設定資訊;redis.properties
中的Redis
相關資訊;knife4j
只在開發環境中活化。redis可自行安装
,也可docker-compose.yml
指定相關設置vue-ssr-blog
項目config/sitemap.xml
檔案中的host
位址,用於產生存取地圖nuxt.config.js
中的連接埠號package.json
檔案中的script
中的BASE_URL
來指定後端api
位址vue-admin-blog
項目.env.production
檔案中的VUE_APP_BASE_API
位址為後端api
的位址sh ./step-2-build.sh
安裝依賴產生相關文件docker-compose.yml
的相關連接埠映射和資料夾映射docker-compose up -d
產生docker镜像
並運行MIT
Copyright (c) 2021 WindSnowLi