Monorepo for Tangled
0

Configure Feed

Select the types of activity you want to include in your feed.

.tangled/workflows: fix nix builds for blog

avatars render correctly now

Signed-off-by: oppiliappan <me@oppi.li>

authored by

oppiliappan and committed by
Anirudh Oppiliappan
(Jul 3, 2026, 3:49 PM +0530) 13de4de6 a3e12f88

+10 -30
+3 -28
.tangled/workflows/deploy-blog.yml
··· 9 9 image: nixos 10 10 11 11 dependencies: 12 - - go 13 - - gcc 14 12 - nodejs 15 - - tailwindcss 16 13 17 14 steps: 18 - - name: patch static dir 19 - command: | 20 - mkdir -p appview/pages/static/logos 21 - 22 - - name: build dolly 15 + - name: build blog 23 16 command: | 24 - go build -o dolly.out ./cmd/dolly 25 - 26 - - name: generate favicons 27 - command: | 28 - ./dolly.out -template appview/pages/templates/fragments/dolly -output appview/pages/static/logos/dolly.png -size 180 29 - ./dolly.out -template appview/pages/templates/fragments/dolly -output appview/pages/static/logos/dolly.ico -size 48 30 - ./dolly.out -template appview/pages/templates/fragments/dolly -output appview/pages/static/logos/dolly.svg -color currentColor -favicon 31 - 32 - - name: generate css 33 - command: | 34 - tailwindcss -i input.css -o appview/pages/static/tw.css 35 - 36 - - name: build blog cmd 37 - command: | 38 - go build -o blog.out ./cmd/blog 39 - 40 - - name: build static site 41 - command: | 42 - ./blog.out build 17 + nix build .#blog --impure 43 18 44 19 - name: deploy 45 20 command: | 46 - npx --yes wrangler pages deploy --branch master --project-name tangled-blog ./build 21 + npx --yes wrangler pages deploy --branch master --project-name tangled-blog ./result
+4 -1
blog/templates/index.html
··· 66 66 </span> 67 67 </div> 68 68 <div class="flex items-center gap-2"> 69 + {{ $hasAvatar := false }}{{ range .Meta.Authors }}{{ if tinyAvatar .Handle }}{{ $hasAvatar = true }}{{ end }}{{ end }} 70 + {{ if $hasAvatar }} 69 71 <div class="inline-flex items-center -space-x-2 shrink-0"> 70 72 {{ range .Meta.Authors }} 71 - <img src="{{ tinyAvatar .Handle }}" class="size-5 rounded-full border border-gray-300 dark:border-gray-700" alt="{{ .Name }}" title="{{ .Name }}" /> 73 + {{ $av := tinyAvatar .Handle }}{{ if $av }}<img src="{{ $av }}" class="size-5 rounded-full border border-gray-300 dark:border-gray-700" alt="{{ .Name }}" title="{{ .Name }}" />{{ end }} 72 74 {{ end }} 73 75 </div> 76 + {{ end }} 74 77 <div class="text-sm text-gray-400 dark:text-gray-500 shrink-0"> 75 78 {{ $date := .ParsedDate }}{{ $date | shortTimeFmt }} 76 79 </div>
+3 -1
nix/pkgs/blog.nix
··· 27 27 CGO_ENABLED = 1; 28 28 }; 29 29 in 30 - runCommandLocal "blog" {} '' 30 + runCommandLocal "blog" { 31 + TANGLED_AVATAR_SHARED_SECRET = builtins.getEnv "TANGLED_AVATAR_SHARED_SECRET"; 32 + } '' 31 33 mkdir -p working 32 34 cp -r --no-preserve=mode ${src}/blog working/ 33 35 cp -r --no-preserve=mode ${src}/appview working/