一個後端使用Spring Boot 2.x、前台使用nuxtJs、後台使用vue的個人博客
連結
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一個簡單的個人部落格項目,共分為了前台、后台、 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