CINXE.COM
Tutorials
<!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>Tutorials</title> <script src="https://ghost.org/tutorials/assets/built/global.js?v=292b1a5313" defer></script> <script src="https://ghost.org/tutorials/assets/built/home.js?v=292b1a5313" defer></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="A library of resources to help you to customize, build, and create beautiful Ghost sites"> <link rel="canonical" href="https://ghost.org/tutorials/"> <meta name="referrer" content="no-referrer-when-downgrade"> <link rel="next" href="https://ghost.org/tutorials/page/2/"> <meta property="og:site_name" content="Tutorials"> <meta property="og:type" content="website"> <meta property="og:title" content="Tutorials"> <meta property="og:description" content="A library of resources to help you to customize, build, and create beautiful Ghost sites"> <meta property="og:url" content="https://ghost.org/tutorials/"> <meta property="og:image" content="https://ghost.org/tutorials/content/images/2022/05/ghost-tutorials-cover.png"> <meta property="article:publisher" content="https://www.facebook.com/ghost"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Tutorials"> <meta name="twitter:description" content="A library of resources to help you to customize, build, and create beautiful Ghost sites"> <meta name="twitter:url" content="https://ghost.org/tutorials/"> <meta name="twitter:image" content="https://ghost.org/tutorials/content/images/2022/05/ghost-tutorials-cover.png"> <meta name="twitter:site" content="@ghost"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="627"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "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" } }, "url": "https://ghost.org/tutorials/", "name": "Tutorials", "image": { "@type": "ImageObject", "url": "https://ghost.org/tutorials/content/images/2022/05/ghost-tutorials-cover.png", "width": 1200, "height": 627 }, "mainEntityOfPage": "https://ghost.org/tutorials/", "description": "A library of resources to help you to customize, build, and create beautiful Ghost sites" } </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="home-template"> <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"> <div class="gh-page"> <div class="gh-container"> <header class="super"> <h1 class="superhero">Build with Ghost.</h1> <p class="supersub">Search our library of tutorials to learn how to create beautiful custom publications and build your own platform.</p> </header> <section class="search"> <form class="search-input"> <label class="hidden" for="search">Search</label> <input id="search-input" type=text placeholder="Search all Ghost tutorials..." autocomplete="off" onfocus="this.value = ''" name="search" aria-label="Search" /> <span id="start-search" class="search-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path> </svg> </span> <button id="reset-search" class="search-remove" style="display: none;"><svg version="1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12.707 12L23.854.854a.5.5 0 0 0-.707-.707L12 11.293.854.146a.5.5 0 0 0-.707.707L11.293 12 .146 23.146a.5.5 0 0 0 .708.708L12 12.707l11.146 11.146a.5.5 0 1 0 .708-.706L12.707 12z"/></svg> </button> </form> <div id="hits"></div> </section> <section class="scroll__section most-helpful"> <div class="gh-card-header"> <div class="gh-card-header-title"> <h2>Most helpful <span class="color-most-helpful">6 tutorials</span></h2> <p>Tutorials found most helpful by the Ghost community.</p> </div> <div class="gh-card-header-all"> <a href="https://ghost.org/tutorials/most-helpful/">See all →</a> </div> </div> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/essential-concepts/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/05/essential--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/05/essential--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/05/essential--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/05/essential--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/05/essential--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/05/essential--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/05/essential--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/05/essential--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/05/essential--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/05/essential--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/05/essential--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/05/essential--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/05/essential--1-.jpg 30w, /tutorials/content/images/size/w100/2023/05/essential--1-.jpg 100w, /tutorials/content/images/size/w300/2023/05/essential--1-.jpg 300w, /tutorials/content/images/size/w600/2023/05/essential--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/05/essential--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/05/essential--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/05/essential--1-.jpg" alt="Risograph gradient of three colors symbolizing the three concepts essential to know when building a ghost theme" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Essential concepts to know when building a Ghost theme</h3> <p class="gh-card-reading-time">7 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/local-ghost/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/04/install-ghost-locally-cover.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/04/install-ghost-locally-cover.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/04/install-ghost-locally-cover.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/04/install-ghost-locally-cover.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/04/install-ghost-locally-cover.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/04/install-ghost-locally-cover.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/04/install-ghost-locally-cover.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/04/install-ghost-locally-cover.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/04/install-ghost-locally-cover.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/04/install-ghost-locally-cover.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/04/install-ghost-locally-cover.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/04/install-ghost-locally-cover.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/04/install-ghost-locally-cover.jpg 30w, /tutorials/content/images/size/w100/2023/04/install-ghost-locally-cover.jpg 100w, /tutorials/content/images/size/w300/2023/04/install-ghost-locally-cover.jpg 300w, /tutorials/content/images/size/w600/2023/04/install-ghost-locally-cover.jpg 600w, /tutorials/content/images/size/w1200/2023/04/install-ghost-locally-cover.jpg 1200w, /tutorials/content/images/size/w2000/2023/04/install-ghost-locally-cover.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/04/install-ghost-locally-cover.jpg" alt="How to install Ghost locally" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to install Ghost locally</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> <article class="gh-card post 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 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 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> <article class="gh-card post featured swiper-slide"> <a class="gh-card-link" href="/tutorials/build-css-files/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/gulp-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/gulp-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/gulp-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/gulp-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/gulp-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/gulp-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/gulp-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/gulp-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/gulp-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/gulp-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/gulp-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/gulp-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/gulp-2.jpg 30w, /tutorials/content/images/size/w100/2022/05/gulp-2.jpg 100w, /tutorials/content/images/size/w300/2022/05/gulp-2.jpg 300w, /tutorials/content/images/size/w600/2022/05/gulp-2.jpg 600w, /tutorials/content/images/size/w1200/2022/05/gulp-2.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/gulp-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/gulp-2.jpg" alt="How to build CSS files" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to build CSS files</h3> <p class="gh-card-reading-time">2 min read</p> </div> </a> </article> </div> <div class="swiper-pagination"></div> <div class="swiper-prev"></div> <div class="swiper-next"></div> </div> </section> <section class="scroll__section fundamentals"> <div class="gh-card-header"> <div class="gh-card-header-title"> <h2>Fundamentals <span class="color-fundamentals">5 tutorials</span></h2> <p>Learn the basics of Ghost themes and customize your site - no coding experience required.</p> </div> <div class="gh-card-header-all"> <a href="https://ghost.org/tutorials/fundamentals/">See all →</a> </div> </div> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post 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 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 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 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 swiper-slide"> <a class="gh-card-link" href="/tutorials/adding-comments/"> <picture class="gh-card-image"> <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="(max-width: 1000px) 800px, 600px" 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="(max-width: 1000px) 800px, 600px" 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="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/comments.jpg" alt="The complete guide to comments" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">The complete guide to comments</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> </div> <div class="swiper-pagination"></div> <div class="swiper-prev"></div> <div class="swiper-next"></div> </div> </section> <section class="scroll__section level-up"> <div class="gh-card-header"> <div class="gh-card-header-title"> <h2>Level Up <span class="color-level-up">13 tutorials</span></h2> <p>Take your Ghost development skills to the next level and modify your theme further with HTML and CSS.</p> </div> <div class="gh-card-header-all"> <a href="https://ghost.org/tutorials/level-up/">See all →</a> </div> </div> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/form/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/08/signup.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/08/signup.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/08/signup.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/08/signup.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/08/signup.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/08/signup.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/08/signup.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/08/signup.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/08/signup.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/08/signup.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/08/signup.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/08/signup.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/08/signup.jpg 30w, /tutorials/content/images/size/w100/2023/08/signup.jpg 100w, /tutorials/content/images/size/w300/2023/08/signup.jpg 300w, /tutorials/content/images/size/w600/2023/08/signup.jpg 600w, /tutorials/content/images/size/w1200/2023/08/signup.jpg 1200w, /tutorials/content/images/size/w2000/2023/08/signup.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/08/signup.jpg" alt="Abstract depiction of a sign-up input. Wavy, groovy, electric." > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Build a custom sign-up form</h3> <p class="gh-card-reading-time">7 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/custom-settings/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/08/custom-1.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/08/custom-1.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/08/custom-1.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/08/custom-1.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/08/custom-1.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/08/custom-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/08/custom-1.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/08/custom-1.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/08/custom-1.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/08/custom-1.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/08/custom-1.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/08/custom-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/08/custom-1.jpg 30w, /tutorials/content/images/size/w100/2023/08/custom-1.jpg 100w, /tutorials/content/images/size/w300/2023/08/custom-1.jpg 300w, /tutorials/content/images/size/w600/2023/08/custom-1.jpg 600w, /tutorials/content/images/size/w1200/2023/08/custom-1.jpg 1200w, /tutorials/content/images/size/w2000/2023/08/custom-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/08/custom-1.jpg" alt="Machine with custom buttons and display" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Custom settings are the ultimate power-up for themes</h3> <p class="gh-card-reading-time">6 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/post-template/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/08/post-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/08/post-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/08/post-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/08/post-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/08/post-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/08/post-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/08/post-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/08/post-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/08/post-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/08/post-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/08/post-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/08/post-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/08/post-2.jpg 30w, /tutorials/content/images/size/w100/2023/08/post-2.jpg 100w, /tutorials/content/images/size/w300/2023/08/post-2.jpg 300w, /tutorials/content/images/size/w600/2023/08/post-2.jpg 600w, /tutorials/content/images/size/w1200/2023/08/post-2.jpg 1200w, /tutorials/content/images/size/w2000/2023/08/post-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/08/post-2.jpg" alt="Risograph style abstract illustration of a post template" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">The art of the post template</h3> <p class="gh-card-reading-time">12 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/partials/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/06/partials.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/06/partials.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/06/partials.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/06/partials.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/06/partials.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/06/partials.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/06/partials.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/06/partials.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/06/partials.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/06/partials.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/06/partials.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/06/partials.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/06/partials.jpg 30w, /tutorials/content/images/size/w100/2023/06/partials.jpg 100w, /tutorials/content/images/size/w300/2023/06/partials.jpg 300w, /tutorials/content/images/size/w600/2023/06/partials.jpg 600w, /tutorials/content/images/size/w1200/2023/06/partials.jpg 1200w, /tutorials/content/images/size/w2000/2023/06/partials.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/06/partials.jpg" alt="Colorful translucent rectangles symbolizing different partials hanging out partying" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">A complete guide to partials</h3> <p class="gh-card-reading-time">10 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/index/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/06/index.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/06/index.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/06/index.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/06/index.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/06/index.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/06/index.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/06/index.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/06/index.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/06/index.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/06/index.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/06/index.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/06/index.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/06/index.jpg 30w, /tutorials/content/images/size/w100/2023/06/index.jpg 100w, /tutorials/content/images/size/w300/2023/06/index.jpg 300w, /tutorials/content/images/size/w600/2023/06/index.jpg 600w, /tutorials/content/images/size/w1200/2023/06/index.jpg 1200w, /tutorials/content/images/size/w2000/2023/06/index.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/06/index.jpg" alt="Risograph style of blocks with a reflected glitch pattern" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">A comprehensive guide to the index template</h3> <p class="gh-card-reading-time">9 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/default/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/06/Default-3.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/06/Default-3.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/06/Default-3.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/06/Default-3.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/06/Default-3.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/06/Default-3.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/06/Default-3.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/06/Default-3.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/06/Default-3.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/06/Default-3.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/06/Default-3.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/06/Default-3.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/06/Default-3.jpg 30w, /tutorials/content/images/size/w100/2023/06/Default-3.jpg 100w, /tutorials/content/images/size/w300/2023/06/Default-3.jpg 300w, /tutorials/content/images/size/w600/2023/06/Default-3.jpg 600w, /tutorials/content/images/size/w1200/2023/06/Default-3.jpg 1200w, /tutorials/content/images/size/w2000/2023/06/Default-3.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/06/Default-3.jpg" alt="Risograph style browser window with several spheres behind it" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">A comprehensive guide to the default template</h3> <p class="gh-card-reading-time">9 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/node/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/04/node-tutorial-cover.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/04/node-tutorial-cover.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/04/node-tutorial-cover.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/04/node-tutorial-cover.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/04/node-tutorial-cover.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/04/node-tutorial-cover.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/04/node-tutorial-cover.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/04/node-tutorial-cover.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/04/node-tutorial-cover.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/04/node-tutorial-cover.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/04/node-tutorial-cover.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/04/node-tutorial-cover.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/04/node-tutorial-cover.jpg 30w, /tutorials/content/images/size/w100/2023/04/node-tutorial-cover.jpg 100w, /tutorials/content/images/size/w300/2023/04/node-tutorial-cover.jpg 300w, /tutorials/content/images/size/w600/2023/04/node-tutorial-cover.jpg 600w, /tutorials/content/images/size/w1200/2023/04/node-tutorial-cover.jpg 1200w, /tutorials/content/images/size/w2000/2023/04/node-tutorial-cover.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/04/node-tutorial-cover.jpg" alt="Three columns drawn in a risograph style" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Install Node on macOS, Windows, and Linux</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/read-next/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/02/Related.png 30w, /tutorials/content/images/size/w100/format/avif/2023/02/Related.png 100w, /tutorials/content/images/size/w300/format/avif/2023/02/Related.png 300w, /tutorials/content/images/size/w600/format/avif/2023/02/Related.png 600w, /tutorials/content/images/size/w1200/format/avif/2023/02/Related.png 1200w, /tutorials/content/images/size/w2000/format/avif/2023/02/Related.png 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/02/Related.png 30w, /tutorials/content/images/size/w100/format/webp/2023/02/Related.png 100w, /tutorials/content/images/size/w300/format/webp/2023/02/Related.png 300w, /tutorials/content/images/size/w600/format/webp/2023/02/Related.png 600w, /tutorials/content/images/size/w1200/format/webp/2023/02/Related.png 1200w, /tutorials/content/images/size/w2000/format/webp/2023/02/Related.png 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/02/Related.png 30w, /tutorials/content/images/size/w100/2023/02/Related.png 100w, /tutorials/content/images/size/w300/2023/02/Related.png 300w, /tutorials/content/images/size/w600/2023/02/Related.png 600w, /tutorials/content/images/size/w1200/2023/02/Related.png 1200w, /tutorials/content/images/size/w2000/2023/02/Related.png 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/02/Related.png" alt="Four abstract canisters that are similar, in riso style." > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to create a read-next section</h3> <p class="gh-card-reading-time">10 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/custom-homepage/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/09/custom-home-page.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/09/custom-home-page.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/09/custom-home-page.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/09/custom-home-page.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/09/custom-home-page.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/09/custom-home-page.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/09/custom-home-page.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/09/custom-home-page.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/09/custom-home-page.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/09/custom-home-page.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/09/custom-home-page.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/09/custom-home-page.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/09/custom-home-page.jpg 30w, /tutorials/content/images/size/w100/2022/09/custom-home-page.jpg 100w, /tutorials/content/images/size/w300/2022/09/custom-home-page.jpg 300w, /tutorials/content/images/size/w600/2022/09/custom-home-page.jpg 600w, /tutorials/content/images/size/w1200/2022/09/custom-home-page.jpg 1200w, /tutorials/content/images/size/w2000/2022/09/custom-home-page.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/09/custom-home-page.jpg" alt="Custom homepage represented as abstract shapes in a riso style" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to build a custom homepage</h3> <p class="gh-card-reading-time">11 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/create-a-custom-post-template/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/cutom-template.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/cutom-template.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/cutom-template.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/cutom-template.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/cutom-template.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/cutom-template.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/cutom-template.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/cutom-template.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/cutom-template.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/cutom-template.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/cutom-template.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/cutom-template.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/cutom-template.jpg 30w, /tutorials/content/images/size/w100/2022/05/cutom-template.jpg 100w, /tutorials/content/images/size/w300/2022/05/cutom-template.jpg 300w, /tutorials/content/images/size/w600/2022/05/cutom-template.jpg 600w, /tutorials/content/images/size/w1200/2022/05/cutom-template.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/cutom-template.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/cutom-template.jpg" alt="6 green boxes. One has a yellow accent" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Create a custom post template</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/implementing-redirects/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/redirects-1.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/redirects-1.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/redirects-1.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/redirects-1.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/redirects-1.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/redirects-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/redirects-1.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/redirects-1.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/redirects-1.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/redirects-1.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/redirects-1.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/redirects-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/redirects-1.jpg 30w, /tutorials/content/images/size/w100/2022/05/redirects-1.jpg 100w, /tutorials/content/images/size/w300/2022/05/redirects-1.jpg 300w, /tutorials/content/images/size/w600/2022/05/redirects-1.jpg 600w, /tutorials/content/images/size/w1200/2022/05/redirects-1.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/redirects-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/redirects-1.jpg" alt="Implementing redirects" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Implementing redirects</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/reading-time/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/glasses.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/glasses.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/glasses.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/glasses.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/glasses.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/glasses.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/glasses.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/glasses.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/glasses.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/glasses.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/glasses.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/glasses.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/glasses.jpg 30w, /tutorials/content/images/size/w100/2022/05/glasses.jpg 100w, /tutorials/content/images/size/w300/2022/05/glasses.jpg 300w, /tutorials/content/images/size/w600/2022/05/glasses.jpg 600w, /tutorials/content/images/size/w1200/2022/05/glasses.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/glasses.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/glasses.jpg" alt="Show reading time & progress" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Show reading time & progress</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/custom-rss-feed/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/waveform.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/waveform.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/waveform.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/waveform.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/waveform.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/waveform.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/waveform.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/waveform.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/waveform.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/waveform.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/waveform.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/waveform.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/waveform.jpg 30w, /tutorials/content/images/size/w100/2022/05/waveform.jpg 100w, /tutorials/content/images/size/w300/2022/05/waveform.jpg 300w, /tutorials/content/images/size/w600/2022/05/waveform.jpg 600w, /tutorials/content/images/size/w1200/2022/05/waveform.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/waveform.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/waveform.jpg" alt="How to make a podcast RSS feed" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to make a podcast RSS feed</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> </div> <div class="swiper-pagination"></div> <div class="swiper-prev"></div> <div class="swiper-next"></div> </div> </section> <section class="scroll__section do-more"> <div class="gh-card-header"> <div class="gh-card-header-title"> <h2>Do More <span class="color-do-more">7 tutorials</span></h2> <p>Inspiration for what you can do with Ghost at an advanced level.</p> </div> <div class="gh-card-header-all"> <a href="https://ghost.org/tutorials/do-more/" class="color-do-more">See all →</a> </div> </div> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/debug/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/01/Debug.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/01/Debug.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/01/Debug.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/01/Debug.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/01/Debug.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/01/Debug.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/01/Debug.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/01/Debug.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/01/Debug.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/01/Debug.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/01/Debug.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/01/Debug.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/01/Debug.jpg 30w, /tutorials/content/images/size/w100/2023/01/Debug.jpg 100w, /tutorials/content/images/size/w300/2023/01/Debug.jpg 300w, /tutorials/content/images/size/w600/2023/01/Debug.jpg 600w, /tutorials/content/images/size/w1200/2023/01/Debug.jpg 1200w, /tutorials/content/images/size/w2000/2023/01/Debug.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/01/Debug.jpg" alt="Three half orbs with distorted reflections representing the mysteries of debugging" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to debug your theme</h3> <p class="gh-card-reading-time">8 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/create-a-google-news-sitemap/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/06/News.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/06/News.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/06/News.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/06/News.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/06/News.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/06/News.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/06/News.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/06/News.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/06/News.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/06/News.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/06/News.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/06/News.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/06/News.jpg 30w, /tutorials/content/images/size/w100/2023/06/News.jpg 100w, /tutorials/content/images/size/w300/2023/06/News.jpg 300w, /tutorials/content/images/size/w600/2023/06/News.jpg 600w, /tutorials/content/images/size/w1200/2023/06/News.jpg 1200w, /tutorials/content/images/size/w2000/2023/06/News.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/06/News.jpg" alt="Abstract newspaper with a mountain range subtly hinted" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Create a Google News sitemap</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/change-taxonomy-url/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/change-the-url--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/change-the-url--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/change-the-url--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/change-the-url--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/change-the-url--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/change-the-url--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/change-the-url--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/change-the-url--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/change-the-url--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/change-the-url--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/change-the-url--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/change-the-url--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/change-the-url--1-.jpg 30w, /tutorials/content/images/size/w100/2022/05/change-the-url--1-.jpg 100w, /tutorials/content/images/size/w300/2022/05/change-the-url--1-.jpg 300w, /tutorials/content/images/size/w600/2022/05/change-the-url--1-.jpg 600w, /tutorials/content/images/size/w1200/2022/05/change-the-url--1-.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/change-the-url--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/change-the-url--1-.jpg" alt="Change the URL for tags and authors" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Change the URL for tags and authors</h3> <p class="gh-card-reading-time">1 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/code-snippets-in-ghost/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/lines-of-code--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/lines-of-code--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/lines-of-code--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/lines-of-code--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/lines-of-code--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/lines-of-code--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/lines-of-code--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/lines-of-code--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/lines-of-code--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/lines-of-code--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/lines-of-code--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/lines-of-code--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/lines-of-code--1-.jpg 30w, /tutorials/content/images/size/w100/2022/05/lines-of-code--1-.jpg 100w, /tutorials/content/images/size/w300/2022/05/lines-of-code--1-.jpg 300w, /tutorials/content/images/size/w600/2022/05/lines-of-code--1-.jpg 600w, /tutorials/content/images/size/w1200/2022/05/lines-of-code--1-.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/lines-of-code--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/lines-of-code--1-.jpg" alt="A complete guide to code snippets" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">A complete guide to code snippets</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/adding-table-of-contents/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/toc.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/toc.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/toc.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/toc.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/toc.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/toc.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/toc.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/toc.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/toc.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/toc.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/toc.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/toc.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/toc.jpg 30w, /tutorials/content/images/size/w100/2022/05/toc.jpg 100w, /tutorials/content/images/size/w300/2022/05/toc.jpg 300w, /tutorials/content/images/size/w600/2022/05/toc.jpg 600w, /tutorials/content/images/size/w1200/2022/05/toc.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/toc.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/toc.jpg" alt="How to add a table of contents" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to add a table of contents</h3> <p class="gh-card-reading-time">9 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/change-post-order/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/order-of-posts--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/order-of-posts--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/order-of-posts--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/order-of-posts--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/order-of-posts--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/order-of-posts--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/order-of-posts--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/order-of-posts--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/order-of-posts--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/order-of-posts--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/order-of-posts--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/order-of-posts--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/order-of-posts--1-.jpg 30w, /tutorials/content/images/size/w100/2022/05/order-of-posts--1-.jpg 100w, /tutorials/content/images/size/w300/2022/05/order-of-posts--1-.jpg 300w, /tutorials/content/images/size/w600/2022/05/order-of-posts--1-.jpg 600w, /tutorials/content/images/size/w1200/2022/05/order-of-posts--1-.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/order-of-posts--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/order-of-posts--1-.jpg" alt="Change the order of posts" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Change the order of posts</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/content-collections/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/content-collection.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/content-collection.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/content-collection.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/content-collection.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/content-collection.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/content-collection.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/content-collection.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/content-collection.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/content-collection.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/content-collection.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/content-collection.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/content-collection.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/content-collection.jpg 30w, /tutorials/content/images/size/w100/2022/05/content-collection.jpg 100w, /tutorials/content/images/size/w300/2022/05/content-collection.jpg 300w, /tutorials/content/images/size/w600/2022/05/content-collection.jpg 600w, /tutorials/content/images/size/w1200/2022/05/content-collection.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/content-collection.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/content-collection.jpg" alt="Two groups of 6 abstract cubes depicting content collections" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Building content collections</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> </div> <div class="swiper-pagination"></div> <div class="swiper-prev"></div> <div class="swiper-next"></div> </div> </section> <section class="scroll__section newsletter"> <div class="gh-card-header"> <div class="gh-card-header-title"> <h2>Newsletters <span class="color-newsletter">14 issues</span></h2> <p>Your monthly guide to building with Ghost.</p> </div> <div class="gh-card-header-all"> <a href="https://ghost.org/tutorials/newsletter/" class="color-newsletter">See all →</a> </div> </div> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/tk/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2024/04/14.jpeg 30w, /tutorials/content/images/size/w100/format/avif/2024/04/14.jpeg 100w, /tutorials/content/images/size/w300/format/avif/2024/04/14.jpeg 300w, /tutorials/content/images/size/w600/format/avif/2024/04/14.jpeg 600w, /tutorials/content/images/size/w1200/format/avif/2024/04/14.jpeg 1200w, /tutorials/content/images/size/w2000/format/avif/2024/04/14.jpeg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2024/04/14.jpeg 30w, /tutorials/content/images/size/w100/format/webp/2024/04/14.jpeg 100w, /tutorials/content/images/size/w300/format/webp/2024/04/14.jpeg 300w, /tutorials/content/images/size/w600/format/webp/2024/04/14.jpeg 600w, /tutorials/content/images/size/w1200/format/webp/2024/04/14.jpeg 1200w, /tutorials/content/images/size/w2000/format/webp/2024/04/14.jpeg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2024/04/14.jpeg 30w, /tutorials/content/images/size/w100/2024/04/14.jpeg 100w, /tutorials/content/images/size/w300/2024/04/14.jpeg 300w, /tutorials/content/images/size/w600/2024/04/14.jpeg 600w, /tutorials/content/images/size/w1200/2024/04/14.jpeg 1200w, /tutorials/content/images/size/w2000/2024/04/14.jpeg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2024/04/14.jpeg" alt="Build with Ghost issue 14" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">✅ Remind me to change this title</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/email-is-changing/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2024/02/13.jpg 30w, /tutorials/content/images/size/w100/format/avif/2024/02/13.jpg 100w, /tutorials/content/images/size/w300/format/avif/2024/02/13.jpg 300w, /tutorials/content/images/size/w600/format/avif/2024/02/13.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2024/02/13.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2024/02/13.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2024/02/13.jpg 30w, /tutorials/content/images/size/w100/format/webp/2024/02/13.jpg 100w, /tutorials/content/images/size/w300/format/webp/2024/02/13.jpg 300w, /tutorials/content/images/size/w600/format/webp/2024/02/13.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2024/02/13.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2024/02/13.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2024/02/13.jpg 30w, /tutorials/content/images/size/w100/2024/02/13.jpg 100w, /tutorials/content/images/size/w300/2024/02/13.jpg 300w, /tutorials/content/images/size/w600/2024/02/13.jpg 600w, /tutorials/content/images/size/w1200/2024/02/13.jpg 1200w, /tutorials/content/images/size/w2000/2024/02/13.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2024/02/13.jpg" alt="13th issue of build with ghost" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">💌 Build with Ghost: Email is changing in a big way</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/build-with-ghost-wrapped-2023/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/12/12--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/12/12--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/12/12--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/12/12--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/12/12--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/12/12--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/12/12--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/12/12--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/12/12--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/12/12--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/12/12--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/12/12--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/12/12--1-.jpg 30w, /tutorials/content/images/size/w100/2023/12/12--1-.jpg 100w, /tutorials/content/images/size/w300/2023/12/12--1-.jpg 300w, /tutorials/content/images/size/w600/2023/12/12--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/12/12--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/12/12--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/12/12--1-.jpg" alt="The number 12 on a gradient background" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">🎁 Build with Ghost: Wrapped 2023</h3> <p class="gh-card-reading-time">2 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/build-with-ghost-documentation-incoming/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/12/newsletter-11.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/12/newsletter-11.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/12/newsletter-11.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/12/newsletter-11.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/12/newsletter-11.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/12/newsletter-11.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/12/newsletter-11.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/12/newsletter-11.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/12/newsletter-11.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/12/newsletter-11.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/12/newsletter-11.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/12/newsletter-11.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/12/newsletter-11.jpg 30w, /tutorials/content/images/size/w100/2023/12/newsletter-11.jpg 100w, /tutorials/content/images/size/w300/2023/12/newsletter-11.jpg 300w, /tutorials/content/images/size/w600/2023/12/newsletter-11.jpg 600w, /tutorials/content/images/size/w1200/2023/12/newsletter-11.jpg 1200w, /tutorials/content/images/size/w2000/2023/12/newsletter-11.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/12/newsletter-11.jpg" alt="Build with Ghost newsletter #11" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">📝 Build with Ghost: Documentation incoming</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/we-recommend-this-newsletter/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/11/issue10--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/11/issue10--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/11/issue10--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/11/issue10--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/11/issue10--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/11/issue10--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/11/issue10--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/11/issue10--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/11/issue10--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/11/issue10--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/11/issue10--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/11/issue10--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/11/issue10--1-.jpg 30w, /tutorials/content/images/size/w100/2023/11/issue10--1-.jpg 100w, /tutorials/content/images/size/w300/2023/11/issue10--1-.jpg 300w, /tutorials/content/images/size/w600/2023/11/issue10--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/11/issue10--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/11/issue10--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/11/issue10--1-.jpg" alt="The number 10, portrayed over a noisy gradient in a neumorphic effect" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">➕ Build with Ghost: Recommendations for the open web</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/build-with-ghost-meet-our-new-official-theme/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/10/9.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/10/9.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/10/9.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/10/9.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/10/9.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/10/9.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/10/9.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/10/9.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/10/9.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/10/9.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/10/9.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/10/9.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/10/9.jpg 30w, /tutorials/content/images/size/w100/2023/10/9.jpg 100w, /tutorials/content/images/size/w300/2023/10/9.jpg 300w, /tutorials/content/images/size/w600/2023/10/9.jpg 600w, /tutorials/content/images/size/w1200/2023/10/9.jpg 1200w, /tutorials/content/images/size/w2000/2023/10/9.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/10/9.jpg" alt="Build with Ghost #9" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">⦿ Build with Ghost: Meet our new official theme</h3> <p class="gh-card-reading-time">6 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/post-time/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/08/8--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/08/8--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/08/8--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/08/8--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/08/8--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/08/8--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/08/8--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/08/8--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/08/8--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/08/8--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/08/8--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/08/8--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/08/8--1-.jpg 30w, /tutorials/content/images/size/w100/2023/08/8--1-.jpg 100w, /tutorials/content/images/size/w300/2023/08/8--1-.jpg 300w, /tutorials/content/images/size/w600/2023/08/8--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/08/8--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/08/8--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/08/8--1-.jpg" alt="👩🎨 Build with Ghost: The art of the post template" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">👩🎨 Build with Ghost: The art of the post template</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/partial-guide/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/7--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/7--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/7--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/7--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/7--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/7--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/7--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/7--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/7--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/7--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/7--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/7--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/7--1-.jpg 30w, /tutorials/content/images/size/w100/2023/07/7--1-.jpg 100w, /tutorials/content/images/size/w300/2023/07/7--1-.jpg 300w, /tutorials/content/images/size/w600/2023/07/7--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/07/7--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/7--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/7--1-.jpg" alt="🥯 Build with Ghost: A partial guide to everything" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">🥯 Build with Ghost: A partial guide to everything</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/3-things/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/6--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/6--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/6--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/6--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/6--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/6--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/6--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/6--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/6--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/6--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/6--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/6--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/6--1-.jpg 30w, /tutorials/content/images/size/w100/2023/07/6--1-.jpg 100w, /tutorials/content/images/size/w300/2023/07/6--1-.jpg 300w, /tutorials/content/images/size/w600/2023/07/6--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/07/6--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/6--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/6--1-.jpg" alt="🧠 Build with Ghost: Do you know these essential concepts?" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">🧠 Build with Ghost: Do you know these essential concepts?</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/build-with-ghost-the-first-for-creating-a-custom-theme/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/5--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/5--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/5--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/5--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/5--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/5--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/5--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/5--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/5--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/5--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/5--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/5--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/5--1-.jpg 30w, /tutorials/content/images/size/w100/2023/07/5--1-.jpg 100w, /tutorials/content/images/size/w300/2023/07/5--1-.jpg 300w, /tutorials/content/images/size/w600/2023/07/5--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/07/5--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/5--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/5--1-.jpg" alt="🏗️ Build with Ghost: First steps for creating a custom theme" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">🏗️ Build with Ghost: First steps for creating a custom theme</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/themes-made-easy/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/4--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/4--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/4--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/4--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/4--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/4--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/4--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/4--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/4--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/4--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/4--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/4--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/4--1-.jpg 30w, /tutorials/content/images/size/w100/2023/07/4--1-.jpg 100w, /tutorials/content/images/size/w300/2023/07/4--1-.jpg 300w, /tutorials/content/images/size/w600/2023/07/4--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/07/4--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/4--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/4--1-.jpg" alt="💻 Build with Ghost: Themes made easy" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">💻 Build with Ghost: Themes made easy</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/how-to-build-a-read-more-section/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/3--1--1.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/3--1--1.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/3--1--1.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/3--1--1.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/3--1--1.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/3--1--1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/3--1--1.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/3--1--1.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/3--1--1.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/3--1--1.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/3--1--1.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/3--1--1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/3--1--1.jpg 30w, /tutorials/content/images/size/w100/2023/07/3--1--1.jpg 100w, /tutorials/content/images/size/w300/2023/07/3--1--1.jpg 300w, /tutorials/content/images/size/w600/2023/07/3--1--1.jpg 600w, /tutorials/content/images/size/w1200/2023/07/3--1--1.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/3--1--1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/3--1--1.jpg" alt="📖 4 ways to build a read-next section in Ghost" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">📖 4 ways to build a read-next section in Ghost</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/how-to-debug-your-ghost-theme/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/2--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/2--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/2--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/2--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/2--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/2--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/2--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/2--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/2--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/2--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/2--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/2--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/2--1-.jpg 30w, /tutorials/content/images/size/w100/2023/07/2--1-.jpg 100w, /tutorials/content/images/size/w300/2023/07/2--1-.jpg 300w, /tutorials/content/images/size/w600/2023/07/2--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/07/2--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/2--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/2--1-.jpg" alt="🐛 How to debug your Ghost theme once and for all" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">🐛 How to debug your Ghost theme once and for all</h3> <p class="gh-card-reading-time">3 min read</p> </div> </a> </article> <article class="gh-card post swiper-slide"> <a class="gh-card-link" href="/tutorials/build-ghost-themes-more-quickly-with-our-new-vs-code-extension/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2023/07/1--1-.jpg 30w, /tutorials/content/images/size/w100/format/avif/2023/07/1--1-.jpg 100w, /tutorials/content/images/size/w300/format/avif/2023/07/1--1-.jpg 300w, /tutorials/content/images/size/w600/format/avif/2023/07/1--1-.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2023/07/1--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2023/07/1--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2023/07/1--1-.jpg 30w, /tutorials/content/images/size/w100/format/webp/2023/07/1--1-.jpg 100w, /tutorials/content/images/size/w300/format/webp/2023/07/1--1-.jpg 300w, /tutorials/content/images/size/w600/format/webp/2023/07/1--1-.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2023/07/1--1-.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2023/07/1--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2023/07/1--1-.jpg 30w, /tutorials/content/images/size/w100/2023/07/1--1-.jpg 100w, /tutorials/content/images/size/w300/2023/07/1--1-.jpg 300w, /tutorials/content/images/size/w600/2023/07/1--1-.jpg 600w, /tutorials/content/images/size/w1200/2023/07/1--1-.jpg 1200w, /tutorials/content/images/size/w2000/2023/07/1--1-.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2023/07/1--1-.jpg" alt="🏎️ Build Ghost themes more quickly with our new VS Code extension" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">🏎️ Build Ghost themes more quickly with our new VS Code extension</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> </div> <div class="swiper-pagination"></div> <div class="swiper-prev"></div> <div class="swiper-next"></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> </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>