مدونة شخصية تستخدم 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
.
واجهة برمجة التطبيقات: تعتمد الواجهة الخلفية على SpringBoot
. تعتمد بشكل أساسي على Mybatis
و Mybatis-Redis
و Redis
و fastjson
و DruidDataSource
و Lombok
و java-jwt
و aliyun-sdk-oss
و knife4j
وما إلى ذلك. تستخدم قاعدة البيانات MySQL8.0+
مكتب الاستقبال: النمط الرئيسي لمكتب الاستقبال يأتي من قالب BizBlog
الموجود على الإنترنت، ولا أعرف من أين جاء في الأصل، وقد تمت إعادة كتابته في مشروع nuxtJs
استنادًا إلى الأصل.
الواجهة الخلفية: يتم استخدام 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
في 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镜像
وتشغيلها معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2021 WindSnowLi