# -*- coding: utf-8 -*- r'''把三个网页从深色改成白色简洁(用户的设计理念)。 用户:"所有东西都要白色简洁,这是我的设计理念" 当前配色(GitHub 深色风): #0d1117 页面底色 #161b22 面板 #1c2128 面板2 #30363d 边框 #e6edf3 主文字 #8b949e 次要文字 #6e7681 更淡的文字 改成白色简洁(GitHub 浅色风): #ffffff 页面底色 #ffffff 面板 #f6f8fa 面板2 #d0d7de 边框 #1f2328 主文字 #656d76 次要文字 #8b949e 更淡的文字 注意:只改 CSS 里的颜色值,不动别的逻辑。 有些颜色(蓝/绿/红)在浅色底上对比度也够,保留。 ''' from __future__ import annotations import ast import sys from pathlib import Path RELAY = Path(r"C:\Users\shu\Desktop\deepseekagent\LanRemote\relay" r"\relay.py") # 深 -> 浅。用带 # 的完整形式,避免误伤。 MAP = [ ("#0d1117", "#ffffff"), # 页面底色 ("#161b22", "#ffffff"), # 面板 ("#1c2128", "#f6f8fa"), # 面板2(略灰,用来区分层次) ("#21262d", "#eaeef2"), # 分隔线 ("#30363d", "#d0d7de"), # 边框 ("#e6edf3", "#1f2328"), # 主文字 ("#8b949e", "#656d76"), # 次要文字 ("#6e7681", "#8b949e"), # 更淡的文字 # 深色底上的高亮色,浅色底要换深一档才有对比度 ("#79c0ff", "#0969da"), # 链接蓝 ("#58a6ff", "#0969da"), ("#2f81f7", "#0969da"), ("#3fb950", "#1a7f37"), # 绿 ("#d29922", "#9a6700"), # 黄 ] def main() -> int: text = RELAY.read_text(encoding="utf-8") original = text counts = {} for dark, light in MAP: n = text.count(dark) if n: text = text.replace(dark, light) counts[dark] = n if text == original: print(" 颜色已经是浅色,没要改的") return 0 RELAY.write_text(text, encoding="utf-8", newline="\n") print(" 换掉的颜色:") for dark, n in counts.items(): light = dict(MAP)[dark] print(f" {dark} -> {light} ({n} 处)") try: ast.parse(text) print() print(" relay.py 语法 OK") except SyntaxError as exc: print(f" [失败] 语法错误: 行 {exc.lineno}: {exc.msg}") return 1 # 复核:不该再有深色底 left = [d for d, _ in MAP if d in text] print(f" 残留的深色值: {left if left else '无 ✓'}") return 0 if __name__ == "__main__": sys.exit(main())