You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
├── icons/ # Site favicon and PWA icons (SVG + generated PNGs)
104
+
├── images/ # General images (e.g. profile photo)
103
105
├── badges/ # Badge images
104
-
├── education/ # Education images
105
-
└── profile.jpg # Profile picture
106
+
└── education/ # Education images
106
107
```
107
108
108
109
## 🚢 Deployment
@@ -115,6 +116,15 @@ The site uses Next.js static export (`output: 'export'`) which generates a fully
115
116
116
117
The `CNAME` file is located in the `public/` directory. This ensures it's included in the static export and deployed to GitHub Pages, enabling the custom domain `thomaslbohn.com`.
117
118
119
+
## 🖼️ Icons
120
+
121
+
Site icons live in `public/icons/`:
122
+
123
+
-**icon.svg** – Source favicon (TLB on orange–blue gradient), sized so TLB stays visible when shown in a circle (e.g. in search results).
124
+
-**apple-touch-icon.png**, **android-chrome-192x192.png**, **android-chrome-512x512.png** – PNGs generated from the SVG.
125
+
126
+
To regenerate PNGs after editing the SVG: `npm run generate:icons` (requires `sharp` as a devDependency).
127
+
118
128
## 📝 Content Management
119
129
120
130
-**Blog Posts**: Written in Markdown and stored in `content/blog/`
0 commit comments