{{- define "main" }} {{- $lang := .Lang }} {{- $isZh := eq $lang "zh" }} {{- $projectPages := .RegularPages.ByDate.Reverse }}
{{/* ── Hero ── */}}
{{ if $isZh }}AI 开源项目{{ else }}AI Open Source Projects{{ end }}

{{- if $isZh }} 开源 让 AI 触手可及 {{- else }} Open Source Making AI Accessible {{- end }}

{{- if .Description }}{{ .Description | markdownify }} {{- else if $isZh }}记录参与和构建的 AI 开源项目,从架构设计到落地实践的全过程 {{- else }}Documenting AI open source projects — from architecture design to production deployment {{- end }}

{{ len $projectPages }} {{ if $isZh }}个项目{{ else }}projects{{ end }}
{{/* ── Projects Grid ── */}} {{- if $projectPages }}
{{- range $i, $p := $projectPages }} {{- end }}
{{- end }}
{{/* Pointer-driven 3D tilt for the project cards — no WebGL, self-gates to fine-pointer / non-reduced-motion visitors (phones keep the flat card). */}} {{- $cardTilt := resources.Get "js/card-tilt.js" | js.Build (dict "minify" hugo.IsProduction) -}} {{- if not site.Params.assets.disableFingerprinting -}} {{- $cardTilt = $cardTilt | fingerprint -}} {{- end -}} {{- end }}