CINXE.COM

The complete guide to adding comments in Ghost

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff2?v=292b1a5313" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff2?v=292b1a5313" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff2?v=292b1a5313" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" type="text/css" href="https://ghost.org/tutorials/assets/built/global.css?v=292b1a5313" /> <title>The complete guide to adding comments in Ghost</title> <script src="https://ghost.org/tutorials/assets/built/global.js?v=292b1a5313" defer></script> <script src="https://ghost.org/tutorials/assets/built/post.js?v=292b1a5313" defer></script> <script async src="https://w.appzi.io/w.js?token=rGMAG"></script> <script defer data-domain="ghost.org" src="/js/script.js"></script> <style> @font-face { font-family: Inter; src: local(Inter-Regular), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff2?v=292b1a5313) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff?v=292b1a5313) format("woff") } @font-face { font-family: Inter; font-style: italic; src: local(Inter-Italic), url(https://ghost.org/tutorials/assets/fonts/Inter-Italic.woff2?v=292b1a5313) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff?v=292b1a5313) format("woff"); } @font-face { font-family: Inter; font-weight: 500; src: local(Inter-Medium), url(https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff2?v=292b1a5313) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff?v=292b1a5313) format("woff"); } @font-face { font-family: Inter; font-weight: 700; src: local(Inter-Bold), url(https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff2?v=292b1a5313) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff?v=292b1a5313) format("woff"); } @font-face { font-family: Inter; font-weight: 700; font-style: italic; src: local(Inter-BoldItalic), url(https://ghost.org/tutorials/assets/fonts/Inter-BoldItalic.woff2?v=292b1a5313) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-BoldItalic.woff?v=292b1a5313) format("woff"); } @font-face { font-family: "JetBrains Mono"; src: local(JetBrainsMono-Regular), url(https://ghost.org/tutorials/assets/fonts/JetBrainsMono-Regular.woff2?v=292b1a5313) format("woff2"); } @font-face { font-family: "JetBrains Mono"; font-style: italic; src: local(JetBrainsMono-Italic), url(https://ghost.org/tutorials/assets/fonts/JetBrainsMono-Italic.woff2?v=292b1a5313) format("woff2"); } </style> <meta name="description" content="Jump-start the conversation with comments. This tutorial will walk you through the process of adding comments to your Ghost theme."> <link rel="canonical" href="https://ghost.org/tutorials/adding-comments/"> <meta name="referrer" content="no-referrer-when-downgrade"> <meta property="og:site_name" content="Tutorials"> <meta property="og:type" content="article"> <meta property="og:title" content="The complete guide to adding comments in Ghost"> <meta property="og:description" content="Comments can jump-start the conversation on your publication and give your community a place to engage with one another. This tutorial will walk you through the process of adding comments to your Ghost theme."> <meta property="og:url" content="https://ghost.org/tutorials/adding-comments/"> <meta property="og:image" content="https://ghost.org/tutorials/content/images/size/w1200/2022/05/comments.jpg"> <meta property="article:published_time" content="2022-05-12T21:32:49.000Z"> <meta property="article:modified_time" content="2023-01-13T21:02:31.000Z"> <meta property="article:tag" content="Fundamentals"> <meta property="article:publisher" content="https://www.facebook.com/ghost"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="The complete guide to adding comments to a Ghost site"> <meta name="twitter:description" content="Jump-start the conversation on your Ghost site by adding comments. Follow our tutorial to learn how."> <meta name="twitter:url" content="https://ghost.org/tutorials/adding-comments/"> <meta name="twitter:image" content="https://ghost.org/tutorials/content/images/size/w1200/2022/05/comments.jpg"> <meta name="twitter:label1" content="Written by"> <meta name="twitter:data1" content="Team Ghost"> <meta name="twitter:label2" content="Filed under"> <meta name="twitter:data2" content="Fundamentals"> <meta name="twitter:site" content="@ghost"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="900"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "publisher": { "@type": "Organization", "name": "Tutorials", "url": "https://ghost.org/tutorials/", "logo": { "@type": "ImageObject", "url": "https://ghost.org/tutorials/content/images/2022/05/ghost-logo-1.svg" } }, "author": { "@type": "Person", "name": "Team Ghost", "image": { "@type": "ImageObject", "url": "//www.gravatar.com/avatar/2bfa103a13c88b5ffd26da6f982f11df?s=250&d=mm&r=x", "width": 250, "height": 250 }, "url": "https://ghost.org/tutorials/author/team/", "sameAs": [] }, "headline": "The complete guide to adding comments in Ghost", "url": "https://ghost.org/tutorials/adding-comments/", "datePublished": "2022-05-12T21:32:49.000Z", "dateModified": "2023-01-13T21:02:31.000Z", "image": { "@type": "ImageObject", "url": "https://ghost.org/tutorials/content/images/size/w1200/2022/05/comments.jpg", "width": 1200, "height": 900 }, "keywords": "Fundamentals", "description": "Comments can jump-start the conversation on your publication and give your community a place to engage with one another. This tutorial will walk you through the process of adding comments to your Ghost theme.", "mainEntityOfPage": "https://ghost.org/tutorials/adding-comments/" } </script> <meta name="generator" content="Ghost 5.101"> <link rel="alternate" type="application/rss+xml" title="Tutorials" href="https://ghost.org/tutorials/rss/"> <script defer src="https://cdn.jsdelivr.net/ghost/portal@~2.46/umd/portal.min.js" data-i18n="true" data-ghost="https://ghost.org/tutorials/" data-key="697c567965e12d7a016f89973d" data-api="https://tutorials.ghost.io/tutorials/ghost/api/content/" data-locale="en" crossorigin="anonymous"></script><style id="gh-members-styles">.gh-post-upgrade-cta-content, .gh-post-upgrade-cta { display: flex; flex-direction: column; align-items: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; text-align: center; width: 100%; color: #ffffff; font-size: 16px; } .gh-post-upgrade-cta-content { border-radius: 8px; padding: 40px 4vw; } .gh-post-upgrade-cta h2 { color: #ffffff; font-size: 28px; letter-spacing: -0.2px; margin: 0; padding: 0; } .gh-post-upgrade-cta p { margin: 20px 0 0; padding: 0; } .gh-post-upgrade-cta small { font-size: 16px; letter-spacing: -0.2px; } .gh-post-upgrade-cta a { color: #ffffff; cursor: pointer; font-weight: 500; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a:hover { color: #ffffff; opacity: 0.8; box-shadow: none; text-decoration: underline; } .gh-post-upgrade-cta a.gh-btn { display: block; background: #ffffff; text-decoration: none; margin: 28px 0 0; padding: 8px 18px; border-radius: 4px; font-size: 16px; font-weight: 600; } .gh-post-upgrade-cta a.gh-btn:hover { opacity: 0.92; }</style> <script defer src="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/sodo-search.min.js" data-key="697c567965e12d7a016f89973d" data-styles="https://cdn.jsdelivr.net/ghost/sodo-search@~1.5/umd/main.css" data-sodo-search="https://tutorials.ghost.io/tutorials/" data-locale="en" crossorigin="anonymous"></script> <link href="https://ghost.org/tutorials/webmentions/receive/" rel="webmention"> <script defer src="/tutorials/public/cards.min.js?v=292b1a5313"></script> <link rel="stylesheet" type="text/css" href="/tutorials/public/cards.min.css?v=292b1a5313"> <script defer src="/tutorials/public/member-attribution.min.js?v=292b1a5313"></script><style>:root {--ghost-accent-color: #0a0b0c;}</style> <style> .block { display: initial; } .kg-bookmark-container, .kg-bookmark-container:hover { flex-wrap: nowrap; } .gh-inline-cta { display: flex; gap: 4rem; align-items: center; flex-direction: column; padding: 2rem; border: 1px solid var(--color-wash); border-radius: 5px; } @media (min-width: 600px) { .gh-inline-cta { flex-direction: row; flex-wrap: wrap; } } .gh-cta-heading, .gt-cta-heading { margin: 0; margin-block-end: .5em; font-size: 3.6rem !important; letter-spacing: -.015em; color: var(--color-base); font-weight: 700; line-height: 1.15em; } .gh-inline-cta > img { width: 30%; min-width: 200px; } .gh-inline-cta-text { flex: 1; } .gh-inline-cta h2 { margin-block-end: 3px; } .gh-inline-cta small { text-align: center; } </style> </head> <body class="post-template tag-fundamentals"> <div class="gh-viewport"> <header class="relative bg-white" x-data="{open: false}" x-on:keydown.escape="open = false"> <div class="px-4 sm:px-6"> <div class="flex justify-between items-center max-w-[1300px] mx-auto py-[3vmin] md:justify-start md:space-x-10"> <div class="flex justify-start"> <a class="leading-[0]" href="https://ghost.org/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 294" preserveAspectRatio="xMidYMid meet" class="ghost-orb-logo" height="40px"> <title>Ghost Logo</title> <style> svg.ghost-orb-logo { background-size: 100% 100%; background-repeat: no-repeat; background-image: url(https://ghost.org/tutorials/assets/img/logo-black-1.png); } </style> </svg> </a> </div> <div class="-mr-2 -my-2 md:hidden"> <button type="button" class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none" aria-expanded="false" x-on:click="open = !open"> <span class="sr-only">Open menu</span> <svg class="h-5 w-5 max-w-none" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> </svg> </button> </div> <nav class="hidden md:flex space-x-10"> <div class="relative" x-data="{open: false}" x-on:keydown.escape="open = false"> <button type="button" class="text-gray-500 font-medium group bg-white rounded-md inline-flex items-center text-md hover:text-gray-900 focus:outline-none" :class="{ 'text-gray-900': open, 'text-gray-500': !(open) }" aria-expanded="false" x-on:click="open = !open"> <span>Product</span> <svg class="text-gray-400 ml-1 h-5 w-5 group-hover:text-gray-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> </svg> </button> <div class="absolute z-50 -ml-4 mt-8 transform px-2 w-screen max-w-xs sm:px-0 lg:ml-0 lg:left-1/2 lg:-translate-x-1/2" x-cloak x-on:click.outside="open = false" x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1"> <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 overflow-hidden"> <div class="relative grid grid-cols-1 gap-6 bg-white px-5 py-6 sm:gap-8 sm:p-8"> <a href="https://ghost.org/creators/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M14.885,3A16.977,16.977,0,0,0,7.385.75c-3,0-3.75,1.5-3.75,3,0,1.657.675,3,2.25,3h9c1.3,0,2.25-.127,2.25-1.5A1.989,1.989,0,0,0,14.885,3Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.885,3A2.25,2.25,0,0,1,17.135.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.635,15.748a9.762,9.762,0,0,0-5.886,7.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M22.823,13.382A2.25,2.25,0,1,1,19.006,11c.794-1.272,2.7-.08,3.895-1.989C22.9,9.009,23.481,12.328,22.823,13.382Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.722,14.1a2.035,2.035,0,0,0-2.9.825l-3.262,5.935a1.658,1.658,0,0,0,2.8,1.747l3.9-5.535A2.036,2.036,0,0,0,19.722,14.1Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M5.2,6.653a5.25,5.25,0,1,0,10.375.076" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Creators</p> <p class="mt-1 text-sm text-gray-500">YouTubers, bloggers, podcasters, musicians & artists</p> </div> </div> </div> </a> <a href="https://ghost.org/publishers/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 15.75H2.246L1.2 21.479C1.16033 21.695 1.16856 21.917 1.2241 22.1294C1.27964 22.3419 1.38114 22.5395 1.52144 22.7084C1.66173 22.8773 1.8374 23.0134 2.03604 23.107C2.23467 23.2005 2.45143 23.2494 2.671 23.25H21.322C21.5422 23.2504 21.7597 23.2023 21.9592 23.1092C22.1587 23.0161 22.3353 22.8801 22.4763 22.7111C22.6174 22.5421 22.7195 22.3441 22.7755 22.1311C22.8314 21.9182 22.8398 21.6955 22.8 21.479L21.746 15.75Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.246 1.5C5.246 1.40117 5.26553 1.30331 5.30347 1.21206C5.34141 1.1208 5.39702 1.03794 5.46708 0.968246C5.53715 0.89855 5.62031 0.843389 5.71176 0.805934C5.80322 0.768479 5.90117 0.749468 6 0.749995H15L18.75 4.5V11.25H5.246V1.5Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 12.75H23.246"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M0.75 12.75H2.25"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C6.91789 19.875 6.75 19.7071 6.75 19.5C6.75 19.2929 6.91789 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C7.33211 19.875 7.5 19.7071 7.5 19.5C7.5 19.2929 7.33211 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C11.7929 19.875 11.625 19.7071 11.625 19.5C11.625 19.2929 11.7929 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C12.2071 19.875 12.375 19.7071 12.375 19.5C12.375 19.2929 12.2071 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C16.6679 19.875 16.5 19.7071 16.5 19.5C16.5 19.2929 16.6679 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C17.0821 19.875 17.25 19.7071 17.25 19.5C17.25 19.2929 17.0821 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.246 15.75V12.75C2.246 12.3522 2.40404 11.9706 2.68534 11.6893C2.96665 11.408 3.34818 11.25 3.746 11.25H20.246C20.6438 11.25 21.0254 11.408 21.3067 11.6893C21.588 11.9706 21.746 12.3522 21.746 12.75V15.75"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 8.25H14.996"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 4.5H11.996"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Publishers</p> <p class="mt-1 text-sm text-gray-500">Writers, journalists, local news and new media outlets</p> </div> </div> </div> </a> <a href="https://ghost.org/business/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <path d="M6.25,23.25l7.61-12.08a1.12,1.12,0,0,1,1.78,0l7.61,12.08Z" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> <polyline points="6.25 23.25 0.75 23.26 6.75 14.26 9.6 17.94" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <polyline points="11.31 15.22 14.72 17.51 18.16 15.16" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <line x1="14.75" y1="10.73" x2="14.75" y2="0.74" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></line> <path d="M14.75.74h7.19a.53.53,0,0,1,.47.3.55.55,0,0,1-.06.55L21.21,3a.53.53,0,0,0,0,.65l1.14,1.45a.54.54,0,0,1,.06.55.53.53,0,0,1-.47.3H14.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> </g></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Business</p> <p class="mt-1 text-sm text-gray-500">Modern brands & companies with ambitious content marketing</p> </div> </div> </div> </a> <a href="https://ghost.org/docs/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Developers</p> <p class="mt-1 text-sm text-gray-500">Source code, documentation, guides and tutorials</p> </div> </div> </div> </a> </div> </div> </div> </div> <a href="https://ghost.org/explore/" class="text-md text-gray-500 font-medium hover:text-gray-900">Explore</a> <div class="relative" x-data="{open: false}" x-on:keydown.escape="open = false"> <button type="button" class="text-gray-500 font-medium group bg-white rounded-md inline-flex items-center text-md hover:text-gray-900 focus:outline-none" :class="{ 'text-gray-900': open, 'text-gray-500': !(open) }" aria-expanded="false" x-on:click="open = !open"> <span>Resources</span> <svg class="text-gray-400 ml-1 h-5 w-5 group-hover:text-gray-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> </svg> </button> <div class="absolute ml-0 left-1/2 -translate-x-1/2 z-50 -ml-4 mt-8 transform px-2 w-screen max-w-2xl sm:px-0" x-cloak x-on:click.outside="open = false" x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1" > <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 overflow-hidden"> <div class="relative grid grid-cols-2 gap-6 bg-white px-5 py-6 sm:gap-7 sm:p-8"> <a href="https://ghost.org/marketplace/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve" fill="currentColor"> <g> <path d="M11.993,14.251c-0.365,0-0.729-0.088-1.052-0.255L0.732,8.714C0.478,8.584,0.275,8.38,0.144,8.125 c-0.344-0.67-0.079-1.494,0.59-1.838l10.206-5.28c0.324-0.167,0.688-0.255,1.052-0.255s0.729,0.088,1.052,0.255l10.21,5.281 c0.252,0.131,0.454,0.333,0.585,0.585c0.346,0.67,0.083,1.495-0.585,1.842l-10.209,5.281 C12.723,14.162,12.359,14.251,11.993,14.251z M11.63,12.663c0.112,0.058,0.237,0.088,0.364,0.088c0.126,0,0.252-0.031,0.363-0.088 l9.979-5.162l-9.979-5.162c-0.111-0.058-0.237-0.088-0.363-0.088s-0.252,0.03-0.364,0.088L1.652,7.501L11.63,12.663z"/> <path d="M11.996,18.751c-0.366,0-0.73-0.088-1.055-0.256L0.433,13.426c-0.18-0.087-0.316-0.239-0.382-0.428 c-0.066-0.189-0.054-0.393,0.033-0.573c0.124-0.258,0.389-0.424,0.675-0.424c0.114,0,0.224,0.025,0.326,0.075l10.527,5.078 c0.126,0.064,0.256,0.096,0.385,0.096c0.125,0,0.25-0.03,0.361-0.088l10.576-5.087c0.103-0.049,0.212-0.074,0.325-0.074 c0.287,0,0.552,0.167,0.676,0.425c0.179,0.372,0.022,0.821-0.351,1l-10.557,5.078C12.718,18.664,12.359,18.751,11.996,18.751z"/> <path d="M11.996,23.251c-0.366,0-0.73-0.088-1.055-0.256L0.433,17.926c-0.18-0.087-0.316-0.239-0.382-0.428 c-0.066-0.189-0.054-0.393,0.033-0.573c0.124-0.258,0.389-0.424,0.676-0.424c0.114,0,0.223,0.025,0.326,0.075l10.527,5.078 c0.126,0.065,0.256,0.096,0.385,0.096c0.125,0,0.25-0.03,0.361-0.087l10.576-5.087c0.103-0.049,0.212-0.074,0.325-0.074 c0.287,0,0.552,0.167,0.676,0.425c0.179,0.372,0.022,0.821-0.351,1l-10.557,5.078C12.718,23.164,12.359,23.251,11.996,23.251z"/> </g> </svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Marketplace</p> <p class="mt-1 text-sm text-gray-500">Professional themes, custom integrations and qualified experts</p> </div> </div> </div> </a> <a href="https://ghost.org/resources/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M21,23.25H5.25A2.25,2.25,0,0,1,3,21" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M12,2.25H6a3,3,0,0,0-3,3V21a2.25,2.25,0,0,1,2.25-2.25h15A.75.75,0,0,0,21,18V3a.75.75,0,0,0-.75-.75H18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.5 23.25L19.5 18.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M18,12.75l-3-3-3,3V2.25A1.5,1.5,0,0,1,13.5.75h3A1.5,1.5,0,0,1,18,2.25Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900 flex items-center gap-2">Start here <span class="inline-block bg-pink-900 text-white py-0.5 px-1 text-[1rem] font-semibold uppercase tracking-wide rounded-[4px]">New</span></p> <p class="mt-1 text-sm text-gray-500">A huge library of guides, stories, interviews and tips for success</p> </div> </div> </div> </a> <a href="https://ghost.org/themes/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <rect x="4.75" y="4.75" width="5.75" height="7.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="4.75" y="15" width="5.75" height="4.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="13.5" y="12" width="5.75" height="7.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="13.5" y="4.75" width="5.75" height="4.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="0.75" y="0.75" width="22.5" height="22.5" rx="1.5" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> </g></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Themes</p> <p class="mt-1 text-sm text-gray-500">Hundreds of beautifully designed publication templates</p> </div> </div> </div> </a> <a href="https://ghost.org/help/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 9.00004C9.00011 8.45007 9.15139 7.91071 9.43732 7.44091C9.72325 6.97111 10.1328 6.58895 10.6213 6.33619C11.1097 6.08344 11.6583 5.96982 12.2069 6.00776C12.7556 6.04569 13.2833 6.23372 13.7323 6.55129C14.1813 6.86886 14.5344 7.30375 14.7529 7.80843C14.9715 8.31311 15.0471 8.86816 14.9715 9.41291C14.8959 9.95766 14.6721 10.4712 14.3244 10.8973C13.9767 11.3234 13.5185 11.6457 13 11.829C12.7074 11.9325 12.4541 12.1241 12.275 12.3775C12.0959 12.631 11.9998 12.9337 12 13.244V14.25"></path><path stroke="currentColor" stroke-width="1.5" d="M12 18C11.7929 18 11.625 17.8321 11.625 17.625C11.625 17.4179 11.7929 17.25 12 17.25"></path><path stroke="currentColor" stroke-width="1.5" d="M12 18C12.2071 18 12.375 17.8321 12.375 17.625C12.375 17.4179 12.2071 17.25 12 17.25"></path><path stroke="currentColor" stroke-miterlimit="10" stroke-width="1.5" d="M12 23.25C18.2132 23.25 23.25 18.2132 23.25 12C23.25 5.7868 18.2132 0.75 12 0.75C5.7868 0.75 0.75 5.7868 0.75 12C0.75 18.2132 5.7868 23.25 12 23.25Z"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Help center</p> <p class="mt-1 text-sm text-gray-500">Get help with product features and answers to common questions.</p> </div> </div> </div> </a> <a href="https://ghost.org/integrations/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><g transform="matrix(2,0,0,2,0,0)"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>module-four</title><polygon class="a" points="22.5 7.5 22.5 18 12 22.5 1.5 18 1.5 7.5 12 12 22.5 7.5"></polygon><line class="a" x1="12" y1="22.5" x2="12" y2="12"></line><line class="a" x1="7.5" y1="4.929" x2="1.5" y2="7.5"></line><line class="a" x1="16.5" y1="4.929" x2="22.5" y2="7.5"></line><ellipse class="a" cx="12" cy="3" rx="4.5" ry="1.5"></ellipse><path class="a" d="M7.5,3V6c0,.828,2.015,1.5,4.5,1.5s4.5-.672,4.5-1.5V3"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Integrations</p> <p class="mt-1 text-sm text-gray-500">Connect thousands of apps and services with your website</p> </div> </div> </div> </a> <a href="https://ghost.org/changelog/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.5 23.248L12 11.248 12 8.248 12 11.248 16.5 23.248" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M17.726.747a9,9,0,0,1,0,15" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.5,4.575a5.249,5.249,0,0,1,0,7.347" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.275.747a9,9,0,0,0,0,15" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M7.5,4.575a5.251,5.251,0,0,0,0,7.347" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M8.625 20.248L15.375 20.248" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Product updates</p> <p class="mt-1 text-sm text-gray-500">All the latest changes and improvements to Ghost</p> </div> </div> </div> </a> <a href="https://ghost.org/experts/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Experts</p> <p class="mt-1 text-sm text-gray-500">Get help building your site from certified Ghost developers</p> </div> </div> </div> </a> <a href="https://ghost.org/about/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M3.75,14v7.5A1.5,1.5,0,0,0,5.25,23h13.5a1.5,1.5,0,0,0,1.5-1.5V14" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M.75,12.629,10.939,2.439a1.5,1.5,0,0,1,2.122,0L23.25,12.629" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.5 5.879L16.5 3.5 20.25 3.5 20.25 9.629" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M15.93,11.845a1.9,1.9,0,0,0-2.751,0L12,13.064l-1.179-1.219a1.9,1.9,0,0,0-2.751,0,2.06,2.06,0,0,0,0,2.845l3.511,3.631a.579.579,0,0,0,.838,0L15.93,14.69A2.06,2.06,0,0,0,15.93,11.845Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">About us</p> <p class="mt-1 text-sm text-gray-500">Learn more about the people behind the platform (We're hiring!)</p> </div> </div> </div> </a> </div> </div> </div> </div> <a href="https://ghost.org/pricing/" class="text-md text-gray-500 font-medium hover:text-gray-900">Pricing</a> </nav> <div class="hidden md:flex items-center gap-7 justify-end md:flex-1 lg:w-0"> <a href="https://account.ghost.org/signin/" class="whitespace-nowrap text-md text-gray-500 font-medium hover:text-gray-900">Sign in</a> <a href="https://account.ghost.org/signup/" class="plausible-event-name=Signup-CTA-clicked whitespace-nowrap px-4 py-2 border border-transparent rounded-md shadow-sm text-sm text-white bg-base"><strong class="font-semibold">Get Started</strong> — free</a> </div> </div> </div> <div class="absolute top-0 inset-x-0 z-50 transition transform origin-top-right md:hidden" x-cloak x-on:click.outside="open = false" x-show="open"> <div class="shadow-lg ring-1 ring-black ring-opacity-5 bg-white divide-y-2 divide-gray-50"> <div class="pt-[3vmin] pb-6 px-4 sm:px-6"> <div class="flex items-center justify-between"> <a href="https://ghost.org/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 294" preserveAspectRatio="xMidYMid meet" class="ghost-orb-logo" height="40px"> <title>Ghost Logo</title> <style> svg.ghost-orb-logo { background-size: 100% 100%; background-repeat: no-repeat; background-image: url(https://ghost.org/tutorials/assets/img/logo-black-1.png); } </style> </svg> </a> <div class="-mr-2"> <button type="button" class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none" x-on:click="open = !open"> <span class="sr-only">Close menu</span> <svg class="h-4 w-4 max-w-none" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </button> </div> </div> <div class="mt-10"> <nav class="grid grid-cols-1 gap-y-7"> <a href="https://ghost.org/creators/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M14.885,3A16.977,16.977,0,0,0,7.385.75c-3,0-3.75,1.5-3.75,3,0,1.657.675,3,2.25,3h9c1.3,0,2.25-.127,2.25-1.5A1.989,1.989,0,0,0,14.885,3Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.885,3A2.25,2.25,0,0,1,17.135.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.635,15.748a9.762,9.762,0,0,0-5.886,7.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M22.823,13.382A2.25,2.25,0,1,1,19.006,11c.794-1.272,2.7-.08,3.895-1.989C22.9,9.009,23.481,12.328,22.823,13.382Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.722,14.1a2.035,2.035,0,0,0-2.9.825l-3.262,5.935a1.658,1.658,0,0,0,2.8,1.747l3.9-5.535A2.036,2.036,0,0,0,19.722,14.1Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M5.2,6.653a5.25,5.25,0,1,0,10.375.076" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Creators</p> </div> <p class="mt-1 text-sm text-gray-500">Join thousands of creators using Ghost to share their work</p> </div> </a> <a href="https://ghost.org/publishers/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 15.75H2.246L1.2 21.479C1.16033 21.695 1.16856 21.917 1.2241 22.1294C1.27964 22.3419 1.38114 22.5395 1.52144 22.7084C1.66173 22.8773 1.8374 23.0134 2.03604 23.107C2.23467 23.2005 2.45143 23.2494 2.671 23.25H21.322C21.5422 23.2504 21.7597 23.2023 21.9592 23.1092C22.1587 23.0161 22.3353 22.8801 22.4763 22.7111C22.6174 22.5421 22.7195 22.3441 22.7755 22.1311C22.8314 21.9182 22.8398 21.6955 22.8 21.479L21.746 15.75Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.246 1.5C5.246 1.40117 5.26553 1.30331 5.30347 1.21206C5.34141 1.1208 5.39702 1.03794 5.46708 0.968246C5.53715 0.89855 5.62031 0.843389 5.71176 0.805934C5.80322 0.768479 5.90117 0.749468 6 0.749995H15L18.75 4.5V11.25H5.246V1.5Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 12.75H23.246"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M0.75 12.75H2.25"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C6.91789 19.875 6.75 19.7071 6.75 19.5C6.75 19.2929 6.91789 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C7.33211 19.875 7.5 19.7071 7.5 19.5C7.5 19.2929 7.33211 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C11.7929 19.875 11.625 19.7071 11.625 19.5C11.625 19.2929 11.7929 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C12.2071 19.875 12.375 19.7071 12.375 19.5C12.375 19.2929 12.2071 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C16.6679 19.875 16.5 19.7071 16.5 19.5C16.5 19.2929 16.6679 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C17.0821 19.875 17.25 19.7071 17.25 19.5C17.25 19.2929 17.0821 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.246 15.75V12.75C2.246 12.3522 2.40404 11.9706 2.68534 11.6893C2.96665 11.408 3.34818 11.25 3.746 11.25H20.246C20.6438 11.25 21.0254 11.408 21.3067 11.6893C21.588 11.9706 21.746 12.3522 21.746 12.75V15.75"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 8.25H14.996"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 4.5H11.996"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Publishers</p> </div> <p class="mt-1 text-sm text-gray-500">The platform for independent publishers</p> </div> </a> <a href="https://ghost.org/business/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <path d="M6.25,23.25l7.61-12.08a1.12,1.12,0,0,1,1.78,0l7.61,12.08Z" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> <polyline points="6.25 23.25 0.75 23.26 6.75 14.26 9.6 17.94" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <polyline points="11.31 15.22 14.72 17.51 18.16 15.16" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <line x1="14.75" y1="10.73" x2="14.75" y2="0.74" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></line> <path d="M14.75.74h7.19a.53.53,0,0,1,.47.3.55.55,0,0,1-.06.55L21.21,3a.53.53,0,0,0,0,.65l1.14,1.45a.54.54,0,0,1,.06.55.53.53,0,0,1-.47.3H14.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> </g></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Business</p> </div> <p class="mt-1 text-sm text-gray-500">Content marketing for modern business</p> </div> </a> <a href="https://ghost.org/docs/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Developers</p> </div> <p class="mt-1 text-sm text-gray-500">Source code, documentation, guides and tutorials</p> </div> </a> </nav> </div> </div> <div class="py-6 px-4 sm:px-6 space-y-10"> <div class="grid grid-cols-2 gap-y-4 gap-x-8"> <a href="https://ghost.org/explore/" class="font-medium text-gray-900 hover:text-gray-700">Explore</a> <a href="https://ghost.org/pricing/" class="font-medium text-gray-900 hover:text-gray-700">Pricing</a> <a href="https://ghost.org/marketplace/" class="font-medium text-gray-900 hover:text-gray-700">Marketplace</a> <a href="https://ghost.org/themes/" class="font-medium text-gray-900 hover:text-gray-700">Themes</a> <a href="https://ghost.org/integrations/" class="font-medium text-gray-900 hover:text-gray-700">Integrations</a> <a href="https://ghost.org/resources/" class="font-medium text-gray-900 hover:text-gray-700">Resources</a> <a href="https://ghost.org/help/" class="font-medium text-gray-900 hover:text-gray-700">Help center</a> <a href="https://ghost.org/changelog/" class="font-medium text-gray-900 hover:text-gray-700">Product updates</a> <a href="https://ghost.org/developers/" class="font-medium text-gray-900 hover:text-gray-700">Developers</a> <a href="https://ghost.org/about/" class="font-medium text-gray-900 hover:text-gray-700">About us</a> </div> <div> <a href="https://account.ghost.org/signup/" class="plausible-event-name=Signup-CTA-clicked w-full block px-4 py-2 border border-transparent rounded-md shadow-sm text-sm text-white bg-base text-center"><strong class="font-semibold">Get Started</strong> — free</a> <p class="mt-4 text-center font-medium text-gray-500"> Existing customer? <a href="https://account.ghost.org/signin/">Sign in</a> </p> </div> </div> </div> </div> </header> <main class="gh-main"> <article id="intro" class="gh-article post tag-fundamentals"> <header class="gh-header gh-canvas"> <figure class="gh-feature-image"> <picture> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/comments.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/comments.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/comments.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/comments.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/comments.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/comments.jpg 2000w" sizes="(min-width: 1300px) 1000px, (min-width: 900px) 600px, 100vw" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/comments.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/comments.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/comments.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/comments.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/comments.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/comments.jpg 2000w" sizes="(min-width: 1300px) 1000px, (min-width: 900px) 600px, 100vw" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/comments.jpg 30w, /tutorials/content/images/size/w100/2022/05/comments.jpg 100w, /tutorials/content/images/size/w300/2022/05/comments.jpg 300w, /tutorials/content/images/size/w600/2022/05/comments.jpg 600w, /tutorials/content/images/size/w1200/2022/05/comments.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/comments.jpg 2000w" sizes="(min-width: 1300px) 1000px, (min-width: 900px) 600px, 100vw" src="/tutorials/content/images/size/w1200/2022/05/comments.jpg" alt="The complete guide to comments" > </picture> </figure> <div class="gh-header-text"> <span class="gh-post-meta"><a class="gh-post-meta-crumb" href="https://ghost.org/tutorials">Tutorials</a> <span class="bull">&rarr;</span> <a class="gh-post-meta-tag color-fundamentals" href="https://ghost.org/tutorials/fundamentals/">Fundamentals</a> <span class="bull">&bull;</span> 3 min read</span> <h1 class="gh-title">The complete guide to comments</h1> <p class="gh-excerpt">Comments can jump-start the conversation on your publication and give your community a place to engage with one another. This tutorial will walk you through the process of adding comments to your Ghost theme.</p> </div> </header> <hr class="gh-content-line"> <div class="gh-content gh-canvas"> <div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">🥳</div><div class="kg-callout-text">Comments are now part of Ghost. <a href="https://ghost.org/help/commenting/?ref=ghost.org">Learn more about the new feature</a>. This tutorial is still good for people who want to use a third-party comment solution with Ghost.</div></div><p>Give the people a voice and let them reply to your article directly with comments.</p><p>Ghost integrates with a variety of commenting platforms so that you can find a platform that meets your publication’s needs. Check out our <a href="https://ghost.org/integrations/?tag=community&ref=ghost.org">Community Integration page</a> to find guides on integrating your chosen platform with Ghost.</p><p>This tutorial will cover the steps you’ll take to connect most commenting platforms to your Ghost site.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://ghost.org/tutorials/content/images/2022/05/comments-1.jpeg" class="kg-image" alt="Comment fields on a blog post page" loading="lazy" width="1224" height="978" srcset="https://ghost.org/tutorials/content/images/size/w600/2022/05/comments-1.jpeg 600w, https://ghost.org/tutorials/content/images/size/w1000/2022/05/comments-1.jpeg 1000w, https://ghost.org/tutorials/content/images/2022/05/comments-1.jpeg 1224w" sizes="(min-width: 720px) 720px"><figcaption>Using Disqus commenting platform on Casper</figcaption></figure><h2 id="add-the-code">Add the code</h2><p>Open a copy of your theme in the code editor and go to the <code>post.hbs</code> file.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">🚁</div><div class="kg-callout-text">Need help? See our guides on <a href="https://ghost.org/tutorials/download-and-upload-a-theme/">downloading a theme</a> and <a href="https://ghost.org/tutorials/open-a-theme-in-a-code-editor/">opening it in a code editor</a>.</div></div><p>If you’re using <a href="https://demo.ghost.io/?ref=ghost.org">Casper</a>, you’ll see the following section of code (beginning at line 76):</p><pre><code class="language-handlebars">{{!-- &lt;section class="article-comments gh-canvas"&gt; If you want to embed comments, this is a good place to paste your code! &lt;/section&gt; --}}</code></pre><p>Other themes might do things differently. For example, <a href="https://ease.ghost.io/?ref=ghost.org">Ghost’s Ease theme</a> uses a <code>partial</code> called <code>comment.hbs</code>. No matter these differences, the takeaway here is that <em>you’re looking for the spot on your post page where you want your comments to appear</em>. Generally, this will be after your main content.</p><p>The next step is to add the code for your commenting platform to this location in <code>post.hbs</code>. Navigate to the tool you want to use within our <strong><a href="https://ghost.org/integrations/?tag=community&ref=ghost.org">Community Integrations</a></strong> for more details on how to do this or follow the instructions provided by your commenting platform.</p><p>Once the commenting code is added, zip up your theme files and upload them to your Ghost site.</p><h2 id="connect-and-verify">Connect and verify</h2><p>Verify that the commenting tool works by testing it yourself. Navigate to one of your published posts and submit a comment – maybe something about how great your publication is 😉 – if the comment appears as expected, you’re all good to go!</p><h2 id="members-only">Members only</h2><p>With Ghost, not only can you add the commenting platform of your choice, but you can also restrict access to your publication’s members. All in one extra line of code.</p><p>Wrapping your comments section with the <code>access</code> helper will restrict comments to members only.</p><pre><code class="language-handlebars">{{#if access}} &lt;!-- Your commenting service --&gt; {{else}} &lt;p&gt;You're missing out on the conversation. Become a member and join in.&lt;/p&gt; &lt;a href="#/portal/"&gt;Subscribe&lt;/a&gt; {{/if}}</code></pre><h2 id="demo">Demo</h2><p>In this demo, we added Disqus comments to Casper:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://ghost-with-comments.ghost.io/post-with-comments/?ref=ghost.org"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Post with Comments</div><div class="kg-bookmark-description">Call me Ishmael. Some years ago—never mind how long precisely—having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part of the world. It is a way I have of</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ghost-with-comments.ghost.io/favicon.ico" alt=""><span class="kg-bookmark-author">Comment Demo</span><span class="kg-bookmark-publisher">Ghost</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://images.unsplash.com/photo-1617925109341-2b99305cdee2?crop&#x3D;entropy&amp;cs&#x3D;tinysrgb&amp;fit&#x3D;max&amp;fm&#x3D;jpg&amp;ixid&#x3D;MnwxMTc3M3wwfDF8c2VhcmNofDN8fHdoYWxlfGVufDB8fHx8MTY1MjcyMzMxNQ&amp;ixlib&#x3D;rb-1.2.1&amp;q&#x3D;80&amp;w&#x3D;2000" alt=""></div></a></figure><h2 id="summary">Summary</h2><p>Woop! You’ve now added commenting to your Ghost site, and even found a way to scope commenting to your closed group of members. And, if you’re eager to keep on commenting, come over to <a href="https://forum.ghost.org/?ref=ghost.org">our Forum</a>, where the conversation is nothing short of lively.</p> <div class="gh-content-side"> <div class="gh-sticky-sidebar"> <div class="gh-toc"> <strong>On this page</strong> <a href="#intro" class="toc-link-intro toc-link node-name--H2">Introduction</a> <div class="toc"></div> </div> </div> </div> <hr class="gh-content-line gh-content-line-white"> </div> </article> <div class="gh-feedback"> <h2>How was the tutorial?</h2> <button onclick="appzi && appzi.openWidget('0c425484-fcce-48f4-bd3d-d3b61e6fa0c0')" style="background-color: var(--color-fundamentals)"> Give us some feedback </button> </div> <div class="gh-page"> <div class="gh-container"> <section class="scroll__section fundamentals"> <h2>Keep on learning</h2> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/welcome-email/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/10/envelope.png 30w, /tutorials/content/images/size/w100/format/avif/2022/10/envelope.png 100w, /tutorials/content/images/size/w300/format/avif/2022/10/envelope.png 300w, /tutorials/content/images/size/w600/format/avif/2022/10/envelope.png 600w, /tutorials/content/images/size/w1200/format/avif/2022/10/envelope.png 1200w, /tutorials/content/images/size/w2000/format/avif/2022/10/envelope.png 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/10/envelope.png 30w, /tutorials/content/images/size/w100/format/webp/2022/10/envelope.png 100w, /tutorials/content/images/size/w300/format/webp/2022/10/envelope.png 300w, /tutorials/content/images/size/w600/format/webp/2022/10/envelope.png 600w, /tutorials/content/images/size/w1200/format/webp/2022/10/envelope.png 1200w, /tutorials/content/images/size/w2000/format/webp/2022/10/envelope.png 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/10/envelope.png 30w, /tutorials/content/images/size/w100/2022/10/envelope.png 100w, /tutorials/content/images/size/w300/2022/10/envelope.png 300w, /tutorials/content/images/size/w600/2022/10/envelope.png 600w, /tutorials/content/images/size/w1200/2022/10/envelope.png 1200w, /tutorials/content/images/size/w2000/2022/10/envelope.png 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/10/envelope.png" alt="Air mail envelope in risography s" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Send a custom welcome email</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/open-a-theme-in-a-code-editor/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/download-2.jpg" alt="Open a theme in a code editor" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Open a theme in a code editor</h3> <p class="gh-card-reading-time">1 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/use-code-injection-in-ghost/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/code-injection-1.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/code-injection-1.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/code-injection-1.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/code-injection-1.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/code-injection-1.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/code-injection-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/code-injection-1.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/code-injection-1.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/code-injection-1.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/code-injection-1.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/code-injection-1.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/code-injection-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/code-injection-1.jpg 30w, /tutorials/content/images/size/w100/2022/05/code-injection-1.jpg 100w, /tutorials/content/images/size/w300/2022/05/code-injection-1.jpg 300w, /tutorials/content/images/size/w600/2022/05/code-injection-1.jpg 600w, /tutorials/content/images/size/w1200/2022/05/code-injection-1.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/code-injection-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/code-injection-1.jpg" alt="How to use Code Injection" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to use Code Injection</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/download-a-code-editor/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/code-editor.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/code-editor.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/code-editor.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/code-editor.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/code-editor.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/code-editor.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/code-editor.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/code-editor.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/code-editor.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/code-editor.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/code-editor.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/code-editor.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/code-editor.jpg 30w, /tutorials/content/images/size/w100/2022/05/code-editor.jpg 100w, /tutorials/content/images/size/w300/2022/05/code-editor.jpg 300w, /tutorials/content/images/size/w600/2022/05/code-editor.jpg 600w, /tutorials/content/images/size/w1200/2022/05/code-editor.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/code-editor.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/code-editor.jpg" alt="Download a code editor" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Download a code editor</h3> <p class="gh-card-reading-time">1 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/download-and-upload-a-theme/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/download-upload.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/download-upload.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/download-upload.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/download-upload.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/download-upload.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/download-upload.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/download-upload.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/download-upload.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/download-upload.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/download-upload.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/download-upload.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/download-upload.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/download-upload.jpg 30w, /tutorials/content/images/size/w100/2022/05/download-upload.jpg 100w, /tutorials/content/images/size/w300/2022/05/download-upload.jpg 300w, /tutorials/content/images/size/w600/2022/05/download-upload.jpg 600w, /tutorials/content/images/size/w1200/2022/05/download-upload.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/download-upload.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/download-upload.jpg" alt="Download and upload as abstract pyramids" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Download and upload a theme</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/add-social-media-icons/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/social-media-icons-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/social-media-icons-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/social-media-icons-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/social-media-icons-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/social-media-icons-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/social-media-icons-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/social-media-icons-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/social-media-icons-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/social-media-icons-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/social-media-icons-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/social-media-icons-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/social-media-icons-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/social-media-icons-2.jpg 30w, /tutorials/content/images/size/w100/2022/05/social-media-icons-2.jpg 100w, /tutorials/content/images/size/w300/2022/05/social-media-icons-2.jpg 300w, /tutorials/content/images/size/w600/2022/05/social-media-icons-2.jpg 600w, /tutorials/content/images/size/w1200/2022/05/social-media-icons-2.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/social-media-icons-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/social-media-icons-2.jpg" alt="social media icons on abstract floating blocks" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to add social media icons to your site</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/offer-banners/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/banner.jpg" alt="How to add an offer banner" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to add an offer banner</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> </div> <div class="swiper-pagination"></div> </div> </section> </div> </div> <section class="gh-sub"> <h2>Be the first to know.</h2> <p>Join the Ghost developer community — sign up to get early access to the latest features, developer tools, and tutorials.</p> <form class="gh-sub-form" data-members-form=""> <input type="email" data-members-email placeholder="Your email address" required="true" autocomplete="false"> <button class="form-button" type="submit" aria-label="Submit"> <span class="default">Subscribe</span> <span class="loader"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> <path opacity="0.3" fill="currentColor" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="currentColor" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z"> <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.5s" repeatCount="indefinite" /> </path> </svg></span> <span class="success">Email sent</span> <span class="error">Try again</span> </button> </form> <small>No spam. Once a month. Unsubscribe any time.</small> </section><div class="gh-series"> <div class="gh-container"> <section class="gh-series-tags"> <a class="gh-series-card" href="https://ghost.org/tutorials/most-helpful/"> <img src="https://ghost.org/tutorials/assets/img/most-helpful.jpg?v=292b1a5313" alt=""> <div class="gh-series-card-content"> <h2>Most helpful</h2> <p>Essential tutorials to get you started</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/fundamentals/"> <img src="https://ghost.org/tutorials/assets/img/fundamentals.jpg?v=292b1a5313" alt=""> <div class="gh-series-card-content"> <h2>Funda&shy;mentals</h2> <p>The basics of Ghost theme development</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/level-up/"> <img src="https://ghost.org/tutorials/assets/img/level-up.jpg?v=292b1a5313" alt=""> <div class="gh-series-card-content"> <h2>Level up</h2> <p>Next-level development techniques</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/do-more/"> <img src="https://ghost.org/tutorials/assets/img/do-more.jpg?v=292b1a5313" alt=""> <div class="gh-series-card-content"> <h2>Do more</h2> <p>Ideas &amp; inspiration for whatever comes next</p> </div> </a> </section> </div> </div> </main> <footer class="gh-foot"> <div class="gh-outer"> <div class="gh-container gh-end"> <div class="gh-foot-menu"> <a class="menu-item menu-item-docs" href="https://ghost.org/docs/">Docs</a> <a class="menu-item menu-item-content-api" href="https://ghost.org/docs/content-api/">Content API</a> <a class="menu-item menu-item-help-center" href="https://ghost.org/help/">Help Center</a> </div> <div class="gh-foot-meta"> Published with <a href="https://ghost.org" target="_blank" rel="noopener">Ghost</a> </div> </div> </div> </footer> </div> <script src="//unpkg.com/alpinejs" defer></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10