Helps for finding design inconsistencies and other issues on all the icons, created specifically to help process of maintaining and designing icons for Aegis Authenticator.
- Display the icon grid for seeing logo size irregularities.
- Change the site background color for seeing icon contrast irregularities.
- Features theme colors used in Aegis Authenticator v3: AMOLED, Dark, Light.
- Change the size of the listed icons.
- Options to see icons in almost full page sized or simulated* Aegis's icon container sizes.
- Filter the icons by name, instantaneous search.
- Jump between icon categories.
- Calculates how many icons are in the lab in total and categories separately.
- Uses CSS scroll snapping.
- Has option to disable it, see the notes / caveats section.
- Works 100% only with keyboard too, if needed.
- Every function has keyboard shortcut (see the blue squares).
* Currently not accurately calculated, just eyeballed being "close enough".
Caution
Rapidly flashing colors in the video from 00:01 to 00:06.
Video is now outdated, but functionally works the same.
2023-01-10.22-02-15.mp4
- Clone / fork this project or download repo as ZIP.
- Clone / fork aegis-icons project or download it as ZIP.
Important
Unzip the ZIP files, if you downloaded the repos as ZIP.
Important
Both icon-set-lab & aegis-icons (or aegis-icons-master) directories needs to be side by side in the same root directory.
- Run the
1__get_icons.batscript in thez__bat-scriptsdirectory.
Important
Both icon-set-lab & aegis-icons (or aegis-icons-master) directories needs to be side by side in the same root directory.
- Go to
z__sh-scriptsdirectory on the terminal. - Check that
1__get_icons.shhas execution permission by running:(you'll only need do this once).chmod +x 1__get_icons.sh
- Run the
1__get_icons.shscript.
- Copy-paste
iconsfolder fromaegis-iconsdir toicon-set-labroot. - Copy-paste
z_icon_grid.svgfromaegis-icons\_templatesdir toicon-set-labroot.
- Install Ruby, Bundler & Jekyll with guides here.
- Run
bundle installin the terminal at lab's root directory.
- Run
2__start_jekyll_server.batscript in the z__bat-scripts directory.
The lab should open to your default browser after this.
- Go to
z__sh-scriptsdirectory on the terminal. - Check that
2__start_jekyll_server.shhas execution permission by running:(you'll only need do this once).chmod +x 2__start_jekyll_server.sh
- Run the
2__start_jekyll_server.shscript.
The lab should open to your default browser after this.
Run this in the terminal at lab's root directory:
bundle exec jekyll serve --host localhost --open_url
The lab should open to your default browser after this.
- Some assets on the site are broken:
- Stop Ruby & Jekyll, remove
_sitefolder, run Jekyll again.
- Stop Ruby & Jekyll, remove
- Jekyll won't launch:
- Run
bundle clean --forcein the terminal at lab's root directory, run Jekyll again.
- Run
- 👍 The CSS scroll snapping works best with Firefox.
- If you want the rapid scroll like in the demonstration video, disable
Use smooth scrollingfrom Firefox's browsing settings.
- If you want the rapid scroll like in the demonstration video, disable
⚠️ Chromium-based browsers has issues with CSS scroll snap! (As of January 2023.)- Holding (page) up / (page) down / space key makes scroll sluggish and barely move.
- 💡 Solutions:
- Disable scroll snap from lab's sidebar on the right.
- Only scroll with mouse scroll wheel or scroll bar's up / down buttons.
- Disable smooth scroll (works in any desktop Chromium-based browser, enables the rapid scroll like in the video)
⚠️ Makes mouse scroll act weird.
- Site is responsive, but designed only desktop in mind (preferly 1920px+ width window).
- Give option to disable CSS scroll snap.
- Low priority: Migrate from Jekyll to something faster and modern (Zola possibly).
- Issue: I don't know how to do it, Zola and others seems so much more complicated then Jekyll.
- Departure Mono font by Helena Zhang (SIL OFL 1.1).
- Geist Mono font by Vercel, Basement Studio & Andrés Briganti (SIL OFL 1.1)
- HotKeys.js by Kenny Wong & Thomas Fuchs (MIT).
- Inter font by Rasmus Andersson (SIL OFL 1.1).
- List.js by Jonny Strömberg (MIT).
- sanitize.css by CSS Tools (CC0 1.0 Universal).