Skip to content

Commit c9fb608

Browse files
Rahul TyagiRahul Tyagi
authored andcommitted
Add custom dark theme and profile-driven UX
Override minima layouts with a custom engineering-terminal dark theme: Instrument Serif + JetBrains Mono, amber accent, grain/grid atmosphere, blinking cursor, staggered reveals. Drive the profile and project grid from _data files, and restyle the blog list, posts, and pages.
1 parent 799ed88 commit c9fb608

12 files changed

Lines changed: 536 additions & 44 deletions

File tree

.nexum-data/nexum.db

0 Bytes
Binary file not shown.

.nexum-data/nexum.db-shm

0 Bytes
Binary file not shown.

_config.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ github_username: dropdevrahul
2828

2929
# Build settings
3030
theme: minima
31-
header_pages:
32-
- blog.markdown
33-
- about.markdown
3431
plugins:
3532
- jekyll-feed
3633

_data/profile.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: Rahul Tyagi
2+
tagline: Pragmatic Programmer
3+
role: Software Engineer at Skillsoft (Codecademy)
4+
location: Delhi, India
5+
blurb: >-
6+
I build pragmatic developer tools and backend systems — mostly in Go and
7+
TypeScript. I care about software that's simple, reliable, and a pleasure
8+
to maintain.
9+
links:
10+
- label: GitHub
11+
url: https://github.com/dropdevrahul
12+
- label: LinkedIn
13+
url: https://www.linkedin.com/in/rahul-tyagi-3925b0233/
14+
- label: Email
15+
url: mailto:rahul.1992.tyagi@proton.me

_data/projects.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Top projects, ordered. `featured: true` spans the full row.
2+
- name: campy
3+
url: https://github.com/dropdevrahul/campy
4+
stars: 9
5+
lang: TypeScript
6+
featured: true
7+
desc: >-
8+
Animated ASCII terminal pets for CLI coding agents — Claude Code, OpenCode,
9+
Gemini CLI, Codex CLI, Cursor CLI, Aider.
10+
11+
- name: hypr
12+
url: https://github.com/dropdevrahul/hypr
13+
stars: 8
14+
lang: Go · React
15+
desc: >-
16+
A fast, cross-platform desktop REST API client — a lightweight
17+
Postman/Insomnia alternative built with Wails (Go) + React.
18+
19+
- name: pincodes-india
20+
url: https://github.com/dropdevrahul/pincodes-india
21+
stars: 5
22+
lang: Go
23+
desc: >-
24+
Pincode data for Indian states plus clients in several languages for the
25+
official India Post pincode directory API.
26+
27+
- name: nexum
28+
url: https://github.com/dropdevrahul/nexum
29+
stars: 3
30+
lang: Python
31+
desc: >-
32+
Claude Code plugin that cuts context tokens and model cost — output
33+
truncation hooks and an Opus-plans / Sonnet-Haiku-implements workflow.
34+
35+
- name: herald
36+
url: https://github.com/dropdevrahul/herald
37+
stars: 0
38+
lang: Go
39+
desc: A Go-based agent-building framework.
40+
41+
- name: peacock
42+
url: https://github.com/dropdevrahul/peacock
43+
stars: 2
44+
lang: Go
45+
desc: A simple Go cache with minimal features, plus a Go client.
46+
47+
- name: lemon
48+
url: https://github.com/dropdevrahul/lemon
49+
stars: 2
50+
lang: TypeScript
51+
desc: A Tauri-based desktop app to access Lemmy instances.

_layouts/default.html

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>{% if page.title and page.layout != "profile" %}{{ page.title }} · {{ site.title }}{% else %}{{ site.title }} — {{ site.data.profile.tagline }}{% endif %}</title>
7+
<meta name="description" content="{{ page.description | default: site.description | strip_newlines }}">
8+
<link rel="preconnect" href="https://fonts.googleapis.com">
9+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
10+
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
11+
<link rel="stylesheet" href="{{ '/assets/style.css' | relative_url }}">
12+
{%- feed_meta -%}
13+
</head>
14+
<body>
15+
<div class="grain" aria-hidden="true"></div>
16+
17+
<header class="site-head">
18+
<a class="brand" href="{{ '/' | relative_url }}">
19+
<span class="brand-mark">~/</span>rahul<span class="cursor"></span>
20+
</a>
21+
<nav class="site-nav">
22+
<a href="{{ '/blog/' | relative_url }}">blog</a>
23+
<a href="{{ '/about/' | relative_url }}">about</a>
24+
<a href="https://github.com/dropdevrahul" rel="me">github ↗</a>
25+
</nav>
26+
</header>
27+
28+
<main class="site-main">
29+
{{ content }}
30+
</main>
31+
32+
<footer class="site-foot">
33+
<span>© {{ site.time | date: '%Y' }} {{ site.title }}</span>
34+
<span class="foot-meta">built with jekyll · hosted on github pages</span>
35+
</footer>
36+
</body>
37+
</html>

