On GitHub, you can pin gists and repositories on your profile (up to 6).
If you are familiar with gists, you usually upload code snippets to share with others but the web UI only allows text files since it's meant for code snippets.
But all gists are actually internally GitHub repositories, and you can push any file to the gists with your GitHub credentials.
First, create a gist (public or secret doesn't matter) with any file/text snippet.
You'll get a gist URL like this: https://gist.github.com/willzeng274/762cfbaac89158680f951fda55a6d2d7
Now, you can work with this gist locally.
# whatever your gist URL is
git clone https://gist.github.com/willzeng274/762cfbaac89158680f951fda55a6d2d7.git
# the gist hash
cd 762cfbaac89158680f951fda55a6d2d7Then you can remove the existing files in the gist repo with like rm *, and then copy your gif/media into the directory.
After that, you can commit and push.
Personally I ran these commands:
git commit --allow-empty-message --amend --no-edit
git push --force-with-leaseIt will ask for your GitHub credentials if it's your first time, so just paste in your username and your personal access token.
Kaboom! Now pin that gist to your profile.