Hexo Next - umami Running on Railway デプロイ失敗・表示されない・広告ブロック回避・Your project has no deploys の解決方法
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プロジェクトに接続する際、認証のマッチングに問題があった可能性があります。
具体的な手順:
- プロジェクトをクリックし、Setting >> General >> Source Repoで、Xをクリックして既存のプロジェクト認証接続をキャンセル。
- 再認証し、GitHubで以前作成したプロジェクトを選択。
- 再デプロイ。

デプロイ成功後、umamiのデータが表示されないことに気づきました。後で広告フィルタープラグインによってブロックされていたことが分かりました。広告ブロックを回避する方法:
- プロジェクトをクリックし、Variables
- 右上のNew Variableをクリック
- 新しいフィールド名 TRACKER_SCRIPT_NAME を追加し、値を独自に設定(例:u)
- 再デプロイ後、有効になります。
