feat: Complete multi-blog setup with 12 collections and subdomain routing

- Added 12 blog collections: art, bfs, dfs, problems, puzzles, reviews, reflections, vibes, workflows, magic, contests, poetry
- Created content config with glob loaders for all collections
- Added sample posts for each collection
- Fixed TypeScript collection recognition by removing duplicate config
- Made BlogPosts component collection-aware for proper routing
- Created individual post pages ([...slug].astro) for each collection
- Added Netlify subdomain routing configuration
- Updated all references to use neeldhara.blog as main domain
- Fixed navigation links in all-blogs component

Ready for GitHub/Netlify deployment with subdomain support.
This commit is contained in:
Neeldhara Misra 2025-08-10 01:22:06 +05:30
commit b47b761f1c
190 changed files with 16583 additions and 0 deletions

View file

@ -0,0 +1,25 @@
<svg width="240" height="80" viewBox="0 0 240 80" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_1_910)">
<g opacity="0.3">
<path d="M55.2258 40C55.2258 61.6638 37.6638 79.2258 16 79.2258C-5.66382 79.2258 -23.2258 61.6638 -23.2258 40C-23.2258 18.3362 -5.66382 0.774192 16 0.774192C37.6638 0.774192 55.2258 18.3362 55.2258 40Z" stroke="white" stroke-width="1.54838"/>
<ellipse cx="15.7419" cy="39.7421" rx="5.16129" ry="5.16129" fill="white"/>
<line x1="16.0003" y1="1.12803e-08" x2="16.0002" y2="78.9677" stroke="white" stroke-width="0.516128"/>
<line x1="-23.4839" y1="39.4836" x2="55.4838" y2="39.4836" stroke="white" stroke-width="0.516128"/>
</g>
<path d="M159.226 40C159.226 61.6638 141.664 79.2258 120 79.2258C98.3362 79.2258 80.7742 61.6638 80.7742 40C80.7742 18.3362 98.3362 0.774192 120 0.774192C141.664 0.774192 159.226 18.3362 159.226 40Z" stroke="white" stroke-width="1.54838"/>
<ellipse cx="119.742" cy="39.7421" rx="5.16129" ry="5.16129" fill="white"/>
<line x1="120" y1="1.12803e-08" x2="120" y2="78.9677" stroke="white" stroke-width="0.516128"/>
<line x1="80.5161" y1="39.4836" x2="159.484" y2="39.4836" stroke="white" stroke-width="0.516128"/>
<g opacity="0.3">
<path d="M263.226 40C263.226 61.6638 245.664 79.2258 224 79.2258C202.336 79.2258 184.774 61.6638 184.774 40C184.774 18.3362 202.336 0.774192 224 0.774192C245.664 0.774192 263.226 18.3362 263.226 40Z" stroke="white" stroke-width="1.54838"/>
<ellipse cx="223.742" cy="39.7421" rx="5.16129" ry="5.16129" fill="white"/>
<line x1="224" y1="1.12803e-08" x2="224" y2="78.9677" stroke="white" stroke-width="0.516128"/>
<line x1="184.516" y1="39.4836" x2="263.484" y2="39.4836" stroke="white" stroke-width="0.516128"/>
</g>
</g>
<defs>
<clipPath id="clip0_1_910">
<rect width="288" height="80" fill="white" transform="translate(-24)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View file

