Commit graph

76 commits

Author SHA1 Message Date
feaf5c1d4e fix(bio): compute age in Life at heading from birth date at build time
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m3s
2026-09-29 17:17:05 +02:00
2251a3e938 post: soften the data collection wording in the series
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m15s
2026-09-29 00:44:51 +02:00
d69d38e708 fix: paragraph spacing and floated photo sizes in bio and posts
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m5s
2026-09-29 00:43:20 +02:00
0e4d4617ab feat: replace iubenda with an own cookie banner and privacy pages, analytics only after consent
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m9s
2026-09-29 00:40:12 +02:00
43cb271077 fix: show the dark mode toast only after the cookie banner is answered
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m9s
2026-09-29 00:36:29 +02:00
7a53279e60 fix: align navbar and footer with the page content width 2026-09-29 00:36:29 +02:00
0cf0762b13 fix: align blog list width with bio and post pages
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 53s
2026-09-29 00:34:40 +02:00
b597da7af5 post: add cover credit to the festivals post
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 51s
2026-09-29 00:31:52 +02:00
04a478d43b post: add armageddon cover to the co-cto post
Some checks failed
Deploy to OVH VPS / deploy (push) Has been cancelled
2026-09-29 00:31:27 +02:00
88158249ca post: add cover to the notice boards zoo post
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m9s
2026-09-29 00:26:27 +02:00
4a99340ad1 post: add covers to the festivals and radarpa posts
Some checks failed
Deploy to OVH VPS / deploy (push) Has been cancelled
2026-09-29 00:26:07 +02:00
5490f62b05 post: drop the comma before and in the six months series
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m3s
2026-09-29 00:20:28 +02:00
015f4b0127 post: split the six months post into a series of five
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 52s
2026-09-29 00:17:42 +02:00
c6b3007995 feat: publish scheduled posts on their pubDate with a daily build 2026-09-29 00:17:42 +02:00
c8e0446216 post: remove albopretorio.io link from six months post
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m8s
2026-09-29 00:11:24 +02:00
c0e51270b9 post: six months reading every Italian municipality
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 1m39s
2026-09-29 00:08:30 +02:00
f2b6297c23 ci: remove pnpm cache steps for Forgejo Actions compatibility
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 53s
2026-03-04 11:33:49 +01:00
f605aded6e feat: add Forgejo icons and links, install rsync in CI
All checks were successful
Deploy to OVH VPS / deploy (push) Successful in 4m0s
2026-03-04 11:29:20 +01:00
576693ab0f ci: migrate deploy from AWS S3/CloudFront to OVH VPS via rsync
Some checks failed
Deploy to OVH VPS / deploy (push) Failing after 2m7s
2026-02-07 16:28:36 +01:00
f160d40c66 fix: replace /, and/ with /and/ 2026-01-28 17:49:04 +01:00
4cb137ac45 post: going back to fosdem 2026 2026-01-28 17:34:58 +01:00
845fbb1366 post: learning to remove code 2026-01-16 19:00:06 +01:00
b9a5016111 feat: removed backgrop opacity in cover images 2026-01-16 18:51:25 +01:00
4b21f668a6 post: add why i write these posts 2026-01-12 18:43:19 +01:00
e9b621c7d4 post: add from angular to astro 2026-01-09 18:21:56 +01:00
1b73cf36ad feat: add navigable table of contents to blog posts 2026-01-09 18:21:20 +01:00
b8bb33d5ef feat: improve UX with performance optimizations, layout fixes, and dark mode prompt 2026-01-09 17:03:17 +01:00
719aaeaa4d feat: optimize performance and fix CLS issues 2026-01-09 16:40:37 +01:00
5f95673d2f feat: implement dark mode with theme toggle
- Add dark mode support across all components and pages
- Implement theme toggle button in navbar (desktop and mobile)
- Fix desktop theme toggle icon visibility issue
- Add dark mode color variants to all text, backgrounds and components
- Update Tailwind config to enable class-based dark mode
- Add dark mode support to prose styles for blog content
- Persist theme preference in localStorage
- Update all pages (index, bio, blog) with dark mode colors
- Optimize images (me.png and me-baby.jpg)
2026-01-09 16:20:24 +01:00
a6cd4bcee5 perf: improve Lighthouse performance score
Fix render blocking and layout shift issues:
- Make Google Fonts non-blocking with font-display: swap
- Inline critical font-face declaration to prevent FOIT
- Add fetchpriority='high' and loading='eager' to hero LCP image
- Remove lazy loading from above-the-fold content

