blog.json sets your logo and favicon, the links in the navbar and footer, an announcement banner and the actions next to every post. To replace the header or footer with your own markup instead, see Match your website.
Logo and favicon
blog.json
logois one path or alightanddarkversion, andhrefis where the logo links to, usually your homepage. The header shows the logo next toname.faviconis one path or{ "light": ..., "dark": ... }, and a PNG or JPEG favicon also becomes the icon when someone saves the page to their home screen.
Navbar
blog.json
On phones, the links move into a menu.
Footer
blog.json
linksis either a flat list of up to 16 links or up to 6 columns with an optionalheaderand 1 to 12itemseach, and you can’t mix the two.socialstakesx,github,linkedin,youtube,discord,slack,instagram,facebook,bluesky,threads,reddit,medium,telegram,hacker-newsandwebsite. Search engines get them as your company’s profiles, and Notra uses thexaccount for X link previews.
Banner
blog.json
Post actions
Every blog post has Copy article and an Open in menu next to its date, so readers can copy the post as Markdown or ask an AI assistant about it.contextual sets what the menu offers:
blog.json
- Built-in options:
copy,view(the Markdown version),chatgpt,claude,t3chat,perplexityandgrok, and all seven show by default. - Your own options: a
title, an optionaldescriptionand Lucideicon, and anhref, where Notra replaces{url}and{markdownUrl}with the post’s address. - Limits: up to 12 options, and
"display": "none"hides the actions.