@@ -87,54 +87,34 @@ def _escape_inline(text: Any) -> str:
8787 return text .strip ()
8888
8989
90- def _first_screenshot_url (entry : Dict [str , Any ]) -> str :
91- """
92- Return the first screenshot URL, or fall back to GitHub OpenGraph
93- image for the repo if available.
94- """
95- screenshots = entry .get ("screenshots" ) or []
96- if isinstance (screenshots , list ) and screenshots :
97- first = screenshots [0 ] or {}
98- url = first .get ("url" ) or ""
99- if isinstance (url , str ) and url .strip ():
100- return url .strip ()
101-
102- repo = entry .get ("repo" )
103- if isinstance (repo , str ) and repo .strip ():
104- # GitHub OpenGraph preview
105- return f"https://opengraph.githubassets.com/1/{ repo .strip ()} "
106-
107- return ""
108-
109-
11090def _generate_recent_card (entry : Dict [str , Any ]) -> str :
11191 """
11292 Generate a single plugin card as a <td> block:
113- - screenshot
93+ - creator avatar
11494 - name + 'plugin' label
115- - description
11695 - meta line (MC, creator, added_at)
11796 - stars / downloads / updated badges
11897 """
11998 name = _escape_inline (entry .get ("name" , "Unknown" ))
12099 repo = _escape_inline (entry .get ("repo" , "" ))
121- desc = _escape_inline (entry .get ("description" , "" ))
122100
123101 mc = _escape_inline (entry .get ("mc_versions" , "" ))
124102 added_at = _escape_inline (entry .get ("added_at" , "" ))
125103
126104 creator_obj = entry .get ("creator" ) or {}
127105 creator_name = _escape_inline (creator_obj .get ("name" , "" ))
128106 creator_url = _escape_inline (creator_obj .get ("url" , "" ))
129-
130- img_url = _first_screenshot_url (entry )
107+ creator_avatar = _escape_inline (creator_obj .get ("avatar" , "" ))
131108
132109 parts : List [str ] = []
133110 parts .append (' <td valign="top" width="50%">' )
134111
135- # Screenshot
136- if img_url :
137- parts .append (f' <img src="{ img_url } " alt="{ name } preview" width="220"><br>' )
112+ # Creator avatar
113+ if creator_avatar :
114+ parts .append (
115+ f' <img src="{ creator_avatar } " alt="{ creator_name } avatar" '
116+ f'width="120" height="120"><br>'
117+ )
138118
139119 # Title line
140120 if repo :
@@ -145,10 +125,6 @@ def _generate_recent_card(entry: Dict[str, Any]) -> str:
145125 else :
146126 parts .append (f" <strong>{ name } </strong> <code>plugin</code><br>" )
147127
148- # Description
149- if desc :
150- parts .append (f" { desc } <br>" )
151-
152128 # Meta line: MC / creator / added date
153129 meta_bits : List [str ] = []
154130 if mc :
0 commit comments