Skip to content

manim-examples/manim-examples.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contribute to Manim examples

  • Double spaces are used instead of tabs.
  • alt attribute for animated images is automatically copied over from their parent's title.
  • Fixing lazy loading is much needed as it currently seems to have no effect because canvases require their own implementation of it through Javascript.

Adding new tags

  • Add them if you think the webpage would benefit from having a larger variety of tags to match to GIFs. But also if you're adding new GIFs, and you're struggling to find existing corresponding tags to add to them.

  • After you copy the code, name each tag as the first available number with up to three leading zeros, such as tag0024. If you find any missing numbers in the numerical order, you can of course choose to name the tag as the first available number of that too. The names, where leading 0 are replaced by leading x, are for the first few listed tags which are general and applied at least one each to every GIF.

  • Insert the code for adding tags just above the corresponding HTML comment inside index.html:

    <label for="tag0000">
      lowercase name of choice in one or two words
      <input type="checkbox" id="tag0000">
    </label>

Adding new GIFs

  • Accepting only GIFs, because the webpage was made that way. Still images would also work, but would look off compared to the GIFs, which play when hovered over.

  • Create GIFs via LICEcap (Windows, macOS), Peek (deprecated for Linux) or gifcap (browser based) software. Use an aspect ratio as close to 16:9 as you can achieve for capturing the GIFs.

    • I used LICEcap with capture resolution of 1280 by 720 pixels, keeping the aspect ratio 16:9. In the export settings, I set it to stop recording after 5 seconds, resulting in sizes around 2 MB per GIF.
  • Upload it to the img directory. Give it a name of the first available number with up to three leading zeros, such as img/0024.gif. If you find any missing numbers in the numerical order, you can of course choose to name the GIF as the first available number of that too.

  • When linking YouTube channels, stick to their playlists page if not empty, otherwise choose videos page. But regardless of linked playlist or videos page, capture a GIF of the videos page. This should be the only exception where shown GIF might not lead to the target link. Try to capture all sites logged out, in dark mode, in English, and minimise shown ads.

  • I recommend picking out the tags that apply to your GIFs first, then search and replace them with the tagxxxx/tag0000 names to insert them inside the data-tags attribute.

  • Converting your captured GIFs to APNGs is highly advised to reduce the file size. I recommend using the gif2apng GUI tool on default settings, though for converting in bulk you'll need to use the CLI version. In Windows .bat/.cmd scripts that would be:

    @echo off
    for %%f in (*.gif) do gif2apng %%f
  • Finally, copy the following code, fill in all its fields, and insert it just above the corresponding HTML comment inside index.html:

    <div class="container">
      <a href="https://example.com/" title="Short name">
        <img src="img/0000.png" data-tags="tagxxxx,tag0000">
        <canvas></canvas>
      </a>
    </div>

Choosing title attribute

  • For most resources, try to choose a name that's not already taken. If you can't, add #n starting from #1 after each short name, so that it's apparent there is more content of that kind.
  • For individual videos, I recommend starting with:
    • Video about ...
    • Video title
  • Use the following pattern for short names or their combinations for YouTube channels:
    • Videos about ... #n
    • Beginner Manim animations by ...
    • Advanced Manim animations by ...

About

A simple webpage to show off resources and examples made with Manim.

Resources

License

Stars

Watchers

Forks