iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
佛心分享-SideProject30

用 Sanity 跟 Nextjs 重寫個人部落格 系列

將重寫原先使用 Contentful + Gatsby.js 所寫的個人部落格:
https://judysocute.com/blog/

用 Sanity 作為 CMS、Next.js 作為前端重寫此部落格。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day 21 - Next.js 載入更多文章

在 Day 19 - Sanity GROQ Pagination 中有提到網頁的幾種分頁模式: 我原本的網站是用 分頁式 的,這一次重做網站我打算改用 Lo...

2024-10-05 ‧ 由 Wayne Chang 分享
DAY 22

Day 22 - Next.js 文章 Skeleton preview

本篇是針對上一篇的一點畫面上的優化,主要每次在載入的時候會先空的,大概半秒左右後才把文章顯示出來。這樣不僅對 CLS 評分有影響,對使用者的體驗也有很大的影響。...

2024-10-06 ‧ 由 Wayne Chang 分享
DAY 23

Day 23 - Next.js 使用 Sanity 網站設定

本篇開始使用前一篇建立的 網站設定 表單來建立一些網站的基本樣式,像是 Navbar、Footer 、 metadata 等。 第一件要做的是老樣子,寫好 Qu...

2024-10-07 ‧ 由 Wayne Chang 分享
DAY 24

Day 24 - Next.js App Router 使用 NProgress 加入進度條

本篇選用 NProgress 來加入進度條的功能。 首先引入 NProgress: npm install --save nprogress npm inst...

2024-10-08 ‧ 由 Wayne Chang 分享
DAY 25

Day 25 - Sanity Webhook 創立與 Header 解析

要設定 Sanity 的 Webhook 要從右上角這邊進入管理頁面: 進入管理頁面後到 API > Webhooks 內設定 Webhook 按 C...

2024-10-09 ‧ 由 Wayne Chang 分享
DAY 26

Day 26 - Next.js + Sanity Webhook

在 Next.js 中使用 Sanity Webhook 很簡單,官方也有準備好各種的套件給使用者使用,如果是有跟著本系列開啟 Next.js 專案的話,可以使...

2024-10-10 ‧ 由 Wayne Chang 分享
DAY 27

Day 27 - Sanity Visual Editing

一直在想要不要寫這個主題,因為 Visual Editing 這個需要介紹的技術實在太多了,從 Sanity 本身的設定到 Next.js 前端專案的設定,是一...

2024-10-11 ‧ 由 Wayne Chang 分享
DAY 28

Day 28 - Next.js Draft Mode With Sanity Visual Editing

前一篇設定了 Sanity Visual Editing 到頁面上,但是也因此影響了 Next.js 的前端頁面,讓整個前端頁面都套用了 Visual Edit...

2024-10-12 ‧ 由 Wayne Chang 分享
DAY 29

Day 29 - Next.js 與 Sanity 的 Security 驗證

在要寫前一篇的後續:「Sanity Visual Editing 跟 Next.js 的 Security 驗證」時,發現自己前面寫得太開心,自己都沒有注意到安...

2024-10-13 ‧ 由 Wayne Chang 分享
DAY 30

Day 30 - Sanity Visual Editing 即時響應 & 完賽心得

其實在上一篇就有寫到這段了,只是沒有特別講到而已,現在再拉出來特別講一下重點區域,主要是 sanityFetch() 方法: import "serv...

2024-10-14 ‧ 由 Wayne Chang 分享