- Hugo static site at root: config, content (home/about/resume/blog + 5 projects), data/resume.yaml, custom layouts (gpu background, resume renderer, projects list), dark theme with canvas behind content - gpu-bg/: extracted WebGPU/WebGL2 spiral engine as a Vite sub-package; slim bootstrap drops router/overlay/text renderer; fixed uniforms (scene0/dim0); self-contained engine.js - archive/: retired Vite SPA preserved (router, overlay, data, engine/text orphaned) - 3-stage Dockerfile (node -> hugo extended/dart-sass -> nginx), static nginx config - DEPLOYMENT.md handover + README rewrite; pre-hugo rollback tag
37 lines
878 B
HTML
37 lines
878 B
HTML
{{ define "title" }}
|
|
{{ .Title }} · {{ .Site.Title }}
|
|
{{ end }}
|
|
{{ define "content" }}
|
|
<section class="container list">
|
|
<header>
|
|
<h1 class="title">
|
|
<a class="title-link" href="{{ .Permalink | safeURL }}">
|
|
{{ .Title }}
|
|
</a>
|
|
</h1>
|
|
</header>
|
|
|
|
{{ .Content }}
|
|
|
|
{{ range .Pages.ByDate.Reverse }}
|
|
<div class="project-card">
|
|
{{ if .Params.period }}
|
|
<p class="project-period">{{ .Params.period }}</p>
|
|
{{ end }}
|
|
<h2 class="project-name">
|
|
<a class="title-link" href="{{ .RelPermalink }}">{{ .Title }}</a>
|
|
</h2>
|
|
{{ if .Params.description }}
|
|
<p class="project-desc">{{ .Params.description }}</p>
|
|
{{ end }}
|
|
{{ if .Params.tags }}
|
|
<p class="project-tags">
|
|
{{ range .Params.tags }}
|
|
<span class="pill">{{ . }}</span>
|
|
{{ end }}
|
|
</p>
|
|
{{ end }}
|
|
</div>
|
|
{{ end }}
|
|
</section>
|
|
{{ end }} |