>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン セキュリティ
Go

ニュースフィードやメトリクスをまとめて心地よいダッシュボードにする方法

1,000 スター

毎朝、延々とタブを切り替えながら始めている自分に気づいたことはありますか?まずReddit、それからHacker News、天気チェック、サーバーのDockerコンテナの状況、お気に入りのライブラリがGitHubでアップデートされたかどうか。このプロセスの途中で、仕事への気力は大概消えてなくなります。

このデジタルノイズを1つの整理されたページにまとめるソリューションを、しばらく前から探していました。そして、余計な手間や複雑さなしでそれを実現するプロジェクトを見つけました。Dynacatです。

このDynacatという怪物とは

本質的には、軽量なセルフホスト型ダッシュボードです。このプロジェクトは別のツールであるGlanceからフォークして生まれ、ダイナミクスに重点を置いています。Glanceがたまに静的感じられるなら、Dynacatはデータを「オンザフライ」で更新し、外部サービスとうまく連携するように調整されています。

ここでの主な特徴はシンプルさです。バックエンド全体がGoで書かれており、フロントエンドは重いフレームワークなしのプレーンなJSです。結果は20MB未満のバイナリで、メモリを消費せず、古めのRaspberry PiでもホームNASでも практически любой「 железо」で動作します。

画面に表示できるもの

開発者は車輪の再発明をせず、最も需要の高い機能をサポートしています。最初の10分で設定したのは以下のものです:

  • ニュースアグリゲーター。RSSフィード、RedditとHacker Newsの最新投稿。制限を設定できます:例えば、5件の新着ニュースのみ表示して、読書の海に溺れないようにできます。
  • リソース監視。Dockerコンテナのステータスとサーバー全体の統計。コンソールを開かずにすべてが「正常」かどうかを確認できるのはとても便利です。
  • 開発アクティビティ。GitHubのリリースリスト。新バージョンがリリースされたかどうかを確認するためにリポジトリページをリロードする必要がなくなります。
  • メディア。YouTubeチャンネルの最新動画とTwitch配信者のステータス。
  • 金融と天気。株価、暗号通貨、お住まいの都市の天気予報。

興味深いことに、このプロジェクトはカスタムウィジェットをサポートしています。「箱から出してすぐに」何かが足りない場合、Dynawidgetsで独自のソリューションを作成できます。

設定方法

管理パネルやマウス操作とはお別れです。ダッシュボード全体の設定はYAMLファイルに記述します。有些人には欠点に感じるかもしれませんが、開発者にとっては純粋な喜びです。設定をGitに保存してバージョン管理し、どこでも素早く展開できます。

典型的なページ設定の例です:

  - name: Work
    columns:
      - size: small
        widgets:
          - type: calendar
            first-day-of-week: monday
          - type: weather
            location: Moscow, RU
            units: metric

      - size: full
        widgets:
          - type: hacker-news
          - type: releases
            repositories:
              - Panonim/dynacat
              - golang/go

構造は直感的です:ページをカラムに分割し、ウィジェットを配置します。情報が多すぎる場合は、複数のタブを作成できます。

デザインとモバイル

著者は明らかに、コーヒーを飲みながら電話でこのダッシュボードを開くことを想定していました。インターフェースはレスポンシブで、スマートフォンではネイティブアプリのように見えます。

さらにテーマサポートがあります。デフォルトの外観が気に入らない場合は готовые プリセットから選択するか、CSSを自分でカスタマイズできます。「目を痛める」ような色はなく、すべてが非常にミニマリストです。

起動時の注意点

設定プロセス中に、事前に知っておきたいいくつかのことを気づきました:

  1. DNSの問題。家でPi-holeやAdGuard Homeを実行している場合、外部APIへの頻繁なウィジェットリクエストをブロックする可能性があります。ドキュメントでは、ブロッカーの設定で制限を引き上げることを提案しています。
  2. 拡張機能の競合。既知のバグ:Dark Readerブラウザ拡張機能が一部のウィジェット(例:市場チャート)のレイアウトを壊す可能性があります。ダッシュボードのドメインを例外にすぐに追加する方が良いでしょう。
  3. セキュリティ。デフォルトでは、Dynacatは他のドメインからのiframeへの埋め込みを禁止しています。Homepageのような別のポータル内に組み込む予定の場合は、サーバー設定を調整する必要があります。

結論:試す価値はあるか

すでにホームサーバーを所有しているか、ブックマークの混乱に疲れているなら、Dynacatは「スタートページ」として最適な選択肢です。

きっと気に入る人:

  • HomeLabの所有者。
  • プロジェクトとサーバーの状態を1つの場所で見たい人。
  • インターフェース速度を重視するミニマリスト。

プロジェクトはまだ新しいですが、コア機能は安定して動作します。ページの読み込み時間は約1秒で、リソース消費も最小限です — 余計な頭痛なしで快適な監視に必要なものがまさにこれのようです。

Dynacatのリポジトリを確認してください。READMEには、すべてのパラメータの詳細な説明を含むドキュメントへのリンクがあります。もう少しRSSフィードを追加しようと思います。

関連プロジェクト