趙健の技術ノート

Hexo Next - umami Running on Railway デプロイ失敗・表示されない・広告ブロック回避・Your project has no deploys の解決方法

技術 約1329文字 · 4分で読める - 回閲覧

Hexo Next - umami Running on Railway デプロイ失敗・表示されない・広告ブロック回避・Your project has no deploys の解決方法

最近、ブログをWordPressからHexoに移行しました。以前も何度か行き来していましたが、しばらく更新していなかったところ、WordPressが本当に肥大化していることに気づきました。優れたプラグインは多いですが、今ではどのプラグインを開いても広告を見ているような感じです。

Hexoに移行後、ウェブサイトのアクセス状況を統計したいと思いました。以前からBaiduを使っていましたが、データ分析に影響する奇妙な状況が多く見つかりました。総合的に比較した結果、umamiを選びました。umamiはシンプルで使いやすい、セルフホスト型のオープンソースウェブサイトトラフィック分析ツールです。umamiはCookieを使用せず、ユーザーを追跡せず、収集したすべてのデータは匿名化処理され、GDPRポリシーに準拠し、リソース消費が低く、機能はシンプルですが、分析データの内容は非常に豊富です。

umamiをRailwayにデプロイする際、問題が発生しました。自動的に完了できず、デプロイが失敗し、公式ドキュメントでは「Your project has no deploys」と表示され、手動デプロイが必要でした。面倒すぎます。何度か試行錯誤した結果、原因を発見しました。デプロイ時にGitHubプロジェクトに接続する際、認証のマッチングに問題があった可能性があります。

具体的な手順:

  1. プロジェクトをクリックし、Setting >> General >> Source Repoで、Xをクリックして既存のプロジェクト認証接続をキャンセル。
  2. 再認証し、GitHubで以前作成したプロジェクトを選択。
  3. 再デプロイ。

Hexo Next umami Running on Railway デプロイ失敗 表示されない 広告ブロック回避 Your project has no deploys の解決

デプロイ成功後、umamiのデータが表示されないことに気づきました。後で広告フィルタープラグインによってブロックされていたことが分かりました。広告ブロックを回避する方法:

  1. プロジェクトをクリックし、Variables
  2. 右上のNew Variableをクリック
  3. 新しいフィールド名 TRACKER_SCRIPT_NAME を追加し、値を独自に設定(例:u)
  4. 再デプロイ後、有効になります。 Hexo Next umami Running on Railway デプロイ失敗 表示されない 広告ブロック回避 Your project has no deploys の解決
共有:

コメント