Личный блог, в котором используется 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
на основе оригинала.
Бэкенд: vue-element-admin, используемый в пользовательском интерфейсе бэкэнда, в основном используется напрямую. Если вы хотите настроить его самостоятельно, сила не позволяет этого.
Пример: Зеленый корм – Cai Dog.
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
, в redis.properties
;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
host
в файле config/sitemap.xml
можно изменить для создания карты доступа.nuxt.config.js
можно изменить.BASE_URL
в script
в файле package.json
, чтобы указать адрес внутреннего 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
использует интерфейс предварительного просмотра смоделированных данныхVUE_APP_BASE_API
в файле .env.production
на адрес внутреннего 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
, в redis.properties
;knife4j
активируется только в среде разработки.redis可自行安装
или указать соответствующие настройки docker-compose.yml
vue-ssr-blog
host
в файле config/sitemap.xml
можно изменить для создания карты доступа.nuxt.config.js
можно изменить.BASE_URL
в script
в файле package.json
, чтобы указать адрес внутреннего api
.vue-admin-blog
VUE_APP_BASE_API
в файле .env.production
на адрес внутреннего api
sh ./step-2-build.sh
устанавливает зависимости и генерирует связанные файлы.docker-compose.yml
docker-compose up -d
создать docker镜像
и запустить Массачусетский технологический институт
Авторские права (c) 2021 WindSnowLi