A static, Bento-style personal link page built as a self-hosted alternative to Bento.me (which is shutting down Feb 13, 2025).
URL: https://ionut85.github.io
/
βββ index.html # Main page (single-file, inline CSS)
βββ links.json # Source data for all links and sections
βββ assets/
β βββ images/ # All downloaded images (139 total, 12MB)
β βββ Properly named icons, previews, and screenshots
β βββ profile.jpg # Profile photo (used as favicon)
βββ bento_source.html # Original Bento page HTML (for reference)
βββ urls.txt # Organized list of all URLs by section
βββ CLAUDE.md # Claude Code guidance document
βββ DEVELOPMENT_LOG.md # Complete development history
βββ README.md # This file
- β 139 images properly named and organized (12MB total)
- β Fixed-dimension Bento-style cards that reflow beautifully
- β Profile photo added as favicon and avatar
- β Complete image remapping from generic names to descriptive filenames
- β 6 sections: Entrepreneuring, Blogging, Media, Events, Investments, Past Projects
- β 49 link cards with proper icons and preview images
- β Centered responsive layout across all screen sizes
- β Fast loading with lazy image loading
- β Accessible with semantic HTML and proper alt tags
- β Complete documentation (CLAUDE.md and DEVELOPMENT_LOG.md)
- Open
links.json - Add/edit/remove entries in the
sectionsarray - Each card needs:
{ "title": "Card Title", "url": "https://example.com", "domain": "example.com", "size": "small", // small, medium, large, or hero "icon": "assets/images/icon.png" // optional } - Save the file
- Currently: links are hardcoded in index.html
- Future: You can add JavaScript to dynamically load from links.json
- Open
index.html - Find the section you want to modify (search for
<section class="section">) - Add/edit card HTML:
<a href="URL" class="card card--small" target="_blank" rel="noopener noreferrer"> <img src="assets/images/icon.png" alt="" class="card__icon"> <div class="card__content"> <h3 class="card__title">Title</h3> <span class="card__domain">domain.com</span> </div> </a>
- Card size classes:
card--small,card--medium,card--large,card--hero
Edit CSS variables in <style> section of index.html:
:root {
--bg-color: #f5f5f5; /* Page background */
--card-bg: #ffffff; /* Card background */
--text-primary: #1a1a1a; /* Main text */
--text-secondary: #666666; /* Secondary text */
--border-radius: 16px; /* Card roundness */
}- Desktop: 4-column grid for cards
- Tablet: 2-column grid
- Mobile: 1-column stack
- Breakpoints:
640px(tablet),1024px(desktop)
Edit the profile sidebar in index.html around line 354:
<h1 class="profile__name">Your Name</h1>
<p class="profile__bio">Your bio...</p>Your site is already set up for GitHub Pages!
# 1. Ensure you're in the repository
cd /Users/ionutciobotaru/Documents/GitHub/ionut85.github.io
# 2. Add all files
git add .
# 3. Commit
git commit -m "Update personal link page"
# 4. Push to GitHub
git push origin master- Go to https://github.com/ionut85/ionut85.github.io/settings/pages
- Under "Source", select
masterbranch - Click "Save"
- Your site will be live at https://ionut85.github.io within a few minutes
# After making changes:
git add .
git commit -m "Describe your changes"
git push origin master
# GitHub Pages will automatically rebuild (usually takes 1-2 minutes)# 1. Download the image
curl -o assets/images/mycompany-icon.png https://example.com/logo.png
# 2. Reference in links.json:
"icon": "assets/images/mycompany-icon.png"
# 3. Or in HTML:
<img src="assets/images/mycompany-icon.png" alt="" class="card__icon"># 1. Add image to assets/images/
cp ~/Downloads/preview.jpg assets/images/my-preview.jpg
# 2. Reference in links.json:
"preview": "assets/images/my-preview.jpg"
# 3. Or in HTML:
<img src="assets/images/my-preview.jpg" alt="" class="card__preview" loading="lazy">The 86 downloaded images from Bento are numbered image_001.png through image_086.png. These include:
- Company/service favicons and icons
- Preview images from social media posts
- OG images from linked articles
- Thumbnails for media appearances
Recommended: Rename images to be more descriptive:
# Example:
mv assets/images/image_042.jpeg assets/images/incrmntal-preview.jpg
mv assets/images/image_015.png assets/images/hypd-icon.pngThen update references in index.html accordingly.
- Size: ~40KB HTML + 7.2MB images
- Loading: Images lazy-load as you scroll
- Caching: Browsers cache images automatically
- Mobile-friendly: Responsive design, tested on iOS/Android
- Zero JavaScript: Pure HTML + CSS
- Single file deployment: All CSS inline in
index.html - Responsive Grid: CSS Grid with mobile-first breakpoints
- Image fallbacks:
onerrorhandlers hide broken images - Accessibility: Semantic HTML, proper heading structure, adequate contrast
- Check file paths are correct (case-sensitive!)
- Verify images exist in
assets/images/ - Check browser console for 404 errors
- Test in Chrome DevTools mobile view
- Check viewport meta tag is present:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- Ensure file is named exactly
profile.jpg - Check it's in
assets/images/directory - Verify file isn't corrupted (open it locally)
This README was generated during the Bento β Static Site migration on Dec 26, 2025.
For technical issues, refer to:
- HTML structure in
index.html - Original data in
links.jsonandurls.txt - Original Bento page in
bento_source.html
Built as a static alternative to Bento.me | Deployed on GitHub Pages