@ -0,0 +1,13 @@
<svg width="128" height="23" viewBox="0 0 128 23" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="26.1032" height="2.19048" fill="#00009D"/>
<rect x="3.46825" y="3.46826" width="22.6349" height="2.19048" fill="#00009D"/>
<rect x="6.93651" y="6.93652" width="19.1667" height="2.19048" fill="#00009D"/>
<rect x="10.4048" y="10.4048" width="15.6984" height="2.19048" fill="#00009D"/>
<rect x="6.93651" y="13.873" width="19.1667" height="2.19048" fill="#00009D"/>
<rect x="3.46825" y="17.3412" width="22.6349" height="2.19048" fill="#00009D"/>
<rect y="20.8095" width="26.1032" height="2.19048" fill="#00009D"/>
<rect x="2.19045" y="-0.00012207" width="23" height="2.19047" transform="rotate(90 2.19045 -0.00012207)" fill="#00009D"/>
<rect x="5.65871" y="3.46802" width="16.0635" height="2.19048" transform="rotate(90 5.65871 3.46802)" fill="#00009D"/>
<rect x="9.12695" y="6.93634" width="9.12698" height="2.19048" transform="rotate(90 9.12695 6.93634)" fill="#00009D"/>
<path d="M43.2132 18.68C41.7972 18.68 40.6152 18.41 39.6672 17.87C38.7192 17.33 38.0052 16.562 37.5252 15.566C37.0452 14.558 36.8052 13.364 36.8052 11.984V11.93C36.8052 10.826 36.9552 9.86 37.2552 9.032C37.5672 8.192 37.9992 7.49 38.5512 6.926C39.1032 6.362 39.7752 5.936 40.5672 5.648C41.3592 5.36 42.2412 5.216 43.2132 5.216C44.3172 5.216 45.2952 5.408 46.1472 5.792C47.0112 6.176 47.7012 6.722 48.2172 7.43C48.7452 8.126 49.0572 8.942 49.1532 9.878H46.1292C46.0332 9.422 45.8412 9.038 45.5532 8.726C45.2652 8.402 44.9172 8.162 44.5092 8.006C44.1132 7.85 43.6812 7.772 43.2132 7.772C42.4692 7.772 41.8512 7.91 41.3592 8.186C40.8672 8.45 40.5012 8.822 40.2612 9.302C40.0212 9.77 39.9012 10.31 39.9012 10.922V12.974C39.9012 13.478 39.9732 13.928 40.1172 14.324C40.2732 14.708 40.4952 15.038 40.7832 15.314C41.0712 15.578 41.4192 15.782 41.8272 15.926C42.2352 16.058 42.6972 16.124 43.2132 16.124C43.6932 16.124 44.1372 16.04 44.5452 15.872C44.9532 15.704 45.2952 15.464 45.5712 15.152C45.8592 14.828 46.0452 14.438 46.1292 13.982H49.1532C49.0812 14.69 48.8832 15.332 48.5592 15.908C48.2352 16.484 47.8092 16.982 47.2812 17.402C46.7532 17.81 46.1412 18.128 45.4452 18.356C44.7612 18.572 44.0172 18.68 43.2132 18.68ZM59.7313 18.5V5.378H62.6653V18.5H59.7313ZM51.3433 18.5V5.378H54.2953V18.5H51.3433ZM54.0433 13.1V10.598H59.9833V13.1H54.0433ZM64.1759 18.5L68.5859 5.378H72.6719L77.0999 18.5H74.1839L73.3019 15.872H67.9019L67.0199 18.5H64.1759ZM68.5859 13.622H72.6179L71.3219 9.698L70.6559 7.664H70.5479L69.8819 9.698L68.5859 13.622ZM78.6069 18.5V5.378H84.8349C85.8789 5.378 86.7429 5.552 87.4269 5.9C88.1229 6.236 88.6449 6.722 88.9929 7.358C89.3409 7.982 89.5149 8.72 89.5149 9.572C89.5149 10.268 89.3769 10.892 89.1009 11.444C88.8369 11.996 88.4469 12.446 87.9309 12.794C87.4149 13.142 86.8029 13.364 86.0949 13.46L86.2749 12.992L89.6769 18.5H86.2389L83.4669 13.838H81.3069V11.624H84.3129C84.7689 11.624 85.1529 11.564 85.4649 11.444C85.7769 11.312 86.0109 11.132 86.1669 10.904C86.3349 10.664 86.4189 10.376 86.4189 10.04V9.482C86.4189 9.146 86.3289 8.858 86.1489 8.618C85.9809 8.378 85.7409 8.198 85.4289 8.078C85.1169 7.958 84.7449 7.898 84.3129 7.898H81.0729L81.5589 7.394V18.5H78.6069ZM94.365 7.646H97.299V18.5H94.365V7.646ZM101.223 7.898H90.441V5.378H101.223V7.898ZM102.882 18.5V5.378H112.872V7.88H105.834V10.67H111.954V13.01H105.834V15.998H112.872V18.5H102.882ZM115.31 18.5V5.378H121.538C122.582 5.378 123.446 5.552 124.13 5.9C124.826 6.236 125.348 6.722 125.696 7.358C126.044 7.982 126.218 8.72 126.218 9.572C126.218 10.268 126.08 10.892 125.804 11.444C125.54 11.996 125.15 12.446 124.634 12.794C124.118 13.142 123.506 13.364 122.798 13.46L122.978 12.992L126.38 18.5H122.942L120.17 13.838H118.01V11.624H121.016C121.472 11.624 121.856 11.564 122.168 11.444C122.48 11.312 122.714 11.132 122.87 10.904C123.038 10.664 123.122 10.376 123.122 10.04V9.482C123.122 9.146 123.032 8.858 122.852 8.618C122.684 8.378 122.444 8.198 122.132 8.078C121.82 7.958 121.448 7.898 121.016 7.898H117.776L118.262 7.394V18.5H115.31Z" fill="#00009D"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

@ -0,0 +1,12 @@
<svg width="27" height="24" viewBox="0 0 27 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect y="0.5" width="26.1032" height="2.19048" fill="#09090B"/>
<rect x="3.46826" y="3.96826" width="22.6349" height="2.19048" fill="#09090B"/>
<rect x="6.93652" y="7.43652" width="19.1667" height="2.19048" fill="#09090B"/>
<rect x="10.4048" y="10.9048" width="15.6984" height="2.19048" fill="#09090B"/>
<rect x="6.93652" y="14.373" width="19.1667" height="2.19048" fill="#09090B"/>
<rect x="3.46826" y="17.8413" width="22.6349" height="2.19048" fill="#09090B"/>
<rect y="21.3096" width="26.1032" height="2.19048" fill="#09090B"/>
<rect x="2.19043" y="0.499756" width="23" height="2.19047" transform="rotate(90 2.19043 0.499756)" fill="#09090B"/>
<rect x="5.65869" y="3.96802" width="16.0635" height="2.19048" transform="rotate(90 5.65869 3.96802)" fill="#09090B"/>
<rect x="9.12695" y="7.43628" width="9.12698" height="2.19048" transform="rotate(90 9.12695 7.43628)" fill="#09090B"/>
</svg>

After

Width:  |  Height:  |  Size: 988 B