見出し画像

NotionBlogを少し改修

NotionBlogで記事が記事が一定数超えるとプレビューが表示されない件と日付順にソートされない件を改修した。

---

記事が一定数超えるとプレビューが表示されない件


記事の数が10件を超えると記事の一覧表示やタグ検索した際にプレビューが表示されず、'No preview available'が表示されていた。

ソースコードを読んで気がついたが、
記事のインデックスを取得するgetBlogIndex.tsでプレビュー数が10記事に設定されていた。

// only get 10 most recent post's previews
   const postsKeys = Object.keys(postsTable).splice(010)

なぜ10?と思いつつ、とりあえず100に増やしておく(目指せ100記事)

// only get 10 most recent post's previews
   const postsKeys = Object.keys(postsTable).splice(0100)

表示された。

画像1

日付順にソートされない件

デフォルトの設定でNotionBlogで記事公開すると、記事表示は日付順になっていなかったので、index.tsと[tag].tsxにsort処理を追加。
posts はオブジェクトの配列なのでDateでsort。

posts.sort((a, b) => b.Date - a.Date)

ワンライナーな処理は以下NotionBlogブログを参考にしました。
(ありがとうございます!)

noteが便利すぎてブログ公開の主はココですが、
Notion界隈も盛り上がってきているので、これからが楽しみです。Notion+GTDも使い始めたので今度記事にします。

なにとぞ。

この記事が気に入ったらサポートをしてみませんか?