Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

✨ Elevate your GitHub Profile ReadMe with Minimalistic Retro Terminal GIFs 🚀

License

NotificationsYou must be signed in to change notification settings

x0rzavi/github-readme-terminal

Repository files navigation

github-readme-terminal
✨ Elevate your GitHub Profile ReadMe with Minimalistic Retro Terminal GIFs 🚀

💻 GitHub ReadME Terminal 🎞️

RuffCode style: blackPyPI - Python VersionPyPI - LicensePyPI - Version

📘 Description

A Python project that empowers you to create visually stunning and unique GIFs for your GitHub Profile ReadME. Unleash your creativity and make your profile stand out from the rest!

📸 Showcase

GIFOS

🗝️ Key Features

  • 👾Retro Vibes – Easily simulate a retro PC booting up into a *nix terminal and then running neofetch to display various details about your GitHub activity.
  • 🖼️Unleash Your Creativity - Craft unique and eye-catching visuals with complete control. Your GitHub profile is your canvas, and github-readme-terminal is your paintbrush!
  • 📈Live GitHub Stats - Keep your profile readme up to date with your latest achievements and contributions with built-in helper functions.
  • 🎨Choice of Color Schemes – 10+ popular color schemes to choose from and full support for ANSI color escape sequences.
  • 🛠️TOML-based configuration - Provides an easy and organized way to customize your terminal simulation.

🎯 Motivation

  • 🌈Customization is at the heart of the project – no more settling for pre-defined templates. Tailor your GitHub Profile ReadME to reflect your personality.
  • 🌐 Unlike other GitHub user statistic generators, this project offers afresh approach to showcasing your profile information.
  • 🚨 Stand out in the developer community withvisually appealing GIFs that can potentially make a lasting impression.
  • 📦High-level constructs and functions for simulating various terminal operations provide unparalleled control over your ReadME aesthetic.

⚙️ Prerequisites

  1. Python >=3.9
  2. FFmpeg
  3. GitHub personal access token (Optional)
  4. ImgBB API key (Optional)

📦 Installation

⚙️ To installgithub-readme-terminal, you needpip:

python -m pip install --upgrade github-readme-terminal

Note

The package includes onlygohufont-uni-14. Bring your own fonts, if you need additional ones. Also, refer toPillow documentation if you need to work with bitmap fonts.

🪧 Usage

Here is a basic demonstration:

importgifost=gifos.Terminal(width=320,height=240,xpad=5,ypad=5)t.gen_text(text="Hello World!",row_num=1)t.gen_text(text="With\x1b[32mANSI\x1b[0m escape sequence support!",row_num=2)github_stats=gifos.utils.fetch_github_stats(user_name="x0rzavi")# needs GITHUB_TOKEN in .env or as environment variablet.delete_row(row_num=1)t.gen_text(text=f"GitHub Name:{github_stats.account_name}",row_num=1,contin=True)t.gen_gif()image=gifos.utils.upload_imgbb(file_name="output.gif",expiration=60)# needs IMGBB_API_KEY in .env or as environment variableprint(image.url)

For advanced usage, please referhere

🛠️ Configuration

Tunable options can be set in two locations:

  1. Inside TOML files located in~/.config/gifos/.
  2. As environment variables.

Environment variables override configuration in TOML files

📑 TOML configuration file format

# gifos_settings.toml[general]debug =falsecursor ="_"show_cursor =trueblink_cursor =trueuser_name ="x0rzavi"# for promptfps =15color_scheme ="yoru"loop_count =0# infinite loop[files]frame_base_name ="frame_"frame_folder_name ="frames"output_gif_name ="output"
# ansi_escape_colors.toml[yoru]        [yoru.default_colors]fg ="#edeff0"bg ="#0c0e0f"        [yoru.normal_colors]black ="#232526"red ="#df5b61"green ="#78b892"yellow ="#de8f78"blue ="#6791c9"magenta ="#bc83e3"cyan ="#67afc1"white ="#e4e6e7"        [yoru.bright_colors]black ="#2c2e2f"red ="#e8646a"green ="#81c19b"yellow ="#e79881"blue ="#709ad2"magenta ="#c58cec"cyan ="#70b8ca"white ="#f2f4f5"

📑 Environment variables format

export GIFOS_GENERAL_DEBUG=trueexport GIFOS_GENERAL_COLOR_SCHEME="catppuccin-mocha"export GIFOS_CATPPUCCIN-MOCHA_DEFAULT_COLORS_FG="white"export GIFOS_CATPPUCCIN-MOCHA_DEFAULT_COLORS_BG="black"# Other variables are named similarly

📂 Optional API keys

Optional API keys for modules must be present in.env file or declared as environment variables:

  1. GITHUB_TOKEN
    • Repository access - All repositories
    • Repository permissions - Contents: Read-only
  2. IMGBB_API_KEY

🌈 Color schemes included

📃 Roadmap

  • Add proper documentation.
  • Add GitHub streak statistics.
  • Properly handle exceptions.
  • Add unit tests.
  • Support for more ANSI escape codes.
  • More in-built color schemes.
  • More in-built text animations.

🌱 Contributing

This is an open source project licensed under MIT and we welcome contributions from the community. We appreciate all types of contributions, including bug reports, feature requests, documentation improvements, and code contributions.

Read ourContributing Guidelines to learn about our development process, how to propose bug fixes and improvements of our Project

Code Of Conduct📑

This project and everyone participating in it is governed by theCode of Conduct. By participating, you are expected to uphold this code.

🤝 Acknowledgments

✨ Craft your masterpiece with github-readme-terminal and showcase your unique GitHub profilehere

Releases

No releases published

Contributors7

Languages


[8]ページ先頭

©2009-2025 Movatter.jp