Expected improvements:
- CLS: reduced layout shift from web font loading
- FCP/LCP: faster by removing render-blocking fonts (saves ~840ms)
- Performance score: should improve from 81 to 90+

Remaining optimizations can be done later:
- Minify JavaScript (173 KB)
- Reduce unused JavaScript (295 KB)
- These require more complex bundling optimizations
2026-01-08 18:45:25 +01:00
571d60f2b8 perf: reduce image sizes to stay under 100KB threshold 2026-01-08 18:09:08 +01:00
289dc9ef00 feat: implement automatic image optimization with Astro Assets
- Configure content collections to use image() helper for type-safe image references
- Replace all <img> tags with <Image> component from astro:assets
- Migrate images from /public to /src/assets for automatic optimization
- Update blog posts to use relative paths in frontmatter (../../assets/photos/)
- Remove unused images and duplicates from /public folder
- Update Footer component to use optimized SVG icons
- Clean up manifest.json to use favicon.ico instead of deleted photos

Performance improvements:
- remote.jpg: 1.8MB → 128KB (93% reduction)
- me.png: 71KB → 12KB (83% reduction)
- Automatic WebP conversion
- Tree-shaking: only used images are optimized

/public folder reduced from 2.3MB to 32KB (only essential files)
Build output: 2.2MB with fully optimized images ready for S3 deployment
2026-01-08 17:52:58 +01:00
da03ed9e6f ci: trigger workflow 2026-01-08 16:58:05 +01:00
5835ba042e fix(ci): update pnpm version to 10.x and fix lockfile compatibility
- Update GitHub Actions to use pnpm 10 instead of 8
- Remove frozen-lockfile setting from .npmrc
- Regenerate pnpm-lock.yaml with lockfileVersion 9.0
- Remove pnpm-workspace.yaml (not needed for single project)
2026-01-08 16:52:31 +01:00
892f8f6e87 fix(ci): remove pnpm-workspace.yaml and add .npmrc for proper pnpm configuration 2026-01-08 16:50:08 +01:00
69d5850f5b featmigrate from Angular to Astro static site
BREAKING CHANGE: Complete rewrite from Angular SPA to Astro

- Replace Angular 18 with Astro 5.16.7 + Tailwind CSS
- Convert all Angular components to Astro components
- Add content collections for blog with markdown support
- Setup S3 deployment with CloudFront invalidation
- Add RSS feed and sitemap generation
- Configure Prettier and Biome for code formatting
- Switch from npm to pnpm
- Remove Amplify backend (now fully static)
- Improve SEO and performance with static generation
2026-01-08 16:46:17 +01:00
Lorenzo Iovino
cda19e8624 Update biography.page.html 2024-02-04 22:46:36 +01:00
Lorenzo Iovino
067e6e79f3 Optimized SEO 2024-01-18 10:24:37 +01:00
Lorenzo Iovino
2386ad14c8 Added meta tags 2024-01-17 12:22:44 +01:00
Lorenzo Iovino
b2382bfb6d Removed autoblocking iubenda 2024-01-17 12:10:02 +01:00
Lorenzo Iovino
931281cf20 Add sitemap 2024-01-15 18:03:19 +01:00
Lorenzo Iovino
30ee4afcdc Update iubenda 2024-01-12 16:39:54 +01:00
Lorenzo Iovino
01013f674b Fix changed ga 2024-01-12 16:34:32 +01:00
Lorenzo Iovino
ef171bad63 Add style home and bio 2024-01-12 13:42:41 +01:00
Lorenzo Iovino
d93c391c49 Add style home 2024-01-12 12:13:05 +01:00
Lorenzo Iovino
e7d77e4fd9 Merge branch 'main' of https://github.com/lokenxo/loreiov.com into main 2024-01-12 10:33:00 +01:00
Lorenzo Iovino
0612ec917e Updated iubenda 2024-01-12 10:32:50 +01:00
Lorenzo Iovino
c5c19b3dc3 Update main.yml 2024-01-12 10:27:23 +01:00
Lorenzo Iovino
7693a5c7fd Update main.yml 2024-01-12 10:19:47 +01:00
Lorenzo Iovino
a9c1e708bb Add added iubenda 2024-01-12 06:07:09 +01:00