Aeoleaf.com(风叶)项目部署与架构说明
项目流程
云服务器准备 → 域名注册 → DNS 解析 → 服务器环境配置 → 项目开发 → 部署 → 上线
项目概述
Aeoleaf.com(风叶)部署于云服务器环境,采用 Linux 作为服务器操作系统。
整个项目主要结合 CC / AI Agent 与服务器管理面板进行开发、部署和日常维护。
AI Agent 主要用于辅助:
- 代码编写与重构
- 问题排查
- 配置调整
- 部署流程优化
- 日常项目维护
在 AI 辅助开发的基础上,项目从 Coding 到正式上线形成了一套相对高效的开发流程。
部署方式
项目采用 Node.js + Nginx 的部署方案。
整体访问链路如下:
用户访问
↓
域名 / DNS
↓
Nginx
↓
Node.js / Express
↓
数据库与静态资源
Node.js 应用负责主要业务逻辑,Nginx 作为 Web 服务入口,通过反向代理将外部请求转发至应用服务。
Aeoleaf.com(风叶)项目架构
技术栈
项目开发过程中大量使用 CC / AI Agent 辅助编码、调试与优化。
- 后端: Node.js + Express
- 页面渲染: EJS 服务端渲染
- 数据库: SQLite
- 身份认证: Session 身份认证
- 文件上传: Multer
- Markdown 解析: marked
- 内容安全处理: DOMPurify
- 前端编辑器: EasyMDE
- Web 服务: Nginx
- 服务器管理: 可视化服务器管理面板
项目结构
项目按照功能进行模块化划分,主要包括:
项目入口
├── 配置模块
├── 中间件
├── 页面路由
├── API 接口
├── 页面模板
├── 前端脚本
└── 静态资源
主要模块负责:
- 数据库初始化与数据访问
- 身份认证
- 文件上传
- 页面路由
- REST API
- 服务端页面渲染
- 前端交互
- 静态资源管理
数据结构
项目主要围绕以下几类数据进行管理:
- 博客文章
- 作品内容
- 网站配置
已实现功能
目前网站已经实现:
- 博客文章发布与管理
- 作品集展示
- 后台内容管理
- 内容新增、编辑与删除
- Markdown 内容编辑
- 图片上传
- 标签分类与筛选
- 站内搜索
- 文章阅读量统计
- 深色 / 浅色主题
- 响应式页面布局
- PC 与移动端适配
项目特点
Aeoleaf 采用相对轻量的技术架构,主要面向个人博客、作品展示和内容管理场景。
通过 Node.js + Express + EJS + SQLite + Nginx 的组合,在保持架构简洁的同时,可以完成完整的内容发布、管理和展示功能。
项目开发过程中引入 AI Agent 辅助开发模式,用于提高编码、调试、部署和维护效率,同时尽量保持项目结构清晰和可维护性。
项目地址: Aeoleaf.com
项目定位: 个人博客 / 作品展示 / 内容管理网站