iamnbutler/iamnbutler.github.ioPublic

Personal Site

fix: align with official site.standard spec

- Add site.standard.theme.color and site.standard.theme.basic lexicons
- Update document lexicon: add format:uri to site field, add content union,
  fix textContent description (plaintext only, no markdown)
- Update publication lexicon: key=tid, proper preferences ref
- Add basicTheme to publication with nate.rip dark theme colors
- Use content union for markdown, textContent for plaintext:
  - content: { $type: "rip.nate.content.markdown", text: "..." }
  - textContent: stripped plaintext for search/indexing
- Add scripts/lib/markdown.ts with stripMarkdown and markdownContent helpers
- Update all upload scripts and migration script
- Frontend reads markdown from content.text field
IAiamnbutler authored
b9faf2ePatch
Parent904ca1e
11 files changed+239-62
StackedSplit
scripts/lexicons/site.standard.document.json+15 −12
scripts/lexicons/site.standard.publication.json+20 −13
scripts/lexicons/site.standard.theme.basic.json+33 −0
scripts/lexicons/site.standard.theme.color.json+53 −0
scripts/lib/markdown.ts+45 −0
scripts/migrate-to-standard.ts+9 −6
scripts/upload-link.ts+19 −11
scripts/upload-post.ts+7 −5
scripts/upload-publication.ts+8 −0
scripts/upload.ts+24 −14
src/lib/atproto.ts+6 −1