私が開発した Hexo プラグイン

  1. hexo-plugin-commentbox
  2. hexo-plugin-cookieconsent
  3. hexo-plugin-apache-echarts
  4. hexo-plugin-i18n-canonical
  5. hexo-generator-i18n-sitemap
  6. hexo-generator-i18n-archive
  7. hexo-generator-i18n-tag
  8. hexo-generator-i18n-category
  9. hexo-github-card-inline

Hexo で静的サイトを構築することは、インタラクティブ性を犠牲にすることを意味しません。私は、コメント、GitHub 統合、その他の機能で Hexo ブログを強化するいくつかのプラグインを開発しました。

💬 hexo-plugin-commentbox

commentbox.io コメントシステムを Hexo ブログ記事に統合します。サーバーサイドインフラストラクチャなしでコミュニティエンゲージメントを追加できます。

  • すべてのページでデフォルトで有効
  • front matter による細かい制御
  • シンプルな統合

🍪 hexo-plugin-cookieconsent

Hexo サイトに GDPR 準拠の Cookie 同意バナーを追加します。vanilla-cookieconsent ライブラリとの軽量な統合。

  • カスタマイズ可能な同意モーダル
  • 多言語サポート
  • カテゴリベースの Cookie 管理

📊 hexo-plugin-apache-echarts

Hexo 記事にインタラクティブな Apache ECharts 可視化を追加します。シンプルなタグ構文でデータ駆動のチャートを作成できます。

  • インタラクティブなクライアントサイドチャート
  • CDN ベースのライブラリ読み込み
  • すべての ECharts チャートタイプをサポート

🌐 hexo-plugin-i18n-canonical

多言語サイトの正規 URL を管理します。canonical と hreflang タグを自動追加して SEO を改善します。

  • 自動 canonical タグ
  • すべての言語の hreflang タグ
  • 多言語 SEO の改善

🗺️ hexo-generator-i18n-sitemap

多言語サイト用に sitemap.xml を生成し、適切な言語フィルタリングを行います。

  • sitemap.xml と sitemap.txt を生成
  • ホームページの重複を除外
  • 多言語サポート

📚 hexo-generator-i18n-archive

各言語のアーカイブページを生成し、適切なフィルタリングを行います。

  • 言語固有のアーカイブ
  • 年、月、日で整理
  • ページネーションサポート

🏷️ hexo-generator-i18n-tag

各言語のタグページを生成し、フィルタリングとソートを行います。

  • 言語固有のタグページ
  • リダイレクト記事は最後に表示
  • ページネーションサポート

📁 hexo-generator-i18n-category

各言語のカテゴリページを生成し、フィルタリングとソートを行います。

  • 言語固有のカテゴリページ
  • リダイレクト記事は最後に表示
  • ページネーションサポート

🎴 hexo-github-card-inline

記事内に GitHub ユーザーとリポジトリカードをインラインでレンダリングします。視覚的でデータ豊富な表現でプロフィールとプロジェクトを紹介できます。

  • 統計データ付きユーザープロフィールカード
  • メトリクス付きリポジトリカード
  • プログラミング言語分布チャート

hexo-plugin-commentbox

hexo-plugin-commentbox

機能

  • デフォルトで有効:すべてのページにコメントが自動的に表示されます
  • 細かい制御:front matter を使用して特定の記事でコメントを無効にできます
  • シンプルな統合:最小限の設定のみが必要です

コメントの無効化

特定の記事やページでコメントを無効にするには、front matter に以下を追加します:

---
title: 記事のタイトル
comments: false
---

セキュリティに関する考慮事項

⚠️ 外部スクリプトの読み込み

このプラグインは unpkg.com/commentbox.io から外部 JavaScript を読み込みます。以下の点に注意してください:

  • 外部スクリプトはページコンテンツとユーザーデータにアクセスできます
  • スクリプトは CDN から読み込まれ、サブリソース整合性(SRI)検証がありません
  • 外部スクリプトの変更はあなたの制御外です
  • サイトのコンテンツセキュリティポリシー(CSP)要件を考慮してください

!!!

📝 免責事項

このプロジェクトは commentbox.io と一切関係がなく、承認や接続もありません。これは commentbox.io サービスを Hexo ブログに統合するために作成された独立したプラグインです。


hexo-plugin-cookieconsent

hexo-plugin-cookieconsent

軽量な vanilla-cookieconsent ライブラリを使用して、ウェブサイトに Cookie 同意機能を素早く追加する Hexo プラグインです。

機能

  • GDPR 準拠: EU の Cookie 同意要件を満たすのに役立ちます
  • 軽量: サイトのパフォーマンスへの影響を最小限に抑えます
  • カスタマイズ可能: 外観と動作を完全に制御できます
  • 多言語: 自動検出機能付きの複数言語サポート
  • カテゴリ管理: 必須、機能性、分析によって Cookie を整理します

設定例

cookieconsent:
  enable: true
  injectJs: true
  cssUrl: "/cache/cookieconsent.css"
  options:
    guiOptions:
      consentModal:
        layout: box
        position: bottom right
    categories:
      necessary:
        readOnly: true
      functionality: {}
      analytics: {}
    language:
      default: en
      autoDetect: browser

