+84
components/TextBlock.tsx
+84
components/TextBlock.tsx
···
···
+12
-6
components/post-list-item.tsx
+12
-6
components/post-list-item.tsx
············<div className="grid transition-[grid-template-rows,opacity] duration-300 ease-[cubic-bezier(0.33,0,0.67,1)] grid-rows-[0fr] group-hover:grid-rows-[1fr] opacity-0 group-hover:opacity-100 mt-2">
············<div className="grid transition-[grid-template-rows,opacity] duration-300 ease-[cubic-bezier(0.33,0,0.67,1)] grid-rows-[0fr] group-hover:grid-rows-[1fr] opacity-0 group-hover:opacity-100 mt-2">
+2
fresh.gen.ts
+2
fresh.gen.ts
······
······
+14
-5
islands/layout.tsx
+14
-5
islands/layout.tsx
······
······
+6
-14
lib/api.ts
+6
-14
lib/api.ts
······
······
+38
routes/api/atproto_images.ts
+38
routes/api/atproto_images.ts
···
···+const blobUrl = `${service.serviceEndpoint}/xrpc/com.atproto.sync.getBlob?did=${did}&cid=${cid}`;
+177
-96
routes/post/[slug].tsx
+177
-96
routes/post/[slug].tsx
······
···+${b.alignment === "lex:pub.leaflet.pages.linearDocument#textAlignRight" ? "text-right" : b.alignment === "lex:pub.leaflet.pages.linearDocument#textAlignCenter" ? "text-center" : ""}+let headingStyle = "font-serif font-bold tracking-wide uppercase mt-8 break-words text-wrap ";+className={`listMarker shrink-0 mx-2 z-[1] mt-[14px] h-[5px] w-[5px] rounded-full bg-secondary`}···