mirror of
https://github.com/avinal/avinal.github.io.git
synced 2026-07-03 23:30:09 +05:30
fix: make everything squarish, update projects
- add better projects Signed-off-by: Avinal Kumar <avinal.xlvii@gmail.com>
This commit is contained in:
@@ -22,11 +22,7 @@ const hero = lb.nowPlaying ?? lb.recentTracks[0] ?? null;
|
|||||||
---
|
---
|
||||||
|
|
||||||
<div class="mc card" id="music-widget" data-user={lb.username} data-live={isLive ? "1" : "0"}>
|
<div class="mc card" id="music-widget" data-user={lb.username} data-live={isLive ? "1" : "0"}>
|
||||||
<div class="mc-header">
|
<div class="mc-header"></div>
|
||||||
<a href={profileUrl} target="_blank" rel="noopener noreferrer" class="widget-title mc-link" aria-label="ListenBrainz profile">
|
|
||||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="mc-body" id="mc-body">
|
<div class="mc-body" id="mc-body">
|
||||||
{hero ? (
|
{hero ? (
|
||||||
|
|||||||
@@ -115,6 +115,17 @@ const fmtDate = (d: Date) =>
|
|||||||
background-color: var(--bg-surface-hover);
|
background-color: var(--bg-surface-hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 600px) {
|
||||||
|
.post-link {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
gap: var(--space-3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.post-thumb {
|
||||||
|
aspect-ratio: 16 / 9;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.thumb-img {
|
.thumb-img {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|||||||
+4
-4
@@ -178,10 +178,10 @@ const theme: ThemeConfig = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
radius: {
|
radius: {
|
||||||
sm: "0.375rem",
|
sm: "0",
|
||||||
md: "0.5rem",
|
md: "0",
|
||||||
lg: "0.75rem",
|
lg: "0",
|
||||||
full: "9999px",
|
full: "0",
|
||||||
},
|
},
|
||||||
|
|
||||||
typography: {
|
typography: {
|
||||||
|
|||||||
+62
-40
@@ -2,73 +2,95 @@
|
|||||||
{
|
{
|
||||||
"name": "Profile-Readme-WakaTime",
|
"name": "Profile-Readme-WakaTime",
|
||||||
"owner": "avinal",
|
"owner": "avinal",
|
||||||
"description": "Generate coding activity graph tracked by WakaTime to embed in Readme(s) and webpages.",
|
"description": "Generate coding activity graph tracked by WakaTime to embed in Readme(s) and webpages. 90+ stars, 500+ active users worldwide.",
|
||||||
"url": "https://github.com/avinal/Profile-Readme-WakaTime",
|
"url": "https://github.com/avinal/Profile-Readme-WakaTime",
|
||||||
"stars": 86,
|
"stars": 91,
|
||||||
"forks": 30,
|
"forks": 43,
|
||||||
"languages": [
|
"languages": [
|
||||||
{ "name": "Python", "color": "#3572A5" },
|
{ "name": "Python", "color": "#3572A5" },
|
||||||
{ "name": "Shell", "color": "#89e051" }
|
{ "name": "Shell", "color": "#89e051" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "builds",
|
"name": "resume",
|
||||||
"owner": "shipwright-io",
|
"owner": "avinal",
|
||||||
"description": "Shipwright - a framework for building container images on Kubernetes.",
|
"description": "Compact and minimal LaTeX resume template with custom commands, XeLaTeX support, and Roboto fonts. 76 stars.",
|
||||||
"url": "https://github.com/shipwright-io/builds",
|
"url": "https://github.com/avinal/resume",
|
||||||
"stars": 550,
|
"stars": 76,
|
||||||
"forks": 110,
|
"forks": 29,
|
||||||
|
"languages": [
|
||||||
|
{ "name": "TeX", "color": "#3D6117" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Blowfish",
|
||||||
|
"owner": "avinal",
|
||||||
|
"description": "C++ implementation of Blowfish and Blowfish 2 symmetric block cipher with tests and APIs. Drop-in replacement for DES or IDEA.",
|
||||||
|
"url": "https://github.com/avinal/blowfish",
|
||||||
|
"stars": 8,
|
||||||
|
"forks": 6,
|
||||||
|
"languages": [
|
||||||
|
{ "name": "C++", "color": "#f34b7d" },
|
||||||
|
{ "name": "CMake", "color": "#DA3434" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "memodav",
|
||||||
|
"owner": "avinal",
|
||||||
|
"description": "Bidirectional task sync between Memos and CalDAV. Write tasks in Memos, check them off in any CalDAV client.",
|
||||||
|
"url": "https://github.com/avinal/memodav",
|
||||||
|
"stars": 0,
|
||||||
|
"forks": 0,
|
||||||
"languages": [
|
"languages": [
|
||||||
{ "name": "Go", "color": "#00ADD8" },
|
{ "name": "Go", "color": "#00ADD8" },
|
||||||
{ "name": "Shell", "color": "#89e051" }
|
{ "name": "Shell", "color": "#89e051" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "cmake-tutorial",
|
"name": "xeus-basic",
|
||||||
"owner": "avinal",
|
"owner": "avinal",
|
||||||
"description": "A comprehensive guide to learning CMake — from basics to advanced packaging.",
|
"description": "Jupyter Kernel for the BASIC language built using the Xeus Framework, C, and C++. Run BASIC programs in Jupyter Notebook.",
|
||||||
"url": "https://github.com/avinal/cmake-tutorial",
|
"url": "https://github.com/avinal/xeus-basic",
|
||||||
"stars": 12,
|
"stars": 1,
|
||||||
"forks": 5,
|
"forks": 2,
|
||||||
|
"languages": [
|
||||||
|
{ "name": "C", "color": "#555555" },
|
||||||
|
{ "name": "C++", "color": "#f34b7d" }
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "badger2040-boilerplate",
|
||||||
|
"owner": "avinal",
|
||||||
|
"description": "Boilerplate project for developing Badger 2040 C++ programs with Pimoroni libraries, Pico SDK, and devcontainer support.",
|
||||||
|
"url": "https://github.com/avinal/badger2040-boilerplate",
|
||||||
|
"stars": 6,
|
||||||
|
"forks": 0,
|
||||||
"languages": [
|
"languages": [
|
||||||
{ "name": "CMake", "color": "#DA3434" },
|
{ "name": "CMake", "color": "#DA3434" },
|
||||||
{ "name": "C++", "color": "#f34b7d" }
|
{ "name": "C++", "color": "#f34b7d" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "avinal.github.io",
|
"name": "The-Icosian-Game",
|
||||||
"owner": "avinal",
|
"owner": "avinal",
|
||||||
"description": "Personal website and blog — built with Astro, minimal HTML & CSS.",
|
"description": "Icosian Game developed from scratch in the JACK programming language (Nand2Tetris).",
|
||||||
"url": "https://github.com/avinal/avinal.github.io",
|
"url": "https://github.com/avinal/The-Icosian-Game",
|
||||||
"stars": 5,
|
"stars": 1,
|
||||||
"forks": 2,
|
"forks": 0,
|
||||||
"languages": [
|
"languages": [
|
||||||
{ "name": "Astro", "color": "#ff5a03" },
|
{ "name": "JACK", "color": "#2c2c2c" }
|
||||||
{ "name": "TypeScript", "color": "#3178c6" }
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "fossology",
|
"name": "FITS-Image",
|
||||||
"owner": "fossology",
|
|
||||||
"description": "Open source license compliance software system and toolkit.",
|
|
||||||
"url": "https://github.com/fossology/fossology",
|
|
||||||
"stars": 1100,
|
|
||||||
"forks": 500,
|
|
||||||
"languages": [
|
|
||||||
{ "name": "PHP", "color": "#4F5D95" },
|
|
||||||
{ "name": "C++", "color": "#f34b7d" }
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "dotfiles",
|
|
||||||
"owner": "avinal",
|
"owner": "avinal",
|
||||||
"description": "My personal configuration files — Neovim, Zsh, Tmux, and more.",
|
"description": "Extract images from FITS astronomy files using Boost.GIL and CFITSIO. Supports BITPIX 8, 16, and 32.",
|
||||||
"url": "https://github.com/avinal/dotfiles",
|
"url": "https://github.com/avinal/FITS-Image",
|
||||||
"stars": 3,
|
"stars": 0,
|
||||||
"forks": 1,
|
"forks": 0,
|
||||||
"languages": [
|
"languages": [
|
||||||
{ "name": "Shell", "color": "#89e051" },
|
{ "name": "C++", "color": "#f34b7d" },
|
||||||
{ "name": "Lua", "color": "#000080" }
|
{ "name": "CMake", "color": "#DA3434" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -243,10 +243,14 @@ const excerpt = (body?: string, len = 140) => {
|
|||||||
|
|
||||||
@media (max-width: 600px) {
|
@media (max-width: 600px) {
|
||||||
.post-row {
|
.post-row {
|
||||||
grid-template-columns: 100px 1fr;
|
grid-template-columns: 1fr;
|
||||||
gap: var(--space-3);
|
gap: var(--space-3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.post-thumb {
|
||||||
|
aspect-ratio: 16 / 9;
|
||||||
|
}
|
||||||
|
|
||||||
.post-title {
|
.post-title {
|
||||||
font-size: var(--text-base);
|
font-size: var(--text-base);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -212,10 +212,14 @@ const excerpt = (body?: string, len = 140) => {
|
|||||||
|
|
||||||
@media (max-width: 600px) {
|
@media (max-width: 600px) {
|
||||||
.post-row {
|
.post-row {
|
||||||
grid-template-columns: 100px 1fr;
|
grid-template-columns: 1fr;
|
||||||
gap: var(--space-3);
|
gap: var(--space-3);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.post-thumb {
|
||||||
|
aspect-ratio: 16 / 9;
|
||||||
|
}
|
||||||
|
|
||||||
.post-title {
|
.post-title {
|
||||||
font-size: var(--text-base);
|
font-size: var(--text-base);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -415,7 +415,7 @@
|
|||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
color: white;
|
color: white;
|
||||||
background: var(--accent);
|
background: var(--accent);
|
||||||
border-radius: 0 0 var(--radius-md) var(--radius-md);
|
border-radius: 0;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
transition: top var(--duration-fast) var(--ease-out);
|
transition: top var(--duration-fast) var(--ease-out);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user