支持評論、點讚、收藏夾、用戶在線或離線狀態、更新提示、實時訂閱等功能。這很酷
項目 ericdit.com-refactor 是開發者 超級基地(埃里克·迪特) 正在重組的個人網站項目的核心目標是創建一個現代化的、內容驅動的博客平台,具有以下特徵:
🔧技術架構:
- Nuxt 4(Vue 3 + Vite)
- 提供前端頁面渲染、路由、靜態生成(SSG)等功能。
- 使用
頁/目錄自動生成路線。 app.vue和布局/提供頁面布局功能。
- Directus CMS
- 一個無代碼內容管理系統,充當網站的內容後台。
- 存儲文章、用戶、評論、點讚和收藏夾等數據。
- 為前端訪問提供GraphQL / REST API。
- 順風CSS + UnoCSS
- 提供靈活的CSS工具系統來快速構建響應式界面。
- Pinia + Nuxt狀態
- 管理狀態(例如用戶登錄、評論緩存、實時更新等)。
- Socket實時通信(可與Directus的WebSocket集成或自建)
- 用於在線用戶狀態、評論通知、訂閱更新等
💡核心功能模塊:
| 功能 | 描述 |
|---|---|
| 品系統 | 使用Directus管理文章發布、草稿、標籤分類等 |
| 評論系統 | 支持用戶評論、回復、點讚、收藏夾等,其可能具有嵌套結構 |
| 用戶系統 | 登錄、註冊、狀態顯示、個人頁面(作者文件) |
| 實時通知 | 訂閱系統提醒用戶新文章或評論 |
| 🌐SEARCH和PWA支持 | Nuxt具有自然的SEO優化和漸進式應用程式(PWA)功能 |
項目目錄結構(簡化版):
/components //可重用組件,例如CommentBox、PostCard
/pages //頁面瀏覽量,例如/index、/blog/slug][
/layout//頁面布局
/composables //組合函數,例如useUser、useDirectus
/plugins //Nuxt插件,例如Directus API客戶端
/assets //圖片、樣式等。
使用場景:
該項目適合:
- 博主或創作者構建內容平台
- 需要完整前端邏輯的博客系統開發和學習
- 了解Directus等Nuxt 4 + Headless CMS的組合使用方法
學習建議:
如果您想深入研究這個項目,可以從以下幾個方面開始:
- 運行第一個項目(需要配置Directus後台)
- 閱讀
插件/directus.ts了解前端如何與CMS通信的文檔; - 關注
組件/如何在其中構建評論和點讚組件; - 看看
使用用戶和使用授權如何通過組合功能管理登錄狀態,例如: - 如何關注該頁面
useAsyncData()獲取內容並渲染它。
Github:https://github.com/supebase/ericdit.com-refactor
輸油管: