巩固知识、打发时间
تم تطوير هذا المشروع بناءً على هاتين النقطتين، وقد تكون هناك عيوب في التفاصيل.
رمز الواجهة الأمامية هو: ./front-end رمز الواجهة هو: ./server رمز إدارة الخلفية هو: ./admin
يعتمد نمط موضوع المدونة على YEVPT ps: 嘤嘤嘤، وليس جميل المظهر مثله
https
RESETful api
التوحيد تكوين الخادم (دليل الخادم) يدعم المشروع حاليًا طريقتين للتكوين: file
و nacos
، والتي يمكن تمييزها عن طريق متغيرات البيئة ( CONFIG_MODE
).
CONFIG_MODE=file | nacos # 二选一
app.config.[production|development].json
و app.config.json
. NACOS_SERVER_ADDR=localhost:8848 # 地址
NACOS_NAMESPACE=dev # 命名空间
NACOS_DATA_ID=blog # 数据ID
NACOS_GROUP=DEFAULT_GROUP # 组ID
NACOS_USERNAME=dev_test # 用户名
NACOS_PASSWORD=111111 # 密码
كلها كتبت عندما كنت في المدرسة.
تمت كتابة الإصدار الأول بواسطة Java servlet ولم يعد يتم صيانته 1.0
الإصدار الثاني هو koa+mongo+ejs+bootstrap+jquery+layui وهو مغلق حاليًا وتم ترحيل بيانات المقالة [githubh2.0] [العنوان عبر الإنترنت].
تبدو المدونة أشبه ببناء مجموعة تكنولوجية فقط من أجل بناء مجموعة تكنولوجية. قلت أنه تم تأكيد ذلك! ! !
لقد خططت في الأصل لممارسة العادة السرية مباشرة في الإطار 3n، لكنني كنت لا أزال كسولًا جدًا. .
بشكل عام: Nest/nuxt/vue
واجهة المستخدم: ElementUI/Vuetify
تخزين البيانات: mongo/redis/cookie/localStoreage
الإخطار: تينسنت الرسائل القصيرة / البريد الإلكتروني
لم يتم تحميل بعض ملفات التكوين على جيثب، وسيتم تبسيطها وتحميلها لاحقًا [GitHub] [العنوان على الإنترنت]
النشر في حاويات باستخدام Docker
tar --exclude=node_modules --exclude=dist --exclude=.nuxt --exclude=_config --exclude=.DS_Store --exclude=.git -zcvf ../blog3.tar.gz .
docker-compose up --build
docker-compose up -d
باستخدام
Nuxtjs
+Vuetify.js
استخدم
nestjs
+mongodb
+redis
+cos
باستخدام
Vuejs
+Element UI
├── README.md # 自述
├── admin # 管理页面
│ ├── Dockerfile # 管理页面 Dockerfile 配置 (ps: 目前无用)
│ ├── README.md # 管理页面自述
│ ├── package.json
│ ├── public
│ ├── src # 项目目录
│ └── vue.config.js # vue 配置文件
├── docker-compose.yml # docker-compose 配置文件
├── front-end # 博客前台页面
│ ├── Dockerfile
│ ├── README.md
│ ├── assets
│ ├── components
│ ├── constant
│ ├── jsconfig.json
│ ├── layouts
│ ├── middleware
│ ├── nuxt.config.js
│ ├── package-lock.json
│ ├── package.json
│ ├── pages
│ ├── plugins
│ ├── server
│ ├── static
│ ├── store
│ └── utils
├── package.json
└── server # 博客服务端
├── Dockerfile
├── README.md
├── dist
├── nest-cli.json
├── package-lock.json
├── package.json
├── src
├── test
├── tsconfig.build.json
├── tsconfig.json
├── tslint.json
├── views
└── yarn.lock
2020-06-22 نشر مشروع الإصدار الأساسي
02-07-2020 اكتملت الوظيفة التفاعلية بشكل أساسي
استنساخ هذا المشروع
قم بتغيير server/src/ _config
إلى server/src/ config
قم بتعديل التكوين في الملف server/src/config/default.conf.ts
تثبيت التبعيات في كل مشروع
قم بتشغيل الخادم
npm run start:dev
cd server
&& npm:dev
cd front-end
&&npm run dev
cd admin
&&npm run serve