如何使用Next.js和理智創建評論引擎
本文展示了使用next.js and Sanity.io為Jamstack網站構建評論引擎,以解決與jamstack網站添加評論功能相關的複雜性。該方法並沒有依靠具有廣告或內容所有權限制的潛在缺點的第三方解決方案,而是將註釋直接集成到與主要內容的同一數據庫和CMS中。
Next.js的選擇利用其API路由來實現無服務器功能和靜態站點生成功能,並簡化開發。 SANITY.IO為結構化內容提供了一個靈活的平台,以確保用戶生成的註釋與現有內容的無縫集成。
該教程利用簡化的存儲庫結合了Next.js Frontend和Sanity Studio,無需從頭開始。克隆存儲庫後,該過程涉及在本地設置理智和下一步。包括安裝依賴項和配置理智項目。這包括創建一個具有讀/寫入訪問和配置CORS起源的API令牌,以允許Localhost服務器和理智之間的通信。
至關重要的一步是在/studio/schemas
comment.js
中定義評論架構。此模式概述了評論數據的結構,包括名稱,電子郵件,評論文本,帖子參考和批准布爾值的字段。還添加了自定義預覽,以提高Sanity Studio列表視圖中的可見性。
通過在/blog-frontend/lib/api.js
中修改getPostAndMorePosts
函數來增強數據獲取過程。集成了一個GROQ查詢以檢索與特定帖子相關的註釋,並通過批准狀態過濾。然後,使用Comments
組件將檢索到的註釋合併到帖子顯示中。
添加了用react-hook-form
構建的評論表格,以允許用戶提交評論。此表格將數據提交到Next.js API路由( /api/createComment
),該路由使用具有寫入權限的理智客戶端,在理智上創建了一個新的評論文檔。包括錯誤處理和成功消息。
本文結論是提出增強功能,例如電子郵件通知,改進的理智工作室組織,垃圾郵件保護和Gravatar集成,展示了此自定義評論解決方案的可擴展性。
以上是如何使用Next.js和理智創建評論引擎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)
