Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add all sorts of icons and a webmanifest
- Loading branch information
Showing
21 changed files
with
165 additions
and
21 deletions.
There are no files selected for viewing
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,9 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<browserconfig> | |||
<msapplication> | |||
<tile> | |||
<square150x150logo src="/mstile-150x150.png?v=LbWArJzeO7"/> | |||
<TileColor>#2b5797</TileColor> | |||
</tile> | |||
</msapplication> | |||
</browserconfig> |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,38 @@ | |||
# Favicon Source Files | |||
|
|||
Some favicon resources (`apple-touch-icon.png` etc.) were generated with https://realfavicongenerator.net | |||
|
|||
The `faviconDescription.json` was taken from the output of that tool, and they describe how to use it seemingly only on that results page, | |||
so for posterity, that is: | |||
|
|||
1. Install cli-real-favicon: `npm install -g cli-real-favicon` | |||
|
|||
2. Create a file named `faviconDescription.json` and populate it with: <the contents that are in that file except with the master picture path replaced> | |||
|
|||
3. In the code above, replace `TODO: Path to your master picture` with the path of your master picture. For example, `assets/images/master_picture.png`. | |||
|
|||
4. Generate your icons: | |||
``` | |||
mkdir outputDir | |||
real-favicon generate faviconDescription.json faviconData.json outputDir | |||
``` | |||
|
|||
5. Inject the HTML code in your pages: | |||
``` | |||
real-favicon inject faviconData.json outputDir htmlFiles/*.html | |||
``` | |||
|
|||
6. Check for updates (to be run from time to time, ideally by your continuous integration system): | |||
``` | |||
real-favicon check-for-update --fail-on-update faviconData.json | |||
``` | |||
|
|||
The contents of that file don't necessarily match what I eventually went with, tho. | |||
I didn't use it, I just downloaded the package and used it as a scaffolding, editing the results manually. | |||
|
|||
realfavicongenerator.net uses Potrace to generate a Safari pinned tab icon, but this wasn't good for the pixel art of the retro icons, | |||
so I made `safari-pinned-tab-16x16.png` and passed it into http://www.drububu.com/tutorial/bitmap-to-vector.html | |||
using the "export as SVG, no overlapping areas" option which appears as just a second ".svg" option, and set to 2 colors, | |||
and removed the lines with a white fill (`fill="rgb(255,255,255)"`) | |||
|
|||
I also had to use a separate PNG to ICO service just to make the basic favicon.ico, as realfavicongenerator.net only supports sizing down from a large image |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,73 @@ | |||
{ | |||
"masterPicture": "favicon-48x48-enlarged-6x.png", | |||
"iconsPath": "/", | |||
"design": { | |||
"ios": { | |||
"pictureAspect": "backgroundAndMargin", | |||
"backgroundColor": "#ffffff", | |||
"margin": "14%", | |||
"assets": { | |||
"ios6AndPriorIcons": false, | |||
"ios7AndLaterIcons": false, | |||
"precomposedIcons": false, | |||
"declareOnlyDefaultIcon": true | |||
}, | |||
"appName": "98.js" | |||
}, | |||
"desktopBrowser": {}, | |||
"windows": { | |||
"masterPicture": { | |||
"type": "inline", | |||
"content": "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" | |||
}, | |||
"pictureAspect": "noChange", | |||
"backgroundColor": "#da532c", | |||
"onConflict": "override", | |||
"assets": { | |||
"windows80Ie10Tile": false, | |||
"windows10Ie11EdgeTiles": { | |||
"small": false, | |||
"medium": true, | |||
"big": false, | |||
"rectangle": false | |||
} | |||
}, | |||
"appName": "98.js" | |||
}, | |||
"androidChrome": { | |||
"pictureAspect": "noChange", | |||
"themeColor": "#ffffff", | |||
"manifest": { | |||
"name": "98.js", | |||
"display": "standalone", | |||
"orientation": "notSet", | |||
"onConflict": "override", | |||
"declared": true | |||
}, | |||
"assets": { | |||
"legacyIcon": false, | |||
"lowResolutionIcons": false | |||
} | |||
}, | |||
"safariPinnedTab": { | |||
"masterPicture": { | |||
"type": "inline", | |||
"content": "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" | |||
}, | |||
"pictureAspect": "silhouette", | |||
"themeColor": "#5bbad5" | |||
} | |||
}, | |||
"settings": { | |||
"scalingAlgorithm": "Lanczos", | |||
"errorOnImageTooSmall": false, | |||
"readmeFile": false, | |||
"htmlCodeFile": true, | |||
"usePathAsIs": false | |||
}, | |||
"versioning": { | |||
"paramName": "v", | |||
"paramValue": "LbWArJzeO7" | |||
} | |||
} | |||
|
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.