系统设计
...
PROJECT 001

凝神全栈

NINGSHEN-FULLSTACK

一个个人作品集/博客网站
一套完整的工程化解决方案

1.1

不仅仅是网站

涵盖开发、测试、构建、部署、运维全生命周期。

STEP 01

开发

前端 + 后端代码
网站的"门面"和"大脑"

STEP 02

测试

代码质量检查
确保无低级错误

STEP 03

构建

Docker 容器化
打包成"集装箱"

STEP 04

部署

蓝绿部署
用户无感知更新

STEP 05

运维

监控、日志、告警
第一时间发现

1.2

技术栈

构建这个项目所使用的所有技术工具的集合。

FE

前端技术

FRAMEWORK
Nuxt.js 4

支持服务端渲染(SSR),对搜索引擎友好。基于 Vue.js 的全栈框架。

CORE
Vue 3

学习曲线平缓,生态丰富,国内普及度高。

LANGUAGE
TypeScript

带类型的 JavaScript。能在编码时发现错误,代码更可靠。

STYLE
Tailwind

原子化 CSS 框架。快速编写样式,无需切换文件。

BE

后端技术

FastAPI

Python Web 框架。性能高、自动生成 API 文档。

Python 3.10

语法简单易学,生态完善。

SQLAlchemy

ORM 工具,用 Python 代码操作数据库。

asyncpg

PostgreSQL 异步驱动,支持高并发。

DB

存储 & 基础设施

DB

PostgreSQL 15

CACHE

Redis 7

INFRA

Docker

PROXY

Nginx

CI/CD

GitHub Actions

1.3

线上环境

DOMAINningshen.top
SERVER2C / 2GB / 40GB
REGISTRYAliyun ACR
SSLLet's Encrypt

NOTE:
应用镜像由 CI/CD 构建推送。基础镜像通过 GitHub Actions 中转拉取官方源后推送至 ACR,避免服务器直连 Docker Hub 超时。

NINGSHEN-FULLSTACK
DOCS / V1.0 / 01-OVERVIEW