私人部落格
比較常寫的是給自己跟家人看的文章,原本是開了另一個儲存庫1,那邊就另外部署。我的儲存庫都是用 Github 當雲端備份,所以公開的網站就用了 Github Pages 部署;非公開的儲存庫 Github Pages 不支持公開部署,我就放去 Oracle cloud,再另外手動放了憑證保護,但很麻煩還得把憑證傳到家人的手機跟電腦上。
分開兩個地方對自己跟家人來說就是額外麻煩,可能他們根本就不知道有兩個,我自己在整理時也覺得不方便,有設定要加的話還得寫兩次,所以就想看看能不能放在一起然後分開部署。這中間把公開的網域搬到了 Cloudflare,那邊就支持非公開的儲存庫了,而且開另一個私人的部署,他的 Zero Trust Access 也讓使用者管理很方便,讓家人自己去 Email 拿認證碼就好了。
最不確定的就是怎麼在 Docusaurus 裡面區分出私人貼文,然後在公開部署時清掉。原本想用檔案名來區分,這樣在檔案系統就可以判斷出來,但 Docusaurus 原本就很多預設的名稱,像是 index.md,所以後面會出現其他不相容的地方2。後來在 Front matter 裡面自己定義了一個欄位,就可以利用這個欄位,把不想公開的文章加上 draft3 這個欄位讓他在 production 時被消去。