📋 カテゴリタイプ

必須 Cookie(常に有効) サイト機能に不可欠 - セキュリティ、ナビゲーション、コア機能。

機能性 Cookie 言語設定やログイン詳細などのユーザー設定を記憶します。

分析 Cookie 訪問者の行動を理解し、サイトのパフォーマンスを改善するのに役立ちます。

ユースケース

  • GDPR コンプライアンス: ヨーロッパのプライバシー規制を満たす
  • ユーザーの透明性: Cookie の使用を明確に伝える
  • プライバシー制御: ユーザーが Cookie の設定を管理できるようにする
  • 多地域サイト: 言語を自動検出し、適切な同意テキストを表示する

💡 パフォーマンスのヒント

injectJs: false に設定し、テーマ内でスクリプトを手動で含めることで、読み込みタイミングをより適切に制御できます。


hexo-plugin-apache-echarts

hexo-plugin-apache-echarts

シンプルなタグ構文で Hexo 記事にインタラクティブな Apache ECharts 可視化を追加します。ECharts ギャラリーでチャートの例を確認できます。

機能

  • インタラクティブなクライアントサイドチャート: 豊かでレスポンシブなデータ可視化
  • CDN ベースの ECharts ライブラリ読み込み: ローカル依存関係不要
  • 設定可能な ID 生成: ランダムまたはハッシュベースのチャート ID
  • 自動 ECharts スクリプトインジェクション: 手動設定不要
  • すべての ECharts チャートタイプをサポート: 棒グラフ、折れ線グラフ、円グラフ、散布図など

設定例

echarts:
  enable: true
  js_url: /cache/echarts.min.local.js
  id_generation: 'hash'

hexo-plugin-i18n-canonical

hexo-plugin-i18n-canonical

多言語サイトの正規 URL を管理する Hexo プラグイン。

機能

  • canonical タグを自動追加:すべてのページに適切な SEO を提供
  • hreflang タグを自動追加:すべての言語バリエーション用
  • 翻訳コンテンツをソース言語に指定:デフォルト:英語
  • カスタム正規言語をサポート:canonical_lang front matter 経由
  • zh-TW、zh-CN、ja 翻訳をサポート:組み込み多言語サポート
  • 既存の canonical タグを持つページをスキップ:重複を防止
  • 多言語コンテンツの SEO を改善:検索エンジンのインデックス作成を向上

hexo-generator-i18n-sitemap

hexo-generator-i18n-sitemap

多言語サイト用に sitemap.xml を生成します。

機能

  • sitemap.xml と sitemap.txt を生成:すべてのページと記事を含む
  • ホームページ index.html の重複を除外:よりクリーンな sitemap 構造

hexo-generator-i18n-archive

hexo-generator-i18n-archive

各言語のアーカイブページを生成します。

機能

  • 各言語のアーカイブページを生成:言語固有のフィルタリング
  • 言語で記事をフィルタリング:関連記事のみ表示
  • 年、月、日で記事を整理:時系列整理
  • ページネーションサポート:大規模アーカイブに対応
  • 設定でオン/オフ切り替え可能:パフォーマンス制御

hexo-generator-i18n-tag

hexo-generator-i18n-tag

各言語のタグページを生成し、フィルタリングとソートを行います。

機能

  • 各言語のタグページを生成:言語固有のフィルタリング
  • 言語で記事をフィルタリング:関連記事のみ表示
  • リダイレクト記事は最後に表示:より良いユーザーエクスペリエンス
  • ページネーションサポート:大規模タグコレクションに対応
  • 設定でオン/オフ切り替え可能:パフォーマンス制御

hexo-generator-i18n-category

hexo-generator-i18n-category

各言語のカテゴリページを生成し、フィルタリングとソートを行います。

機能

  • 各言語のカテゴリページを生成:言語固有のフィルタリング
  • 言語で記事をフィルタリング:関連記事のみ表示
  • リダイレクト記事は最後に表示:より良いユーザーエクスペリエンス
  • ページネーションサポート:大規模カテゴリコレクションに対応
  • 設定でオン/オフ切り替え可能:パフォーマンス制御

hexo-github-card-inline

hexo-github-card-inline

ユーザーカード

統計データとプログラミング言語の内訳を含む包括的な GitHub ユーザープロフィールを表示します:

{% raw %}{% githubCard user:neoalienson %}{% endraw %}

カードに表示される内容:

  • 📍 場所
  • 🔗 ウェブサイト
  • 📁 リポジトリ数
  • ⭐ 総スター数
  • 📈 コミット数
  • 👥 フォロワー
  • 🔄 プルリクエスト
  • ❗ イシュー
  • プログラミング言語分布チャート

リポジトリカード

特定のリポジトリの主要なメトリクスを表示します:

{% raw %}{% githubCard user:neoalienson repo:pachinko %}{% endraw %}

カードに表示される内容:

  • 📖 リポジトリ名と説明
  • ⭐ スター数
  • 🍴 フォーク数
  • 主要なプログラミング言語

これらのプラグインはオープンソースで、GitHub で入手できます。このウェブサイトはこれらのプラグインで構築されています。インストール手順と設定の詳細は各リポジトリで確認できます。貢献、イシュー、フィードバックを歓迎します。

シェア