什麼是 Gemini.md?
在專案根目錄下建立 Gemini.md 檔案,可以用來設定專案層級的系統提示詞(System Prompts)與自定義規則。這能讓 Gemini AI 更好地理你的專案架構與開發習慣。
設定教學
- 在專案根目錄(例如 \home\帳號\GeminiCLI)建立一個名為 Gemini.md 的文字檔。
- 在檔案中寫下您希望 AI 遵守的開發規則。例如資料庫結構、命名慣例、或是前端的設計風格。
- 您可以參考目前的 Gemini.md 結構,使用 Markdown 語法來進行排版,讓提示詞更清晰。
實用範例
Gemini.md
## 🚀 PHP + MySQL 內容管理系統 (CMS) 開發指南
### 1. 資料庫設計 (MySQL)
首先,我們需要建立兩個主要的資料表:`categories`(分類)和 `posts`(文章)。
```sql
-- 分類資料表
CREATE TABLE categories (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 文章資料表
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
category_id INT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
status ENUM('draft', 'published') DEFAULT 'draft',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (category_id) REFERENCES categories(id) ON DELETE SET NULL
);
```
---
### 2. 後端管理功能 (Backend)
後端是管理員操作的核心,建議使用 `admin/` 資料夾進行區隔。
#### **分類管理 (Category Management)**
* **列表 (List):** 顯示所有分類,並提供「編輯」與「刪除」按鈕。
* **新增 (Create):** 一個簡單的表單,包含分類名稱與描述。
* **邏輯:** 使用 `INSERT INTO categories` 將資料送入資料庫。
#### **文章管理 (Post Management)**
* **列表 (List):** 顯示文章標題、所屬分類、狀態與日期。
* **編輯器 (Editor):** 建議整合 **TinyMCE** 或 **CKEditor**,讓文章內容支援 HTML 格式。
* **關聯:** 在新增文章的表單中,需使用 `` 下拉選單抓取 `categories` 資料表的內容。
---
### 3. 前端展示功能 (Frontend)
前端負責將資料庫的內容呈現給一般使用者。
#### **文章分類索引**
* **側邊欄:** 撈取所有分類,點擊後連結至 `category.php?id=X`。
* **邏輯:** `SELECT * FROM categories`。
#### **文章列表與內文**
* **首頁 (index.php):** 顯示最新發布的文章摘要。
* **內文頁 (post.php):** 根據 `id` 撈取完整內容。
* 查詢語法範例:
```sql
SELECT posts.*, categories.name as category_name
FROM posts
LEFT JOIN categories ON posts.category_id = categories.id
WHERE posts.id = ? AND status = 'published'
```
沒有留言:
張貼留言