diff --git a/README.md b/README.md index 24d267685..a56bae117 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,10 @@ Flat

+

+ Awesome Claude Code +

+ # Awesome Claude Code [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) diff --git a/README_ALTERNATIVES/README_AWESOME.md b/README_ALTERNATIVES/README_AWESOME.md index 443be555e..06f25c96d 100644 --- a/README_ALTERNATIVES/README_AWESOME.md +++ b/README_ALTERNATIVES/README_AWESOME.md @@ -7,6 +7,10 @@ Flat

+

+ Awesome Claude Code +

+ # Awesome Claude Code [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) diff --git a/assets/awesome-claude-code-social-clawd-2.png b/assets/awesome-claude-code-social-clawd-2.png new file mode 100644 index 000000000..2a3a8b26c Binary files /dev/null and b/assets/awesome-claude-code-social-clawd-2.png differ diff --git a/scripts/readme/generators/awesome.py b/scripts/readme/generators/awesome.py index ccb415a99..046c77f75 100644 --- a/scripts/readme/generators/awesome.py +++ b/scripts/readme/generators/awesome.py @@ -1,5 +1,8 @@ """Awesome README generator implementation.""" +import os +from pathlib import Path + from scripts.readme.generators.base import ReadmeGenerator from scripts.readme.markup.awesome import ( format_resource_entry as format_awesome_resource_entry, @@ -16,6 +19,7 @@ from scripts.readme.markup.awesome import ( generate_weekly_section as generate_awesome_weekly_section, ) +from scripts.utils.repo_root import find_repo_root class AwesomeReadmeGenerator(ReadmeGenerator): @@ -53,3 +57,16 @@ def generate_section_content(self, category: dict, section_index: int) -> str: def generate_repo_ticker(self) -> str: """Generate the awesome-style animated SVG repo ticker.""" return generate_awesome_repo_ticker() + + def generate_banner_image(self, output_path: Path) -> str: + """Generate centered banner image for Awesome style README.""" + repo_root = find_repo_root(Path(__file__)) + banner_file = "assets/awesome-claude-code-social-clawd-2.png" + + # Calculate relative path from output location to banner + banner_abs = repo_root / banner_file + rel_path = Path(os.path.relpath(banner_abs, start=output_path.parent)).as_posix() + + return f"""

+ Awesome Claude Code +

""" diff --git a/scripts/readme/generators/base.py b/scripts/readme/generators/base.py index 05e85dd0c..9a9571f5a 100644 --- a/scripts/readme/generators/base.py +++ b/scripts/readme/generators/base.py @@ -164,6 +164,11 @@ def generate_repo_ticker(self) -> str: """Generate the repo ticker section.""" return "" + def generate_banner_image(self, output_path: Path) -> str: + """Generate banner image HTML. Override in subclasses to add a banner.""" + _ = output_path + return "" + def load_csv_data(self) -> list[dict]: """Load and filter active resources from CSV.""" csv_data = [] @@ -241,6 +246,9 @@ def generate(self, output_path: str | None = None) -> tuple[int, str | None]: "{{STYLE_SELECTOR}}", self.get_style_selector(Path(output_path)) ) readme_content = readme_content.replace("{{REPO_TICKER}}", self.generate_repo_ticker()) + readme_content = readme_content.replace( + "{{BANNER_IMAGE}}", self.generate_banner_image(Path(output_path)) + ) readme_content = ensure_generated_header(readme_content) readme_content = resolve_asset_tokens( diff --git a/templates/README_AWESOME.template.md b/templates/README_AWESOME.template.md index ebabdff1f..6ca5c49cf 100644 --- a/templates/README_AWESOME.template.md +++ b/templates/README_AWESOME.template.md @@ -1,5 +1,7 @@ {{STYLE_SELECTOR}} +{{BANNER_IMAGE}} + # Awesome Claude Code [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)