관리자 대시보드 정보를 이메일로 보내는 방법

관리자 대시보드 페이지의 활동 정보를 포함한 주간 이메일을 생성할 수 있는 방법이 있을까요? 주로 커뮤니티 건강(Community Health)과 사용자 지표(User Metrics) 항목이 필요합니다.

Data Explorer를 사용하여 데이터를 가져오고, automation 플러그인을 사용하여 쿼리 결과를 개인 메시지로 보낼 수 있습니다.

기존 Discourse로는 이렇게 할 수 있는 방법이 없나요? 이미 필요한 정보에 대한 시각화 기능이 포함되어 있거든요.

테마에 이 CSS를 추가했습니다. 이렇게 하면 사이드바와 기타 불필요한 위젯 없이 관리자 대시보드를 인쇄할 수 있습니다. 일반적으로 이 설정은 다른 페이지의 인쇄 품질도 향상시킵니다. 저는 PDF로 인쇄하여 매주 일요일에 사이트 통계 스냅샷을 저장하기 위해 수동으로 이 작업을 수행할 수 있습니다.

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

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

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

인쇄 과정을 자동화하여 크론 작업(cron job)에 포함하는 것에 대해, 아직까지 성공하지 못했습니다. 아래는 시도해 본 방법입니다. 현재 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"