mirror of
https://github.com/cdr/code-server.git
synced 2025-12-09 01:45:44 +01:00
Introduces deployment scripts, documentation, and updates package.json for Cloudflare Pages deployment. Co-authored-by: logato7838 <logato7838@vsihay.com>
280 lines
No EOL
6.5 KiB
Markdown
280 lines
No EOL
6.5 KiB
Markdown
# 🚀 Cursor Full Stack AI IDE - Frontend
|
|
|
|
## 📋 نظرة عامة
|
|
|
|
هذا هو الـ Frontend لتطبيق Cursor Full Stack AI IDE، مبني بـ React + Vite + Monaco Editor.
|
|
|
|
## 🚀 النشر السريع على Cloudflare Pages
|
|
|
|
### 1. إنشاء مستودع منفصل
|
|
|
|
```bash
|
|
# إنشاء مستودع جديد للـ Frontend
|
|
gh repo create cursor-ide-frontend --public
|
|
|
|
# نسخ الملفات
|
|
cp -r cloudflare/frontend/* cursor-ide-frontend/
|
|
cd cursor-ide-frontend
|
|
|
|
# إعداد Git
|
|
git init
|
|
git add .
|
|
git commit -m "Initial frontend commit"
|
|
git remote add origin https://github.com/your-username/cursor-ide-frontend.git
|
|
git push -u origin main
|
|
```
|
|
|
|
### 2. ربط Cloudflare Pages
|
|
|
|
1. انتقل إلى [Cloudflare Dashboard](https://dash.cloudflare.com)
|
|
2. اختر **Pages** > **Create a project**
|
|
3. اختر **Connect to Git**
|
|
4. اختر المستودع الجديد `cursor-ide-frontend`
|
|
5. إعدادات البناء:
|
|
- **Framework preset**: Vite
|
|
- **Build command**: `npm run build`
|
|
- **Build output directory**: `dist`
|
|
|
|
### 3. إضافة متغيرات البيئة
|
|
|
|
```bash
|
|
VITE_BACKEND_URL=https://cursor-backend.workers.dev
|
|
VITE_WS_URL=wss://cursor-backend.workers.dev
|
|
```
|
|
|
|
## 🛠️ التطوير المحلي
|
|
|
|
### تثبيت التبعيات
|
|
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
### تشغيل خادم التطوير
|
|
|
|
```bash
|
|
npm run dev
|
|
```
|
|
|
|
### بناء للإنتاج
|
|
|
|
```bash
|
|
npm run build
|
|
```
|
|
|
|
### معاينة البناء
|
|
|
|
```bash
|
|
npm run preview
|
|
```
|
|
|
|
## 🎯 الميزات
|
|
|
|
### Monaco Editor
|
|
- ✅ محرر كود متقدم من Microsoft
|
|
- ✅ دعم 50+ لغة برمجة
|
|
- ✅ IntelliSense واقتراحات ذكية
|
|
- ✅ Multi-cursor editing
|
|
- ✅ Find & Replace
|
|
- ✅ Code folding
|
|
- ✅ Bracket matching
|
|
- ✅ Custom themes
|
|
|
|
### واجهة المستخدم
|
|
- ✅ Sidebar مع مستكشف الملفات
|
|
- ✅ Status bar مع معلومات النظام
|
|
- ✅ Chat panel مع AI integration
|
|
- ✅ Tools panel مع أدوات التطوير
|
|
- ✅ Notifications system
|
|
- ✅ Responsive design
|
|
|
|
### AI Integration
|
|
- ✅ 5 مزودي AI (OpenAI, Anthropic, Google, Mistral, OpenRouter)
|
|
- ✅ Real-time chat
|
|
- ✅ Code generation
|
|
- ✅ Code explanation
|
|
- ✅ Bug fixing
|
|
|
|
### Development Tools
|
|
- ✅ File operations
|
|
- ✅ Terminal integration
|
|
- ✅ Git integration
|
|
- ✅ Package management
|
|
- ✅ Code search
|
|
- ✅ Docker support
|
|
|
|
## 🔧 الإعداد
|
|
|
|
### متغيرات البيئة
|
|
|
|
```bash
|
|
# Backend URLs
|
|
VITE_BACKEND_URL=https://cursor-backend.workers.dev
|
|
VITE_WS_URL=wss://cursor-backend.workers.dev
|
|
|
|
# App Configuration
|
|
VITE_APP_NAME=Cursor Full Stack AI IDE
|
|
VITE_APP_VERSION=1.0.0
|
|
VITE_APP_DESCRIPTION=A complete AI-powered development environment
|
|
|
|
# Feature Flags
|
|
VITE_ENABLE_AI_CHAT=true
|
|
VITE_ENABLE_TOOLS=true
|
|
VITE_ENABLE_TERMINAL=true
|
|
VITE_ENABLE_GIT=true
|
|
|
|
# AI Providers
|
|
VITE_DEFAULT_AI_PROVIDER=openai
|
|
VITE_AI_PROVIDERS=openai,anthropic,google,mistral,openrouter
|
|
|
|
# Editor Configuration
|
|
VITE_EDITOR_THEME=vs-dark
|
|
VITE_EDITOR_FONT_SIZE=14
|
|
VITE_EDITOR_TAB_SIZE=2
|
|
VITE_EDITOR_WORD_WRAP=on
|
|
```
|
|
|
|
## 📁 هيكل المشروع
|
|
|
|
```
|
|
frontend/
|
|
├── public/ # ملفات عامة
|
|
│ ├── _headers # رؤوس HTTP
|
|
│ ├── _redirects # قواعد إعادة التوجيه
|
|
│ ├── manifest.json # PWA manifest
|
|
│ ├── robots.txt # SEO
|
|
│ └── sitemap.xml # Sitemap
|
|
├── src/ # الكود المصدري
|
|
│ ├── components/ # مكونات React
|
|
│ │ ├── MonacoEditor.tsx
|
|
│ │ ├── Sidebar.tsx
|
|
│ │ ├── ChatAssistant.tsx
|
|
│ │ ├── ProviderForm.tsx
|
|
│ │ ├── ToolPanel.tsx
|
|
│ │ ├── StatusBar.tsx
|
|
│ │ └── Notification.tsx
|
|
│ ├── App.tsx # المكون الرئيسي
|
|
│ ├── main.tsx # نقطة الدخول
|
|
│ └── index.css # الأنماط
|
|
├── package.json # التبعيات
|
|
├── vite.config.js # إعدادات Vite
|
|
├── tailwind.config.js # إعدادات Tailwind
|
|
├── tsconfig.json # إعدادات TypeScript
|
|
└── README.md # هذا الملف
|
|
```
|
|
|
|
## 🎨 التصميم
|
|
|
|
### الألوان
|
|
- **Background**: `#1e1e1e`
|
|
- **Sidebar**: `#252526`
|
|
- **Border**: `#3c3c3c`
|
|
- **Text**: `#cccccc`
|
|
- **Accent**: `#007acc`
|
|
|
|
### الخطوط
|
|
- **Monospace**: Fira Code, Consolas, Monaco
|
|
- **Sans-serif**: Segoe UI, Tahoma, Geneva, Verdana
|
|
|
|
### الاستجابة
|
|
- **Desktop**: 1920px+
|
|
- **Tablet**: 768px - 1919px
|
|
- **Mobile**: 320px - 767px
|
|
|
|
## 🔒 الأمان
|
|
|
|
### Content Security Policy
|
|
```html
|
|
default-src 'self';
|
|
script-src 'self' 'unsafe-inline' 'unsafe-eval';
|
|
style-src 'self' 'unsafe-inline';
|
|
img-src 'self' data: https:;
|
|
connect-src 'self' https://*.workers.dev wss://*.workers.dev;
|
|
```
|
|
|
|
### Headers
|
|
- X-Frame-Options: DENY
|
|
- X-Content-Type-Options: nosniff
|
|
- X-XSS-Protection: 1; mode=block
|
|
- Referrer-Policy: strict-origin-when-cross-origin
|
|
|
|
## 📊 الأداء
|
|
|
|
### التحسينات
|
|
- ✅ Code splitting
|
|
- ✅ Tree shaking
|
|
- ✅ Asset optimization
|
|
- ✅ Gzip compression
|
|
- ✅ CDN caching
|
|
- ✅ Service worker
|
|
|
|
### المقاييس
|
|
- **First Contentful Paint**: < 1.5s
|
|
- **Largest Contentful Paint**: < 2.5s
|
|
- **Cumulative Layout Shift**: < 0.1
|
|
- **Time to Interactive**: < 3.5s
|
|
|
|
## 🚀 النشر
|
|
|
|
### Cloudflare Pages
|
|
```bash
|
|
# بناء المشروع
|
|
npm run build
|
|
|
|
# نشر على Cloudflare Pages
|
|
wrangler pages deploy dist --project-name cursor-ide
|
|
```
|
|
|
|
### GitHub Pages
|
|
```bash
|
|
# بناء المشروع
|
|
npm run build
|
|
|
|
# نشر على GitHub Pages
|
|
npm install -g gh-pages
|
|
gh-pages -d dist
|
|
```
|
|
|
|
### Vercel
|
|
```bash
|
|
# تثبيت Vercel CLI
|
|
npm install -g vercel
|
|
|
|
# نشر
|
|
vercel --prod
|
|
```
|
|
|
|
## 🔧 استكشاف الأخطاء
|
|
|
|
### مشكلة: البناء فشل
|
|
```bash
|
|
# حذف node_modules وإعادة التثبيت
|
|
rm -rf node_modules package-lock.json
|
|
npm install
|
|
```
|
|
|
|
### مشكلة: Monaco Editor لا يعمل
|
|
```bash
|
|
# التأكد من تثبيت التبعيات
|
|
npm install @monaco-editor/react
|
|
```
|
|
|
|
### مشكلة: Tailwind CSS لا يعمل
|
|
```bash
|
|
# إعادة بناء Tailwind
|
|
npx tailwindcss -i ./src/index.css -o ./dist/output.css --watch
|
|
```
|
|
|
|
## 📞 الدعم
|
|
|
|
- **GitHub Issues**: [Report a bug](https://github.com/your-username/cursor-ide-frontend/issues)
|
|
- **Documentation**: [Full docs](https://cursor-ide.pages.dev/docs)
|
|
- **Community**: [Discord](https://discord.gg/cursor-ide)
|
|
|
|
## 📄 الترخيص
|
|
|
|
MIT License - انظر [LICENSE](LICENSE) للتفاصيل.
|
|
|
|
---
|
|
|
|
**🎉 استمتع بالتطوير مع Cursor Full Stack AI IDE!** |