_layouts/home.html

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
layout: default
3+
---
4+
<section class="doc">
5+
<h1 class="doc-title reveal">{{ page.title | default: "Blog" }}</h1>
6+
{%- if page.content != "" %}<div class="prose reveal">{{ content }}</div>{% endif -%}
7+
8+
<ul class="post-list">
9+
{%- for post in site.posts -%}
10+
<li class="post-item reveal" style="animation-delay:{{ forloop.index | times: 50 }}ms">
11+
<a href="{{ post.url | relative_url }}">
12+
<time datetime="{{ post.date | date_to_xmlschema }}">{{ post.date | date: "%b %d, %Y" }}</time>
13+
<span class="post-title">{{ post.title }}</span>
14+
</a>
15+
</li>
16+
{%- else -%}
17+
<li class="post-empty">No posts yet.</li>
18+
{%- endfor -%}
19+
</ul>
20+
</section>

_layouts/page.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
layout: default
3+
---
4+
<article class="doc reveal">
5+
{%- if page.title %}<h1 class="doc-title">{{ page.title }}</h1>{% endif -%}
6+
<div class="prose">
7+
{{ content }}
8+
</div>
9+
</article>

_layouts/post.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
layout: default
3+
---
4+
<article class="doc reveal">
5+
<a class="back" href="{{ '/blog/' | relative_url }}">← blog</a>
6+
<h1 class="doc-title">{{ page.title }}</h1>
7+
<p class="post-meta">
8+
<time datetime="{{ page.date | date_to_xmlschema }}">{{ page.date | date: "%B %-d, %Y" }}</time>
9+
{%- if page.categories.size > 0 %} <span class="dot">·</span> {{ page.categories | join: " / " }}{% endif -%}
10+
</p>
11+
<div class="prose">
12+
{{ content }}
13+
</div>
14+
</article>

_layouts/profile.html

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
layout: default
3+
---
4+
{%- assign p = site.data.profile -%}
5+
<section class="hero">
6+
<p class="prompt reveal">{{ p.role }} <span class="dot">·</span> {{ p.location }}</p>
7+
<h1 class="hero-name reveal" style="animation-delay:60ms">{{ p.name }}<span class="cursor"></span></h1>
8+
<p class="hero-tagline reveal" style="animation-delay:120ms">{{ p.tagline }}</p>
9+
<p class="hero-blurb reveal" style="animation-delay:180ms">{{ p.blurb }}</p>
10+
<div class="hero-links reveal" style="animation-delay:240ms">
11+
{%- for l in p.links -%}
12+
<a class="pill" href="{{ l.url }}"{% unless l.url contains "mailto" %} rel="noopener"{% endunless %}>{{ l.label }} <span class="arr"></span></a>
13+
{%- endfor -%}
14+
</div>
15+
</section>
16+
17+
<section class="projects">
18+
<h2 class="section-label reveal">// selected projects</h2>
19+
<div class="project-grid">
20+
{%- for proj in site.data.projects -%}
21+
<a class="card{% if proj.featured %} card--featured{% endif %} reveal" href="{{ proj.url }}" rel="noopener" style="animation-delay:{{ forloop.index | times: 60 | plus: 120 }}ms">
22+
<div class="card-top">
23+
<h3 class="card-name">{{ proj.name }}</h3>
24+
{%- if proj.stars > 0 %}<span class="stars">★ {{ proj.stars }}</span>{% endif -%}
25+
</div>
26+
<p class="card-desc">{{ proj.desc }}</p>
27+
<div class="card-bottom">
28+
<span class="lang">{{ proj.lang }}</span>
29+
<span class="card-arr"></span>
30+
</div>
31+
</a>
32+
{%- endfor -%}
33+
</div>
34+
<a class="all-link" href="https://github.com/dropdevrahul?tab=repositories" rel="noopener">all repositories on github ↗</a>
35+
</section>

0 commit comments

Comments
 (0)