添加評論功能#
使用Giscus為 Planet 添加評論功能。
按要求建立公開倉庫,安裝 Giscus App,將倉庫名 填入,之後會生成一個下面這種代碼,將它添加到文章末尾即可,Planet 可以自動渲染出來。
# 不要複製我的,仅作參考,Giscus網頁會生成自己的
<script src="https://giscus.app/client.js"
data-repo="用戶名/倉庫名"
data-repo-id="R_kgDONv0EQg"
data-category="Announcements"
data-category-id="DIC_kwDONv0EQs4CmW3b"
data-mapping="pathname"
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="bottom"
data-theme="preferred_color_scheme"
data-lang="zh-CN"
crossorigin="anonymous"
async>
</script>
修改模板代碼添加 Google Analytics 分析#
Google Analytics 用 Google 帳號登錄建立賬戶,再建立一個資源,獲取 Google Analytics 統計代碼,他會提供一串代碼。類似這樣:
# 參考
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-代碼"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-代碼');
</script>
在 Planet 中打開左上菜單中的 工具 - 模板瀏覽器,選擇你正在使用的模板,在文件夾中打開即可查看 HTML 模板文件。編輯模板文件中的templates/base.html
,用 VScode 或其他工具,將獲取到的統計代碼插入到<head>
下方,點擊 工具 - 重新載入網站,重新生成靜態頁面即可。
在配置 Google Analytics 時需要有對應域名,所以使用公共網關或者本地 IPFS 節點訪問的話似乎無法被 GA 追蹤到。我的Privacy頁面也有介紹。
域名#
註冊一個區塊鏈域名,.eth
.bit
.sol
都可以綁定 IPNS,然後通過相應的公網訪問。
我目前有一個.bit
域名,在後台綁定 IPNS 後,可以通過.bit.site
這個公共節點訪問,它為.bit
域名提供免費的 IPFS PIN 服務,綁定後它會存儲 Planet 中的靜態內容,這樣也就不怕電腦關閉就無法訪問了。
目前比較推薦.sol
域名,.eth
太貴了,.bit
不太貴,不過需要按年付費,而.sol
是永久的,一次付費即可,基於 Solana 鏈,我正準備搞一個。
IPFS 托管#
我還使用4EVERLAND來對 IPFS 文件進行托管,進入官網連接加密錢包,之後需存入 1 美元等值的對應加密貨幣,就可以使用它提供的服務。可以托管 IPNS、IPFS、連接 GitHub 倉庫等等。還提供 S3 對象存儲。當然我只使用了 IPNS 托管。從 Planet 中複製出 IPNS,在 4EVERLAND 中新建 Hosting 項目,選擇 IPNS 並填入。它給提供 2 個子域名來訪問,你也可以綁定自己域名。記得在設定中開啟自動重新部署 IPNS,這樣它每天 18:00 會自動進行同步,如果需要即時同步可以手動操作。我只是把它作為一個 PIN 服務和作為備份,所以就讓它自動同步好了。
小結#
這一番操作下來,使得 Planet 這個靜態 IPFS 博客更加可靠和方便訪問,也有了評論支持。當然 RSS 也是支持的,任意一個網關或域名訪問/rss.xml
即可訂閱。
這樣看來,似乎 WordPress 也不是很必要了。
xLog 我還用著,挺喜歡的,不過 Planet 還是主要的,真的是完全本地化,分佈式存儲。