巩固知识、打发时间
Dieses Projekt basiert auf diesen beiden Punkten und kann Fehler in den Details aufweisen.
Der Front-End-Code lautet: ./front-end Der Schnittstellencode lautet: ./server Der Hintergrundverwaltungscode lautet: ./admin
Der Stil des Blog-Themas basiert auf YEVPT ps: 嘤嘤嘤, nicht so gut aussehend wie er
https
RESETful api
Standardisierung Serverkonfiguration (Serververzeichnis) Das Projekt unterstützt derzeit zwei Konfigurationsmethoden: file
und nacos
, die durch Umgebungsvariablen ( CONFIG_MODE
) unterschieden werden können.
CONFIG_MODE=file | nacos # 二选一
app.config.[production|development].json
und app.config.json
eingefügt. 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 # 密码
Sie wurden alle geschrieben, als ich noch zur Schule ging.
Die erste Version wurde von Java Servlet geschrieben und wird nicht mehr gepflegt
Die zweite Version ist koa+mongo+ejs+bootstrap+jquery+layui. Sie ist derzeit geschlossen und die Artikeldaten wurden migriert [githubh2.0] [Online-Adresse].
Der Blog fühlt sich ein bisschen so an, als würde man einen Technologie-Stack aufbauen, nur um des Aufbaus eines Technologie-Stacks willen. Ich sagte, dass es bestätigt wurde! ! !
Ursprünglich hatte ich vor, direkt zum 3n-Frame zu masturbieren, aber ich war immer noch zu faul. .
Im Allgemeinen: Nest/Nuxt/Vue
Benutzeroberfläche: ElementUI/Vuetify
Datenspeicherung: mongo/redis/cookie/localStoreage
Benachrichtigung: Tencent SMS/E-Mail
Einige Konfigurationsdateien wurden nicht auf Github hochgeladen und werden später vereinfacht und hochgeladen [GitHub] [Online-Adresse]
Containerisierte Bereitstellung mit 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
Verwenden von
Nuxtjs
+Vuetify.js
Verwenden Sie
nestjs
+mongodb
+redis
+cos
Verwenden von
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
22.06.2020 Projektbereitstellung in der Basisversion
02.07.2020 Die interaktive Funktion ist im Wesentlichen abgeschlossen
Klonen Sie dieses Projekt
Ändern Sie server/src/ _config
in server/src/ config
Ändern Sie die Konfiguration in der Datei server/src/config/default.conf.ts
Installieren Sie Abhängigkeiten in jedem Projekt
Führen Sie den Server aus
cd server
&&npm run start:dev
cd front-end
&&npm run dev
cd admin
&&npm run serve