|
1 | | -# AI赋能坊 |
| 1 | +# 🤖 AI赋能坊 - 零成本搭建个人网站 |
2 | 2 |
|
3 | 3 | <div align="center"> |
4 | 4 |
|
5 | | - |
6 | | - |
7 | | - |
| 5 | +[](https://opensource.org/licenses/MIT) |
| 6 | +[](https://nodejs.org/) |
| 7 | +[](https://strapi.io/) |
| 8 | +[](https://nextjs.org/) |
| 9 | +[](https://github.com/jason-create-cmd/AI-Website-Open-Source) |
8 | 10 |
|
9 | | -**专注于AI技术分享的现代化平台** |
| 11 | +**⚡ 基于 Next.js + Strapi 的可视化建站方案 | 无需代码修改 | 完全可定制** |
10 | 12 |
|
11 | 13 | [⚡ 快速开始](#-快速开始) • [📚 文档](#-文档) • [🤝 贡献指南](#-贡献) |
12 | 14 |
|
13 | 15 | </div> |
14 | 16 |
|
15 | 17 | ## 🎯 项目简介 |
16 | 18 |
|
17 | | -基于 Next.js 15 和 Strapi v5 构建的AI技术分享平台,为开发者提供最新的AI技术资讯和实践经验。 |
| 19 | +**AI赋能坊** 是一个零成本的个人网站搭建方案,让您无需编写代码即可拥有专业的个人网站。基于 **Strapi CMS** 和 **Next.js** 构建,所有内容都可以通过可视化界面进行管理和定制。 |
| 20 | + |
| 21 | +### 💡 核心价值 |
| 22 | +- **💰 零成本建站**:利用免费服务,无需购买服务器和域名 |
| 23 | +- **🎨 完全可定制**:通过Strapi后台可视化配置所有内容 |
| 24 | +- **⚡ 开箱即用**:克隆代码,简单配置即可上线 |
| 25 | +- **🔧 无需改代码**:分类、标签、文章、Logo等都可后台管理 |
| 26 | +- **📱 专业外观**:现代化设计,响应式布局,SEO优化 |
| 27 | + |
| 28 | +### 🛠️ 可定制内容 |
| 29 | +通过Strapi后台,您可以轻松管理: |
| 30 | +- **📝 文章内容**:富文本编辑器,支持图片、视频 |
| 31 | +- **🏷️ 分类标签**:自定义分类和标签体系 |
| 32 | +- **🎨 网站设置**:Logo、标题、描述、联系方式 |
| 33 | +- **📊 SEO配置**:Meta标签、关键词、描述 |
| 34 | +- **🖼️ 媒体管理**:图片上传、管理和优化 |
| 35 | + |
| 36 | +### ✨ 功能亮点 |
| 37 | + |
| 38 | +#### 🎯 零门槛建站 |
| 39 | +- **可视化管理**:所有内容通过Strapi后台管理,无需修改代码 |
| 40 | +- **一键部署**:支持Vercel、Render等免费平台部署 |
| 41 | +- **自动更新**:内容更新后网站自动刷新 |
| 42 | +- **响应式设计**:自动适配手机、平板、电脑 |
| 43 | + |
| 44 | +#### 🔧 强大的可扩展性 |
| 45 | +- **自定义分类**:在后台创建任意分类结构 |
| 46 | +- **灵活标签**:为文章添加多个标签,便于分类 |
| 47 | +- **品牌定制**:上传Logo、设置网站标题和描述 |
| 48 | +- **SEO优化**:自定义每篇文章的SEO信息 |
| 49 | +- **媒体库**:统一管理所有图片和文件 |
| 50 | + |
| 51 | +#### 💰 真正的零成本 |
| 52 | +- **免费托管**:Vercel前端 + Render后端 |
| 53 | +- **免费数据库**:Neon PostgreSQL免费额度 |
| 54 | +- **免费域名**:使用平台提供的免费域名 |
| 55 | +- **无隐藏费用**:所有服务都有免费额度 |
18 | 56 |
|
19 | | -### ✨ 核心特性 |
| 57 | +## 🛠️ 技术栈 |
20 | 58 |
|
21 | | -- 🎨 **现代化UI** - 响应式设计,支持明暗主题 |
22 | | -- 📝 **内容管理** - 强大的CMS系统,支持富文本编辑 |
23 | | -- 🔍 **智能搜索** - 全文搜索,支持模糊匹配 |
24 | | -- 🚀 **性能优化** - SSG + ISR,极致加载速度 |
25 | | -- 📊 **SEO优化** - 完整SEO配置和结构化数据 |
26 | | -- 🎯 **动态Favicon** - 基于Strapi设置的自动favicon更新 |
27 | | -- 🔄 **智能缓存** - 基于Webhook的按需缓存重新验证 |
| 59 | +### 后端技术栈 |
| 60 | +- **Strapi 4.x** - 无头CMS,提供强大的内容管理能力 |
| 61 | +- **PostgreSQL** - 主数据库(支持Neon云数据库) |
| 62 | +- **Node.js + TypeScript** - 运行时环境和类型安全 |
28 | 63 |
|
29 | | -## 🛠️ 技术栈 |
| 64 | +### 前端技术栈 |
| 65 | +- **Next.js 14** - React全栈框架,支持SSR/SSG |
| 66 | +- **TypeScript** - 类型安全开发 |
| 67 | +- **Tailwind CSS** - 实用优先的CSS框架 |
| 68 | +- **Shadcn/ui** - 现代化UI组件库 |
| 69 | +- **Lucide React** - 图标库 |
30 | 70 |
|
31 | | -**前端**: Next.js 15 + TypeScript + Tailwind CSS + shadcn/ui |
32 | | -**后端**: Strapi v5 + PostgreSQL |
33 | | -**部署**: Vercel + Render + Neon |
| 71 | +### 部署平台 |
| 72 | +- **Render** - 后端API部署 |
| 73 | +- **Vercel** - 前端应用部署 |
| 74 | +- **Neon** - PostgreSQL云数据库 |
34 | 75 |
|
35 | 76 | ## ⚡ 快速开始 |
36 | 77 |
|
|
42 | 83 |
|
43 | 84 | ```bash |
44 | 85 | # 1. 克隆项目 |
45 | | -git clone https://github.com/jason-create-cmd/AI-Website.git |
46 | | -cd AI-Website |
| 86 | +git clone https://github.com/jason-create-cmd/AI-Website-Open-Source.git |
| 87 | +cd AI-Website-Open-Source |
47 | 88 |
|
48 | 89 | # 2. 安装依赖 |
49 | | -cd frontend && npm install |
50 | | -cd ../backend && npm install |
| 90 | +npm install |
| 91 | + |
| 92 | +# 3. 配置环境变量 |
| 93 | +cp backend/.env.example backend/.env.local |
| 94 | +cp frontend/.env.example frontend/.env.local |
51 | 95 |
|
52 | | -# 3. 启动服务 |
53 | | -cd backend && npm run develop # 后端 (端口 1337) |
54 | | -cd frontend && npm run dev # 前端 (端口 3000) |
| 96 | +# 4. 启动开发服务器 |
| 97 | +npm run dev |
55 | 98 | ``` |
56 | 99 |
|
57 | 100 | ### 访问地址 |
58 | | -- **前端**: http://localhost:3000 |
59 | | -- **后端管理**: http://localhost:1337/admin |
| 101 | +- **前端网站**: http://localhost:3000 |
| 102 | +- **后台管理**: http://localhost:1337/admin (在这里管理所有内容) |
| 103 | + |
| 104 | +### 🎨 开始定制您的网站 |
| 105 | + |
| 106 | +1. **访问后台管理**:http://localhost:1337/admin |
| 107 | +2. **创建管理员账户**:首次访问时设置 |
| 108 | +3. **开始定制**: |
| 109 | + - 📝 发布您的第一篇文章 |
| 110 | + - 🏷️ 创建分类和标签 |
| 111 | + - 🎨 上传Logo和设置网站信息 |
| 112 | + - 📊 配置SEO信息 |
| 113 | + |
| 114 | +> 💡 **提示**:所有修改都会实时反映到前端网站,无需重启服务! |
| 115 | +
|
| 116 | +## 🎨 无代码定制指南 |
| 117 | + |
| 118 | +### 📝 内容管理 |
| 119 | +在Strapi后台,您可以轻松: |
| 120 | +- **创建文章**:使用富文本编辑器,支持图片、链接、代码块 |
| 121 | +- **管理分类**:创建多级分类,如"AI技术"、"前端开发"等 |
| 122 | +- **添加标签**:为文章打标签,如"React"、"机器学习"等 |
| 123 | +- **上传媒体**:管理所有图片、文档等媒体文件 |
| 124 | + |
| 125 | +### 🎯 网站设置 |
| 126 | +通过"Site Setting"内容类型: |
| 127 | +- **网站Logo**:上传您的品牌Logo |
| 128 | +- **网站标题**:设置网站名称和副标题 |
| 129 | +- **联系信息**:添加邮箱、社交媒体链接 |
| 130 | +- **SEO配置**:设置默认的Meta描述和关键词 |
| 131 | + |
| 132 | +### 🏷️ 分类体系 |
| 133 | +创建适合您的分类结构: |
| 134 | +``` |
| 135 | +技术分享 |
| 136 | +├── 前端开发 |
| 137 | +├── 后端开发 |
| 138 | +├── AI与机器学习 |
| 139 | +└── 工具推荐 |
| 140 | +
|
| 141 | +生活随笔 |
| 142 | +├── 读书笔记 |
| 143 | +├── 旅行见闻 |
| 144 | +└── 思考感悟 |
| 145 | +``` |
| 146 | + |
| 147 | +### 📊 SEO优化 |
| 148 | +每篇文章都可以单独设置: |
| 149 | +- **SEO标题**:搜索引擎显示的标题 |
| 150 | +- **Meta描述**:搜索结果中的描述 |
| 151 | +- **关键词**:提高搜索排名 |
| 152 | +- **社交分享**:设置分享到社交媒体的图片和描述 |
| 153 | + |
| 154 | +## 📁 项目结构 |
| 155 | + |
| 156 | +``` |
| 157 | +AI-Website-Open-Source/ |
| 158 | +├── backend/ # Strapi CMS后端 |
| 159 | +│ ├── src/api/ # API路由和控制器 |
| 160 | +│ ├── config/ # 配置文件 |
| 161 | +│ └── types/ # TypeScript类型定义 |
| 162 | +├── frontend/ # Next.js前端 |
| 163 | +│ ├── src/app/ # App Router页面 |
| 164 | +│ ├── src/components/ # React组件 |
| 165 | +│ ├── src/lib/ # 工具函数 |
| 166 | +│ └── src/types/ # 类型定义 |
| 167 | +├── docs/ # 项目文档 |
| 168 | +├── scripts/ # 自动化脚本 |
| 169 | +└── docker-compose.yml # Docker配置 |
| 170 | +``` |
60 | 171 |
|
61 | 172 | ## 📚 文档 |
62 | 173 |
|
|
0 commit comments