With recommendations, publishers can share their favorite sites with their readers and, likewise, be recommended by other publications. See the Changelog for an overview of this feature.
Under the hood, Ghost’s recommendations feature is built on the Webmention open standard, which means recommendations aren’t limited to any single platform — but extend to every site on the web!Recommendations also make it possible for readers to subscribe to recommended publications with a single click. While this feature is currently exclusive to Ghost sites, we are eager to help other platforms in implementing this 1-click functionality. Contact us if you’re interested in building 1-click subscriptions for the open web!The sections below provide a high-level technical summary of how recommendations work.
The recommendations modal is shown automatically whenever a new member subscribes to a Ghost publication.
Visiting https://yoursite.com/#/portal/recommendations will open the recommendations modal. Use this URL as a link in the navigation menu to create a recommendation button.
See additional methods for opening the recommendations modal in our theme docs.
When you make a recommendation, it shows on your website and in Portal at yoursite.com/#/portal/recommendations. Behind the scenes, Ghost performs the following steps:
Ghost checks to see if the recommended site has Webmentions enabled. While it’s possible to recommend any site, Ghost only notifies sites about your recommendation if they have a Webmention endpoint that can receive it.
Ghost adds the recommendation to your site’s /.well-known/recommendations.json file. Here’s an example of this file:
Ghost notifies the recommended site via a Webmention. This takes the form of a POST request to the endpoint discovered in step 1 and contains a reference to your site’s recommendations.json file. Here’s an example of a request:
POST /webmentions/receive/ HTTP/1.1Host: recommendedsite.comContent-Type: application/x-www-form-urlencodedsource=https://mysite.com/.well-known/recommendations.json&target=https://recommendedsite.com/HTTP/1.1 202 Accepted
Ghost listens for Webmentions on this endpoint. Once the incoming recommendation is verified, it’s added to Ghost Admin and you receive a notification.
If you update or remove a recommended site, Ghost sends an updated Webmention about the change. Likewise, your site will be automatically updated whenever it receives an incoming recommendation change.
Theme developers can extend the recommendation feature by using the recommendations and readable_url helpers. See the documentation for these features to learn more.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ghost Developer Docs","colors":{"primary":"#15171A","light":"#FFFFFF","dark":"#15171A"},"logo":{"light":"https://mintcdn.com/ghost/aGR3I5_lq1oxakuc/logo/light.png?fit=max\u0026auto=format\u0026n=aGR3I5_lq1oxakuc\u0026q=85\u0026s=21b0a8eb2cb31ff62e99362023cc2de7","dark":"https://mintcdn.com/ghost/aGR3I5_lq1oxakuc/logo/dark.png?fit=max\u0026auto=format\u0026n=aGR3I5_lq1oxakuc\u0026q=85\u0026s=bf70847c5fb515f7414edad80653b09d","href":"https://ghost.org/"},"favicon":"https://mintcdn.com/ghost/5_xpDDjqLTzEezAK/favicon.png?fit=max\u0026auto=format\u0026n=5_xpDDjqLTzEezAK\u0026q=85\u0026s=2b382b5a4fc8a5fd8aca319841d9842a","appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"https://account.ghost.org/signin/","label":"Sign in"}],"primary":{"type":"button","label":"Get Started","href":"https://account.ghost.org/signup/"}},"footer":{"socials":{"github":"https://github.com/tryghost/ghost","twitter":"https://twitter.com/ghost","bluesky":"https://bsky.app/profile/ghost.org","reddit":"https://www.reddit.com/r/ghost"}},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"navigation":{"global":{"anchors":[{"anchor":"Tutorials","icon":"joystick","href":"https://ghost.org/tutorials/"},{"anchor":"Developer Forum","icon":"server","href":"https://forum.ghost.org/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"ghost","hasAudioNarration":false,"actualSubdomain":"ghost","customDomains":["docs.ghost.org"],"gitSource":{"type":"github","owner":"tryghost","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adcfc881be30d93cc22c3d0","collectionId":"e479b5bd-ca6d-4c43-962f-2d57872f9166","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adcfc881be30d93cc22c3d0"},"feedback":{"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adcfc881be30d93cc22c3d0","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Documentation","count":157},{"language":"default","tag":"Themes","count":75},{"language":"default","tag":"Advanced Tools","count":64},{"language":"default","tag":"Helpers","count":56},{"language":"default","tag":"Admin API","count":40},{"language":"default","tag":"Data","count":26},{"language":"default","tag":"Utility","count":21},{"language":"default","tag":"Migration Guides","count":16},{"language":"default","tag":"Migrating to Ghost","count":16},{"language":"default","tag":"Content API","count":13}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".prose :not(pre)>code{background-color:rgb(var(--primary)/.1)}.prose :not(pre)>code:is(.dark *){background-color:rgb(var(--primary-light)/.1)}table strong{font-weight:700!important}"}],"page":{"pagePath":"recommendations","slug":"/recommendations","pageMetadata":{"title":"Recommendations","description":null,"href":"/recommendations"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Frame,Heading,OptimizedImage}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsxs(_components.p,{children:[`With recommendations, publishers can share their favorite sites with their readers and, likewise, be recommended by other publications. See `,_jsx(_components.a,{href:`https://ghost.org/changelog/recommendations/`,children:`the Changelog`}),` for an overview of this feature.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=cfcea0ef2cbd9cd0acbcd8aff5a71fb9`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1266`,height:`1266`,\"data-path\":`images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?w=280\u0026fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=83726970e09443172d21956defba3e1c 280w, https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?w=560\u0026fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=d27ee377f9c42ffb7997361360bdbf73 560w, https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?w=840\u0026fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=cb0e0c32b61ab21796c0b3fbae0aa38a 840w, https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=97559c281f752b87191e1485cc59805a 1100w, https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=1149f31c7d7d6cf42a2f610ab2bd9aea 1650w, https://mintcdn.com/ghost/KePyCzI5-bxtjueF/images/c216b0cf-recommendations_hu87dd64b769c4fd4ef600cc9c9bc971ce_570214_2000x0_resize_q100_h2_box_3.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=KePyCzI5-bxtjueF\u0026q=85\u0026s=f4e3f75dc7b0aa547b42dcc6dec138cf 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Under the hood, Ghost’s recommendations feature is built on the `,_jsx(_components.a,{href:`https://www.w3.org/TR/webmention/`,children:`Webmention open standard`}),`, which means recommendations aren’t limited to any single platform — but extend to every site on the web!`]}),`\n`,_jsx(_components.p,{children:`Recommendations also make it possible for readers to subscribe to recommended publications with a single click. While this feature is currently exclusive to Ghost sites, we are eager to help other platforms in implementing this 1-click functionality. Contact us if you’re interested in building 1-click subscriptions for the open web!`}),`\n`,_jsx(_components.p,{children:`The sections below provide a high-level technical summary of how recommendations work.`}),`\n`,_jsx(Heading,{level:`2`,id:`see-your-site’s-recommendations`,children:`See your site’s recommendations`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The recommendations modal is shown automatically whenever a new member subscribes to a Ghost publication.`}),`\n`,_jsxs(_components.li,{children:[`Visiting `,_jsx(_components.code,{children:`https://yoursite.com/#/portal/recommendations`}),` will open the recommendations modal. Use this URL as a link in the navigation menu to create a recommendation button.`]}),`\n`,_jsxs(_components.li,{children:[`See additional methods for opening the recommendations modal in our `,_jsx(_components.a,{href:`/themes/helpers/data/recommendations/`,children:`theme docs`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-ghost-sends-a-recommendation`,children:`How Ghost sends a recommendation`}),`\n`,_jsxs(_components.p,{children:[`When you make a recommendation, it shows on your website and in Portal at `,_jsx(_components.code,{children:`yoursite.com/#/portal/recommendations`}),`. Behind the scenes, Ghost performs the following steps:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Ghost checks to see if the recommended site has Webmentions enabled. While it’s possible to recommend any site, Ghost only notifies sites about your recommendation if they have a Webmention endpoint that can receive it.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Ghost adds the recommendation to your site’s `,_jsx(_components.code,{children:`/.well-known/recommendations.json`}),` file. Here’s an example of this file:`]}),`\n`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`[`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://shesabeast.co/\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"2023-09-22T14:09:32.000Z\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"2023-09-22T14:09:32.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://makerstations.io/\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"2023-09-22T14:12:40.000Z\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"2023-09-22T14:12:34.000Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`]`})}),`\n`]})})}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Ghost notifies the recommended site via a Webmention. This takes the form of a POST request to the endpoint discovered in step 1 and contains a reference to your site’s `,_jsx(_components.code,{children:`recommendations.json`}),` file. Here’s an example of a request:`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`http`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`http`,children:_jsxs(_components.code,{language:`http`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#C586C0`,\"--shiki-dark\":`#C586C0`},children:`POST`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` /webmentions/receive/ `}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`HTTP`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`1.1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`Host:`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` recommendedsite.com`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`Content-Type:`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` application/x-www-form-urlencoded`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`source=https://mysite.com/.well-known/recommendations.json\u0026`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`target=https://recommendedsite.com/`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`HTTP`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:`1.1`}),_jsx(_components.span,{style:{color:`#B5CEA8`,\"--shiki-dark\":`#B5CEA8`},children:` 202`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:` Accepted`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`how-ghost-receives-a-recommendation`,children:`How Ghost receives a recommendation`}),`\n`,_jsx(_components.p,{children:`Your site receives recommendations in the same way as described above but as the recipient.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Ghost automatically adds a `,_jsx(_components.code,{children:`link`}),` tag to your publication to inform other sites about your Webmention endpoint. That tag looks like this:`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`html`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`html`,children:_jsxs(_components.code,{language:`html`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#808080`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`link`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` href`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"https://myghostsite.com/webmentions/receive/\"`}),_jsx(_components.span,{style:{color:`#9CDCFE`,\"--shiki-dark\":`#9CDCFE`},children:` rel`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\"webmention\"`}),_jsx(_components.span,{style:{color:`#808080`,\"--shiki-dark\":`#808080`},children:`>`})]}),`\n`]})})}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Ghost listens for Webmentions on this endpoint. Once the incoming recommendation is verified, it’s added to Ghost Admin and you receive a notification.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`updates-and-removals`,children:`Updates and removals`}),`\n`,_jsx(_components.p,{children:`If you update or remove a recommended site, Ghost sends an updated Webmention about the change. Likewise, your site will be automatically updated whenever it receives an incoming recommendation change.`}),`\n`,_jsx(Heading,{level:`2`,id:`theme-support`,children:`Theme support`}),`\n`,_jsxs(_components.p,{children:[`Theme developers can extend the recommendation feature by using the `,_jsx(_components.a,{href:`/themes/helpers/data/recommendations/`,children:_jsx(_components.code,{children:`recommendations`})}),` and `,_jsx(_components.a,{href:`/themes/helpers/data/readable_url/`,children:_jsx(_components.code,{children:`readable_url`})}),` helpers. See the documentation for these features to learn more.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Recommendations","description":null,"href":"/recommendations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"See your site’s recommendations","slug":"see-your-site’s-recommendations","depth":2,"children":[]},{"title":"How Ghost sends a recommendation","slug":"how-ghost-sends-a-recommendation","depth":2,"children":[]},{"title":"How Ghost receives a recommendation","slug":"how-ghost-receives-a-recommendation","depth":2,"children":[]},{"title":"Updates and removals","slug":"updates-and-removals","depth":2,"children":[]},{"title":"Theme support","slug":"theme-support","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"ghost","siteName":"Ghost Developer Docs","title":"Recommendations - Ghost Developer Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T08:36:46.493Z","originalFileLocation":"recommendations.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Ghost Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Recommendations - Ghost Developer Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ghost Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.ghost.org/recommendations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://ghost.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Recommendations\u0026amp;theme=0912343b8423bd7f582adf80\u0026amp;signature=a956114ff298eb304bdf0dc7b549fa698469c0ed6787a71c6459f4e9ab5cb53d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Recommendations - Ghost Developer Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://ghost.mintlify.app/_mintlify/api/og/v2?division=Core+Concepts\u0026amp;title=Recommendations\u0026amp;theme=0912343b8423bd7f582adf80\u0026amp;signature=a956114ff298eb304bdf0dc7b549fa698469c0ed6787a71c6459f4e9ab5cb53d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/ghost/6htagQqB_6O-rO9Z/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ghost Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#15171A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.ghost.org/recommendations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/recommendations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.ghost.org/#organization\",\"name\":\"Ghost Developer Docs\",\"url\":\"https://docs.ghost.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/ghost/aGR3I5_lq1oxakuc/logo/light.png?fit=max\u0026auto=format\u0026n=aGR3I5_lq1oxakuc\u0026q=85\u0026s=21b0a8eb2cb31ff62e99362023cc2de7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.ghost.org#website\",\"name\":\"Ghost Developer Docs\",\"url\":\"https://docs.ghost.org\",\"publisher\":{\"@id\":\"https://docs.ghost.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.ghost.org/recommendations#webpage\",\"url\":\"https://docs.ghost.org/recommendations\",\"name\":\"Recommendations\",\"dateModified\":\"2026-10-12T08:36:46.493Z\",\"isPartOf\":{\"@id\":\"https://docs.ghost.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.ghost.org/recommendations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.ghost.org/recommendations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Core Concepts\",\"item\":\"https://docs.ghost.org/product\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recommendations\",\"item\":\"https://docs.ghost.org/recommendations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.ghost.org/recommendations#article\",\"headline\":\"Recommendations\",\"name\":\"Recommendations\",\"url\":\"https://docs.ghost.org/recommendations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.ghost.org/recommendations#webpage\"},\"dateModified\":\"2026-10-12T08:36:46.493Z\",\"publisher\":{\"@id\":\"https://docs.ghost.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.ghost.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ghost Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ghost Developer Docs","nav":{"global":{"anchors":[{"anchor":"Tutorials","icon":"joystick","href":"https://ghost.org/tutorials/"},{"anchor":"Developer Forum","icon":"server","href":"https://forum.ghost.org/"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Documentation","pages":[{"group":"Getting Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"How To Install Ghost","sidebarTitle":"Installation","href":"/install"},{"title":"Hosting Ghost","sidebarTitle":"Hosting Guide","href":"/hosting"},{"title":"How To Update Ghost","sidebarTitle":"Updates \u0026 Versions","href":"/update"}]},{"group":"Core Concepts","pages":[{"title":"Product Principles \u0026 Roadmap","sidebarTitle":"Overview","href":"/product"},{"title":"Architecture","href":"/architecture"},{"title":"Configuration","href":"/config"},{"title":"Staff Users","href":"/staff"},{"title":"Publishing","href":"/publishing"},{"title":"Memberships","description":"The native Members feature in Ghost makes it possible to launch a membership business from any Ghost publication, with member signup, paid subscriptions and email newsletters built-in.","href":"/members"},{"title":"Recommendations","href":"/recommendations"},{"title":"Email Newsletters","sidebarTitle":"Newsletters","description":"Sites using the Members feature benefit from built-in email newsletters, where all posts can be delivered directly to segments of your audience in just a few clicks.","href":"/newsletters"},{"title":"Ghost Security","sidebarTitle":"Security","href":"/security"}]},{"group":"Themes","pages":[{"title":"Ghost Handlebars Themes","sidebarTitle":"Overview","href":"/themes"},{"title":"Structure","href":"/themes/structure"},{"group":"Contexts","pages":[{"title":"Contexts","sidebarTitle":"Overview","href":"/themes/contexts"},{"title":"Index","href":"/themes/contexts/index-context"},{"title":"Page","href":"/themes/contexts/page"},{"title":"Post","href":"/themes/contexts/post"},{"title":"Author","href":"/themes/contexts/author"},{"title":"Tag","href":"/themes/contexts/tag"},{"title":"Error","href":"/themes/contexts/error"}]},{"title":"Assets","href":"/themes/assets"},{"group":"Helpers","pages":[{"title":"Helpers","sidebarTitle":"Overview","href":"/themes/helpers"},{"group":"Functional","pages":[{"title":"Functional Helpers","sidebarTitle":"Overview","href":"/themes/helpers/functional"},{"title":"foreach","href":"/themes/helpers/functional/foreach"},{"title":"get","href":"/themes/helpers/functional/get"},{"title":"has","href":"/themes/helpers/functional/has"},{"title":"if","href":"/themes/helpers/functional/if"},{"title":"is","href":"/themes/helpers/functional/is"},{"title":"match","href":"/themes/helpers/functional/match"},{"title":"unless","href":"/themes/helpers/functional/unless"}]},{"group":"Data","pages":[{"title":"Data Helpers","sidebarTitle":"Overview","href":"/themes/helpers/data"},{"title":"@config","href":"/themes/helpers/data/config"},{"title":"@custom","href":"/themes/helpers/data/custom"},{"title":"@page","href":"/themes/helpers/data/page"},{"title":"@site","href":"/themes/helpers/data/site"},{"title":"authors","href":"/themes/helpers/data/authors"},{"title":"comments","href":"/themes/helpers/data/comments"},{"title":"content","href":"/themes/helpers/data/content"},{"title":"date","href":"/themes/helpers/data/date"},{"title":"excerpt","href":"/themes/helpers/data/excerpt"},{"title":"social_accounts","href":"/themes/helpers/data/social_accounts"},{"title":"social_url","href":"/themes/helpers/data/social_url"},{"title":"img_url","href":"/themes/helpers/data/img_url"},{"title":"link","href":"/themes/helpers/data/link"},{"title":"meta data","href":"/themes/helpers/data/meta_data"},{"title":"navigation","href":"/themes/helpers/data/navigation"},{"title":"post","href":"/themes/helpers/data/post"},{"title":"price","href":"/themes/helpers/data/price"},{"title":"readable_url","href":"/themes/helpers/data/readable_url"},{"title":"recommendations","href":"/themes/helpers/data/recommendations"},{"title":"tags","href":"/themes/helpers/data/tags"},{"title":"tiers","href":"/themes/helpers/data/tiers"},{"title":"title","href":"/themes/helpers/data/title"},{"title":"total_members","href":"/themes/helpers/data/total_members"},{"title":"total_paid_members","href":"/themes/helpers/data/total_paid_members"},{"title":"url","href":"/themes/helpers/data/url"}]},{"group":"Utility","pages":[{"title":"Utility Helpers","sidebarTitle":"Overview","href":"/themes/helpers/utility"},{"title":"asset","href":"/themes/helpers/utility/asset"},{"title":"block","href":"/themes/helpers/utility/block"},{"title":"body_class","href":"/themes/helpers/utility/body_class"},{"title":"color_to_rgba","href":"/themes/helpers/utility/color_to_rgba"},{"title":"concat","href":"/themes/helpers/utility/concat"},{"title":"contrast_text_color","href":"/themes/helpers/utility/contrast_text_color"},{"title":"encode","href":"/themes/helpers/utility/encode"},{"title":"ghost_head \u0026 ghost_foot","href":"/themes/helpers/utility/ghost_head_foot"},{"title":"json","href":"/themes/helpers/utility/json"},{"title":"link_class","href":"/themes/helpers/utility/link_class"},{"title":"log","href":"/themes/helpers/utility/log"},{"title":"pagination","href":"/themes/helpers/utility/pagination"},{"title":"partials","href":"/themes/helpers/utility/partials"},{"title":"plural","href":"/themes/helpers/utility/plural"},{"title":"post_class","href":"/themes/helpers/utility/post_class"},{"title":"prev_post \u0026 next_post","href":"/themes/helpers/utility/prev_next_post"},{"title":"reading_time","href":"/themes/helpers/utility/reading_time"},{"title":"search","href":"/themes/helpers/utility/search"},{"title":"split","href":"/themes/helpers/utility/split"},{"title":"translate","href":"/themes/helpers/utility/translate"}]}]},{"title":"Content","href":"/themes/content"},{"title":"Search","href":"/themes/search"},{"title":"Share","href":"/themes/share"},{"title":"Members","href":"/themes/members"},{"title":"URLs \u0026 Dynamic Routing","sidebarTitle":"Routing","href":"/themes/routing"},{"title":"Custom Settings","href":"/themes/custom-settings"},{"title":"GScan","href":"/themes/gscan"}]},{"group":"Advanced Tools","pages":[{"title":"Ghost CLI","href":"/ghost-cli"},{"group":"Content API","pages":[{"title":"Overview","href":"/content-api"},{"title":"Posts","href":"/content-api/posts"},{"title":"Pages","href":"/content-api/pages"},{"title":"Tags","href":"/content-api/tags"},{"title":"Authors","href":"/content-api/authors"},{"title":"Settings","href":"/content-api/settings"},{"title":"Tiers","href":"/content-api/tiers"},{"title":"Parameters","href":"/content-api/parameters"},{"title":"Filtering","href":"/content-api/filtering"},{"title":"Pagination","href":"/content-api/pagination"},{"title":"Errors","href":"/content-api/errors"},{"title":"Versioning","href":"/content-api/versioning"},{"title":"Content API JavaScript Client","sidebarTitle":"JavaScript Client","href":"/content-api/javascript"}]},{"group":"Admin API","pages":[{"title":"Overview","href":"/admin-api"},{"group":"Posts","pages":[{"title":"Overview","href":"/admin-api/posts/overview"},{"title":"Creating a Post","href":"/admin-api/posts/creating-a-post"},{"title":"Updating a Post","href":"/admin-api/posts/updating-a-post"},{"title":"Publishing a Post","href":"/admin-api/posts/publishing-a-post"},{"title":"Scheduling a Post","href":"/admin-api/posts/scheduling-a-post"},{"title":"Sending a Post via email","href":"/admin-api/posts/sending-a-post"},{"title":"Email only posts","href":"/admin-api/posts/email-only-posts"},{"title":"Deleting a Post","href":"/admin-api/posts/deleting-a-post"},{"title":"Card visibility","href":"/admin-api/posts/card-visibility"}]},{"group":"Pages","pages":[{"title":"Overview","href":"/admin-api/pages/overview"}]},{"group":"Tiers","pages":[{"title":"Overview","href":"/admin-api/tiers/overview"},{"title":"Creating a Tier","href":"/admin-api/tiers/creating-a-tier"},{"title":"Updating a Tier","href":"/admin-api/tiers/updating-a-tier"}]},{"group":"Newsletters","pages":[{"title":"Overview","href":"/admin-api/newsletters/overview"},{"title":"Creating a Newsletter","href":"/admin-api/newsletters/creating-a-newsletter"},{"title":"Updating a Newsletter","href":"/admin-api/newsletters/updating-a-newsletter"},{"title":"Sender email validation","href":"/admin-api/newsletters/sender-email-validation"}]},{"group":"Offers","pages":[{"title":"Overview","href":"/admin-api/offers/overview"},{"title":"Creating an Offer","href":"/admin-api/offers/creating-an-offer"},{"title":"Updating an Offer","href":"/admin-api/offers/updating-an-offer"}]},{"group":"Members","pages":[{"title":"Overview","href":"/admin-api/members/overview"},{"title":"Creating a member","href":"/admin-api/members/creating-a-member"},{"title":"Updating a member","href":"/admin-api/members/updating-a-member"}]},{"group":"Labels","pages":[{"title":"Overview","href":"/admin-api/labels/overview"}]},{"group":"Users","pages":[{"title":"Overview","href":"/admin-api/users/overview"},{"title":"Roles","href":"/admin-api/users/roles"},{"title":"Invites","href":"/admin-api/users/invites"},{"title":"Updating a user","href":"/admin-api/users/updating-a-user"},{"title":"Deleting a user","href":"/admin-api/users/deleting-a-user"}]},{"group":"Images","pages":[{"title":"Overview","href":"/admin-api/images/overview"},{"title":"Uploading an Image","href":"/admin-api/images/uploading-an-image"}]},{"group":"Themes","pages":[{"title":"Overview","href":"/admin-api/themes/overview"},{"title":"Uploading a theme","href":"/admin-api/themes/uploading-a-theme"}]},{"group":"Site","pages":[{"title":"Site","href":"/admin-api/site/overview"}]},{"group":"Webhooks","pages":[{"title":"Overview","href":"/admin-api/webhooks/overview"},{"title":"Creating a Webhook","href":"/admin-api/webhooks/creating-a-webhook"},{"title":"Updating a Webhook","href":"/admin-api/webhooks/updating-a-webhook"},{"title":"Deleting a Webhook","href":"/admin-api/webhooks/deleting-a-webhook"}]},{"title":"Admin API JavaScript Client","sidebarTitle":"JavaScript Client","href":"/admin-api/javascript"}]},{"group":"JAMstack","pages":[{"title":"Ghost On The JAMstack","sidebarTitle":"Overview","href":"/jamstack"},{"title":"Working With Next.Js","sidebarTitle":"Next.js","href":"/jamstack/next"},{"title":"Working With Gatsby","sidebarTitle":"Gatsby","href":"/jamstack/gatsby"},{"title":"Working With Hexo","sidebarTitle":"Hexo","href":"/jamstack/hexo"},{"title":"Working With Nuxt","sidebarTitle":"Nuxt","href":"/jamstack/nuxt"},{"title":"Working With VuePress","sidebarTitle":"VuePress","href":"/jamstack/vuepress"},{"title":"Working With Gridsome","sidebarTitle":"Gridsome","href":"/jamstack/gridsome"},{"title":"Working With Eleventy","sidebarTitle":"Eleventy","href":"/jamstack/eleventy"},{"title":"Building A Custom Front End For Ghost","sidebarTitle":"Custom","href":"/jamstack/custom"}]},{"title":"Webhooks","href":"/webhooks"}]},{"group":"Resources","pages":[{"title":"Ghost Developer FAQs","sidebarTitle":"FAQ","href":"/faq"},{"title":"Breaking Changes","href":"/changes"},{"title":"Contributing to Ghost","sidebarTitle":"Contributing","href":"/contributing"},{"title":"LLM","href":"/llm"},{"title":"License","href":"/license/index"},{"title":"Logos","href":"/logos"},{"title":"Trademark","url":"https://ghost.org/trademark","href":"/trademark"}]}]},{"tab":"Migration Guides","pages":[{"title":"Migration Guides","href":"/migration"}]}]},"title":"Recommendations - Ghost Developer Docs","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Cz91mEGH.js","DynamicMarkdown-a8hUKrw6.js","zoom-image-lightbox-CaUwvYH3.js","lightbox-handle-r17bVUz3.js"]}