From 823713124251393f255cd0af678bf9a184e43bc3 Mon Sep 17 00:00:00 2001 From: sit002 Date: Tue, 2 Dec 2025 14:08:00 +0800 Subject: [PATCH] feat: add commit SHA marker at top-right corner of each page --- .autograde/generate_pdf_report.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.autograde/generate_pdf_report.py b/.autograde/generate_pdf_report.py index 4b8ab97..885836c 100644 --- a/.autograde/generate_pdf_report.py +++ b/.autograde/generate_pdf_report.py @@ -275,8 +275,8 @@ def generate_grade_page(final_grade): ''' -def get_css_styles(watermark_text=""): - """获取 PDF 样式,包含水印""" +def get_css_styles(watermark_text="", commit_sha=""): + """获取 PDF 样式,包含水印和版本标记""" # 水印样式 watermark_css = "" @@ -311,11 +311,24 @@ def get_css_styles(watermark_text=""): }} ''' + # 版本标记(右上角) + commit_marker = "" + if commit_sha: + short_sha = commit_sha[:7] if len(commit_sha) > 7 else commit_sha + commit_marker = f''' + @top-right {{ + content: "{short_sha}"; + font-size: 8pt; + color: #999; + font-family: 'Consolas', 'Monaco', monospace; + }} + ''' + return f''' @page {{ size: A4; margin: 2cm 2.5cm; - + {commit_marker} @bottom-center {{ content: counter(page); font-size: 10pt; @@ -704,7 +717,7 @@ def create_full_html(args, final_grade, student_info): Java程序设计 - 期末大作业报告 - + {generate_cover_page(student_id, student_name, class_name)}