管理ダッシュボードの情報を含むメールの送信方法

管理ダッシュボードページの活動情報(主にコミュニティの健全性とユーザー指標の下にある項目)を含む週次メールを作成する方法はありますか?

Data Explorer を使用してデータを取得し、automation プラグインを使用してクエリの結果を個人メッセージとして送信できます。

「いいね!」 2

Discourseの標準機能でこれを行う方法はありませんか?すでに必要な情報可視化機能が備わっています。

テーマにこのCSSを追加しました。これにより、サイドバーやその他の不要なウィジェットが表示されない状態で管理ダッシュボードを印刷できるようになります。一般的に、他のページもより印刷しやすくなります。日曜日に手動でこれを実行して、サイト統計のスナップショットを保存できるでしょう。

@media print {
  #main-outlet-wrapper {
    display: block;
  }

  .sidebar-wrapper, .d-page-header, nav {
    display: none;
  }

  #main-outlet {
    width: 100%;
    padding: 2em !important;
    max-width: unset;
  }
}

印刷を自動化してcronジョブに組み込むことについては、今のところ成功していません。以下は試みです。現在404エラーが返ってきます。認証が失敗していると推測されますが、開発者ツールからクッキーをコピーしました。認証のニュアンスを見落としているのかもしれません。また、印刷がトリガーされる前にチャートが正しくロードされるかどうかもわかりません。

#!/bin/bash

# URLと出力ファイル名を定義
DATE=$(date +"%Y-%m-%d")
OUTPUT="${DATE} Site Report.pdf"

DOMAIN="mysite.org"
COOKIES_DB="$HOME/.config/chromium/Default/Cookies"
COOKIES_FILE="./cookies.txt" # 開発者ツールからクッキーをコピーしてここに配置

COOKIE_HEADER=$(cat $COOKIES_FILE)
#echo "$COOKIE_HEADER"

# ChromeまたはChromiumをヘッドレスモードで実行してPDFに印刷
chromium --headless --disable-gpu --print-to-pdf="$OUTPUT" \
  --extra-headers="Cookie: $COOKIE_HEADER" \
  --extra-headers="Accept: text/html" \
  --extra-headers="Accept-Encoding: gzip" \
  --extra-headers="Accept-Language: en-US,en;q=0.9" \
  "https://$DOMAIN/admin"

echo "Saved to $OUTPUT"