summaryrefslogtreecommitdiffstats
path: root/layouts
diff options
context:
space:
mode:
Diffstat (limited to 'layouts')
-rw-r--r--layouts/_partials/hero.html65
-rw-r--r--layouts/_partials/post-card.html44
-rw-r--r--layouts/home.html49
3 files changed, 97 insertions, 61 deletions
diff --git a/layouts/_partials/hero.html b/layouts/_partials/hero.html
index ac8a4e1..1be5f71 100644
--- a/layouts/_partials/hero.html
+++ b/layouts/_partials/hero.html
@@ -1,39 +1,40 @@
<section class="hero" role="region" aria-label="Hero">
- <div class="hero-left">
- <div class="hero-prompt">// Featured</div>
- <h1 class="hero-name" data-text="{{ .Site.Params.author }}">{{ .Site.Params.author }}</h1>
- <div class="hero-role" id="typed" data-phrases='{{ .Site.Params.typingPhrases | jsonify }}'></div>
- <p class="hero-tagline">{{ .Site.Params.description }}</p>
- <div class="hero-buttons">
- <a href="/articles/" class="btn btn-primary">Read Articles</a>
- <a href="#articles" class="btn btn-outline">Explore</a>
- </div>
- </div>
-
- <div class="hero-right">
- <div class="hero-terminal">
- <div class="terminal-bar">
- <span class="terminal-dot" style="background: #ff6b6b;"></span>
- <span class="terminal-dot" style="background: #ffd93d;"></span>
- <span class="terminal-dot" style="background: #6bcf7f;"></span>
+ <div class="hero-container">
+ <div class="hero-left">
+ <div class="hero-prompt">welcome to</div>
+ <h1 class="hero-name" data-text="{{ .Site.Params.author }}">{{ .Site.Params.author }}</h1>
+ <div class="hero-role" id="typed" data-phrases='{{ .Site.Params.typingPhrases | jsonify }}'></div>
+ <p class="hero-tagline">{{ .Site.Params.description }}</p>
+ <div class="hero-buttons">
+ <a href="/articles/" class="btn btn-primary">Read Articles</a>
+ <a href="/is/" class="btn btn-outline">About Me</a>
</div>
- <div class="terminal-content">
- <div>$ <span class="terminal-prompt">whoami</span></div>
- <div>danilo</div>
- <div>$ <span class="terminal-prompt">pwd</span></div>
- <div>/home/danilo/web</div>
- <div>$ <span class="terminal-prompt">ls -la</span></div>
- <div>total 48</div>
- <div>drwxr-xr-x 5 danilo staff 160 Apr 9 2026 .</div>
- <div>-rw-r--r-- 1 danilo staff 4.2K blog.md</div>
+ </div>
+ <div class="hero-right">
+ <div class="hero-terminal">
+ <div class="terminal-bar">
+ <span class="terminal-dot" style="background: #ff5f57;"></span>
+ <span class="terminal-dot" style="background: #febc2e;"></span>
+ <span class="terminal-dot" style="background: #28c840;"></span>
+ <span class="terminal-title">root@danix.xyz</span>
+ </div>
+ <div class="terminal-content">
+ <div class="tl tl-d1"><span class="tc-dim">$ </span><span class="tc-ok">whoami</span></div>
+ <div class="tl tl-d2">danilo</div>
+ <div class="tl tl-d3"><span class="tc-dim">$ </span><span class="tc-ok">cat roles.txt</span></div>
+ <div class="tl tl-d4"><span class="tc-key">Security</span> &amp; Web Dev</div>
+ <div class="tl tl-d5"><span class="tc-key">WordPress</span> Developer</div>
+ <div class="tl tl-d6"><span class="tc-key">Bash</span> Enthusiast</div>
+ <div class="tl tl-d7"><span class="tc-dim">$ </span><span class="tc-ok">uptime</span></div>
+ <div class="tl tl-d8">up 4 years, still learning</div>
+ <div class="tl tl-d9"><span class="tc-dim">$ </span><span class="tc-ok">_</span></div>
+ </div>
</div>
</div>
- </div>
+ </div><!-- /.hero-container -->
- <div class="scroll-indicator">
- <span>Scroll to explore</span>
- <svg width="20" height="20" viewBox="0 0 20 20" fill="none">
- <path d="M10 3v10M6 9l4 4 4-4" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
- </svg>
+ <div class="scroll-indicator" aria-hidden="true">
+ <span>scroll</span>
+ <div class="scroll-line"></div>
</div>
</section>
diff --git a/layouts/_partials/post-card.html b/layouts/_partials/post-card.html
index 7dd8c9a..f3a1362 100644
--- a/layouts/_partials/post-card.html
+++ b/layouts/_partials/post-card.html
@@ -1,16 +1,30 @@
-{{ $featured := .featured }}
-<article class="post-card {{ if $featured }}featured{{ end }}">
- {{ if .image }}
- <img src="{{ .image }}" alt="{{ .title }}" class="post-card-image">
- {{ else }}
- <div class="post-card-image" style="background: linear-gradient(135deg, var(--color-{{ .type }}), var(--bg2));"></div>
- {{ end }}
- <div class="post-card-body">
- <div class="post-type-badge {{ .type }}">{{ .type }}</div>
- <h3 class="post-card-title"><a href="{{ .url }}">{{ .title }}</a></h3>
- <p class="post-card-excerpt">{{ .description }}</p>
- <div class="post-card-meta">
- <span>{{ dateFormat "Jan 2, 2006" .date }}</span>
+{{ if eq .context "home" }}
+ <article class="article-card reveal" data-type="{{ .type }}">
+ <div class="article-type" style="background: var(--type-{{ .type }});">{{ .type }}</div>
+ <div class="article-content">
+ <h3 class="article-title"><a href="{{ .url }}">{{ .title }}</a></h3>
+ <p class="article-excerpt">{{ .description }}</p>
+ <div class="article-meta">
+ <span>{{ dateFormat "Jan 2, 2006" .date }}</span>
+ <a href="{{ .url }}" class="article-read">Read →</a>
+ </div>
</div>
- </div>
-</article>
+ </article>
+{{ else }}
+ {{ $featured := .featured }}
+ <article class="post-card {{ if $featured }}featured{{ end }}">
+ {{ if .image }}
+ <img src="{{ .image }}" alt="{{ .title }}" class="post-card-image">
+ {{ else }}
+ <div class="post-card-image" style="background: linear-gradient(135deg, var(--color-{{ .type }}), var(--bg2));"></div>
+ {{ end }}
+ <div class="post-card-body">
+ <div class="post-type-badge {{ .type }}">{{ .type }}</div>
+ <h3 class="post-card-title"><a href="{{ .url }}">{{ .title }}</a></h3>
+ <p class="post-card-excerpt">{{ .description }}</p>
+ <div class="post-card-meta">
+ <span>{{ dateFormat "Jan 2, 2006" .date }}</span>
+ </div>
+ </div>
+ </article>
+{{ end }}
diff --git a/layouts/home.html b/layouts/home.html
index 6328ee5..54d8087 100644
--- a/layouts/home.html
+++ b/layouts/home.html
@@ -3,25 +3,46 @@
{{ define "main" }}
{{ partial "hero.html" . }}
- <section id="articles" class="section-container reveal-group">
+ <section id="articles" class="section-container reveal-group"
+ style="background: var(--bg2); padding: 6rem 2rem;">
+
+ <div class="section-header">
+ <p class="section-eyebrow">// latest posts</p>
+ <h2 class="section-title">Recent Articles</h2>
+ </div>
+
{{ $articlesSection := .Site.GetPage "/articles" }}
{{ if $articlesSection }}
{{ $articles := $articlesSection.Pages }}
- {{ $articles := sort $articles "Date" "desc" }}
- {{ range first 6 $articles }}
- {{ $type := .Params.type }}
- {{ if not $type }}{{ $type = "article" }}{{ end }}
-
- {{ $excerpt := .Params.excerpt }}
- {{ if not $excerpt }}
- {{ $excerpt = .Summary | plainify | truncate 150 }}
- {{ end }}
+ {{ $articles = sort $articles "Date" "desc" }}
+ <div class="articles-grid">
+ {{ range first 6 $articles }}
+ {{ $type := .Params.type }}
+ {{ if not $type }}{{ $type = "article" }}{{ end }}
- {{ $data := dict "title" .Title "type" $type "description" $excerpt "date" .Date "url" .RelPermalink "image" .Params.image "featured" .Params.featured }}
- {{ partial "post-card.html" $data }}
- {{ end }}
+ {{ $excerpt := .Params.excerpt }}
+ {{ if not $excerpt }}
+ {{ $excerpt = .Summary | plainify | truncate 150 }}
+ {{ end }}
+
+ {{ $data := dict
+ "title" .Title
+ "type" $type
+ "description" $excerpt
+ "date" .Date
+ "url" .RelPermalink
+ "image" .Params.image
+ "featured" .Params.featured
+ "context" "home"
+ }}
+ {{ partial "post-card.html" $data }}
+ {{ end }}
+ </div>
{{ end }}
- <a href="/articles/" class="btn btn-outline">View All Articles</a>
+ <div style="text-align: center; margin-top: 3rem;">
+ <a href="/articles/" class="btn btn-outline">View All Articles</a>
+ </div>
+
</section>
{{ end }}