コメント機能の追加#
Giscusを使用して Planet にコメント機能を追加します。
要求に応じて公開リポジトリを作成し、Giscus アプリをインストールし、リポジトリ名を入力すると、以下のようなコードが生成されますので、それを記事の末尾に追加するだけで、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="ja"
crossorigin="anonymous"
async>
</script>
テンプレートコードの修正と Google Analytics の追加#
Google Analyticsに Google アカウントでログインしてアカウントを作成し、リソースを作成して Google Analytics の統計コードを取得します。次のようなコードが提供されます:
# 参考
<!-- Googleタグ (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 で新しいホスティングプロジェクトを作成し、IPNS を選択して入力します。アクセス用に 2 つのサブドメインが提供され、独自のドメインをバインドすることもできます。設定で IPNS の自動再デプロイを有効にするのを忘れないでください。これにより、毎日 18:00 に自動的に同期されます。即時同期が必要な場合は手動で操作できます。私はこれを PIN サービスとバックアップとして使用しているので、自動同期のままで大丈夫です。
小結#
この一連の操作により、Planet という静的 IPFS ブログがより信頼性が高く、アクセスしやすくなり、コメントサポートも追加されました。もちろん RSS もサポートされており、任意のゲートウェイまたはドメインから/rss.xml
にアクセスすることで購読できます。
こうして見ると、WordPress はそれほど必要ではないようです。
xLog はまだ使っていますが、かなり気に入っています。ただし、Planet が主なもので、完全にローカライズされ、分散ストレージです。