مدونة شخصية تستخدم 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 .
واجهة برمجة التطبيقات: تعتمد الواجهة الخلفية على 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 installhost في ملف config/sitemap.xml لإنشاء خريطة وصول.nuxt.config.jsBASE_URL في script في ملف package.json لتحديد عنوان واجهة api الخلفية.npm run buildnpm start محليًا git clone https://gitee.com/WindSnowLi/vue-admin-blog.git أو git clone https://github.com/WindSnowLi/vue-admin-blog.git استنساخ المشروع على المستوى المحليnpm installnpm run dev واجهة محاكاة لمعاينة البياناتVUE_APP_BASE_API في ملف .env.production إلى عنوان api الواجهة الخلفيةnpm run build:proddist ضمن خادم 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-blogsh ./step-1-clone.sh استنساخ w-blog-api و vue-ssr-blog و vue-admin-blog إلى الدليل الجذرw-blog-apiapplication-dev.yml وبيئة الإنتاج application-prod.yml ؛Redis في redis.properties ؛knife4j فقط في بيئة التطوير.redis可自行安装، أو يمكنك تحديد الإعدادات ذات الصلة docker-compose.ymlvue-ssr-bloghost في ملف config/sitemap.xml لإنشاء خريطة وصول.nuxt.config.jsBASE_URL في script في ملف package.json لتحديد عنوان واجهة api الخلفية.vue-admin-blogVUE_APP_BASE_API في ملف .env.production إلى عنوان api الواجهة الخلفيةsh ./step-2-build.sh يقوم بتثبيت التبعيات وإنشاء الملفات ذات الصلةdocker-compose.ymldocker-compose up -d يقوم بإنشاء docker镜像وتشغيلها 







معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (ج) 2021 WindSnowLi