CINXE.COM
Fundamentals - 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=2393217542" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff2?v=2393217542" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff2?v=2393217542" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" type="text/css" href="https://ghost.org/tutorials/assets/built/global.css?v=2393217542" /> <title>Fundamentals - Tutorials</title> <script src="https://ghost.org/tutorials/assets/built/global.js?v=2393217542" 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=2393217542) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff?v=2393217542) 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=2393217542) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff?v=2393217542) 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=2393217542) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff?v=2393217542) 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=2393217542) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff?v=2393217542) 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=2393217542) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-BoldItalic.woff?v=2393217542) format("woff"); } @font-face { font-family: "JetBrains Mono"; src: local(JetBrainsMono-Regular), url(https://ghost.org/tutorials/assets/fonts/JetBrainsMono-Regular.woff2?v=2393217542) 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=2393217542) format("woff2"); } </style> <meta name="description" content="Learn the basics of Ghost themes and customize your site - no coding experience required."> <link rel="canonical" href="https://ghost.org/tutorials/fundamentals/"> <meta name="referrer" content="no-referrer-when-downgrade"> <meta property="og:site_name" content="Tutorials"> <meta property="og:type" content="website"> <meta property="og:title" content="Fundamentals - Tutorials"> <meta property="og:description" content="Learn the basics of Ghost themes and customize your site - no coding experience required."> <meta property="og:url" content="https://ghost.org/tutorials/fundamentals/"> <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="Fundamentals - Tutorials"> <meta name="twitter:description" content="Learn the basics of Ghost themes and customize your site - no coding experience required."> <meta name="twitter:url" content="https://ghost.org/tutorials/fundamentals/"> <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": "Series", "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/fundamentals/", "name": "Fundamentals", "mainEntityOfPage": "https://ghost.org/tutorials/fundamentals/", "description": "Learn the basics of Ghost themes and customize your site - no coding experience required." } </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=2393217542"></script> <link rel="stylesheet" type="text/css" href="/tutorials/public/cards.min.css?v=2393217542"> <script defer src="/tutorials/public/member-attribution.min.js?v=2393217542"></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="tag-template tag-fundamentals"> <div class="gh-viewport"> <header class="relative bg-white" x-data="{open: false}" x-on:keydown.escape="open = false"> <div class="px-4 sm:px-6"> <div class="flex justify-between items-center max-w-[1300px] mx-auto py-[3vmin] md:justify-start md:space-x-10"> <div class="flex justify-start"> <a class="leading-[0]" href="https://ghost.org/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 294" preserveAspectRatio="xMidYMid meet" class="ghost-orb-logo" height="40px"> <title>Ghost Logo</title> <style> svg.ghost-orb-logo { background-size: 100% 100%; background-repeat: no-repeat; background-image: url(https://ghost.org/tutorials/assets/img/logo-black-1.png); } </style> </svg> </a> </div> <div class="-mr-2 -my-2 md:hidden"> <button type="button" class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none" aria-expanded="false" x-on:click="open = !open"> <span class="sr-only">Open menu</span> <svg class="h-5 w-5 max-w-none" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> </svg> </button> </div> <nav class="hidden md:flex space-x-10"> <div class="relative" x-data="{open: false}" x-on:keydown.escape="open = false"> <button type="button" class="text-gray-500 font-medium group bg-white rounded-md inline-flex items-center text-md hover:text-gray-900 focus:outline-none" :class="{ 'text-gray-900': open, 'text-gray-500': !(open) }" aria-expanded="false" x-on:click="open = !open"> <span>Product</span> <svg class="text-gray-400 ml-1 h-5 w-5 group-hover:text-gray-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> </svg> </button> <div class="absolute z-50 -ml-4 mt-8 transform px-2 w-screen max-w-xs sm:px-0 lg:ml-0 lg:left-1/2 lg:-translate-x-1/2" x-cloak x-on:click.outside="open = false" x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1"> <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 overflow-hidden"> <div class="relative grid grid-cols-1 gap-6 bg-white px-5 py-6 sm:gap-8 sm:p-8"> <a href="https://ghost.org/creators/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M14.885,3A16.977,16.977,0,0,0,7.385.75c-3,0-3.75,1.5-3.75,3,0,1.657.675,3,2.25,3h9c1.3,0,2.25-.127,2.25-1.5A1.989,1.989,0,0,0,14.885,3Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.885,3A2.25,2.25,0,0,1,17.135.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.635,15.748a9.762,9.762,0,0,0-5.886,7.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M22.823,13.382A2.25,2.25,0,1,1,19.006,11c.794-1.272,2.7-.08,3.895-1.989C22.9,9.009,23.481,12.328,22.823,13.382Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.722,14.1a2.035,2.035,0,0,0-2.9.825l-3.262,5.935a1.658,1.658,0,0,0,2.8,1.747l3.9-5.535A2.036,2.036,0,0,0,19.722,14.1Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M5.2,6.653a5.25,5.25,0,1,0,10.375.076" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Creators</p> <p class="mt-1 text-sm text-gray-500">YouTubers, bloggers, podcasters, musicians & artists</p> </div> </div> </div> </a> <a href="https://ghost.org/publishers/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 15.75H2.246L1.2 21.479C1.16033 21.695 1.16856 21.917 1.2241 22.1294C1.27964 22.3419 1.38114 22.5395 1.52144 22.7084C1.66173 22.8773 1.8374 23.0134 2.03604 23.107C2.23467 23.2005 2.45143 23.2494 2.671 23.25H21.322C21.5422 23.2504 21.7597 23.2023 21.9592 23.1092C22.1587 23.0161 22.3353 22.8801 22.4763 22.7111C22.6174 22.5421 22.7195 22.3441 22.7755 22.1311C22.8314 21.9182 22.8398 21.6955 22.8 21.479L21.746 15.75Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.246 1.5C5.246 1.40117 5.26553 1.30331 5.30347 1.21206C5.34141 1.1208 5.39702 1.03794 5.46708 0.968246C5.53715 0.89855 5.62031 0.843389 5.71176 0.805934C5.80322 0.768479 5.90117 0.749468 6 0.749995H15L18.75 4.5V11.25H5.246V1.5Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 12.75H23.246"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M0.75 12.75H2.25"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C6.91789 19.875 6.75 19.7071 6.75 19.5C6.75 19.2929 6.91789 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C7.33211 19.875 7.5 19.7071 7.5 19.5C7.5 19.2929 7.33211 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C11.7929 19.875 11.625 19.7071 11.625 19.5C11.625 19.2929 11.7929 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C12.2071 19.875 12.375 19.7071 12.375 19.5C12.375 19.2929 12.2071 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C16.6679 19.875 16.5 19.7071 16.5 19.5C16.5 19.2929 16.6679 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C17.0821 19.875 17.25 19.7071 17.25 19.5C17.25 19.2929 17.0821 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.246 15.75V12.75C2.246 12.3522 2.40404 11.9706 2.68534 11.6893C2.96665 11.408 3.34818 11.25 3.746 11.25H20.246C20.6438 11.25 21.0254 11.408 21.3067 11.6893C21.588 11.9706 21.746 12.3522 21.746 12.75V15.75"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 8.25H14.996"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 4.5H11.996"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Publishers</p> <p class="mt-1 text-sm text-gray-500">Writers, journalists, local news and new media outlets</p> </div> </div> </div> </a> <a href="https://ghost.org/business/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <path d="M6.25,23.25l7.61-12.08a1.12,1.12,0,0,1,1.78,0l7.61,12.08Z" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> <polyline points="6.25 23.25 0.75 23.26 6.75 14.26 9.6 17.94" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <polyline points="11.31 15.22 14.72 17.51 18.16 15.16" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <line x1="14.75" y1="10.73" x2="14.75" y2="0.74" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></line> <path d="M14.75.74h7.19a.53.53,0,0,1,.47.3.55.55,0,0,1-.06.55L21.21,3a.53.53,0,0,0,0,.65l1.14,1.45a.54.54,0,0,1,.06.55.53.53,0,0,1-.47.3H14.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> </g></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Business</p> <p class="mt-1 text-sm text-gray-500">Modern brands & companies with ambitious content marketing</p> </div> </div> </div> </a> <a href="https://ghost.org/docs/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Developers</p> <p class="mt-1 text-sm text-gray-500">Source code, documentation, guides and tutorials</p> </div> </div> </div> </a> </div> </div> </div> </div> <a href="https://ghost.org/explore/" class="text-md text-gray-500 font-medium hover:text-gray-900">Explore</a> <div class="relative" x-data="{open: false}" x-on:keydown.escape="open = false"> <button type="button" class="text-gray-500 font-medium group bg-white rounded-md inline-flex items-center text-md hover:text-gray-900 focus:outline-none" :class="{ 'text-gray-900': open, 'text-gray-500': !(open) }" aria-expanded="false" x-on:click="open = !open"> <span>Resources</span> <svg class="text-gray-400 ml-1 h-5 w-5 group-hover:text-gray-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> </svg> </button> <div class="absolute ml-0 left-1/2 -translate-x-1/2 z-50 -ml-4 mt-8 transform px-2 w-screen max-w-2xl sm:px-0" x-cloak x-on:click.outside="open = false" x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1" > <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 overflow-hidden"> <div class="relative grid grid-cols-2 gap-6 bg-white px-5 py-6 sm:gap-7 sm:p-8"> <a href="https://ghost.org/marketplace/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve" fill="currentColor"> <g> <path d="M11.993,14.251c-0.365,0-0.729-0.088-1.052-0.255L0.732,8.714C0.478,8.584,0.275,8.38,0.144,8.125 c-0.344-0.67-0.079-1.494,0.59-1.838l10.206-5.28c0.324-0.167,0.688-0.255,1.052-0.255s0.729,0.088,1.052,0.255l10.21,5.281 c0.252,0.131,0.454,0.333,0.585,0.585c0.346,0.67,0.083,1.495-0.585,1.842l-10.209,5.281 C12.723,14.162,12.359,14.251,11.993,14.251z M11.63,12.663c0.112,0.058,0.237,0.088,0.364,0.088c0.126,0,0.252-0.031,0.363-0.088 l9.979-5.162l-9.979-5.162c-0.111-0.058-0.237-0.088-0.363-0.088s-0.252,0.03-0.364,0.088L1.652,7.501L11.63,12.663z"/> <path d="M11.996,18.751c-0.366,0-0.73-0.088-1.055-0.256L0.433,13.426c-0.18-0.087-0.316-0.239-0.382-0.428 c-0.066-0.189-0.054-0.393,0.033-0.573c0.124-0.258,0.389-0.424,0.675-0.424c0.114,0,0.224,0.025,0.326,0.075l10.527,5.078 c0.126,0.064,0.256,0.096,0.385,0.096c0.125,0,0.25-0.03,0.361-0.088l10.576-5.087c0.103-0.049,0.212-0.074,0.325-0.074 c0.287,0,0.552,0.167,0.676,0.425c0.179,0.372,0.022,0.821-0.351,1l-10.557,5.078C12.718,18.664,12.359,18.751,11.996,18.751z"/> <path d="M11.996,23.251c-0.366,0-0.73-0.088-1.055-0.256L0.433,17.926c-0.18-0.087-0.316-0.239-0.382-0.428 c-0.066-0.189-0.054-0.393,0.033-0.573c0.124-0.258,0.389-0.424,0.676-0.424c0.114,0,0.223,0.025,0.326,0.075l10.527,5.078 c0.126,0.065,0.256,0.096,0.385,0.096c0.125,0,0.25-0.03,0.361-0.087l10.576-5.087c0.103-0.049,0.212-0.074,0.325-0.074 c0.287,0,0.552,0.167,0.676,0.425c0.179,0.372,0.022,0.821-0.351,1l-10.557,5.078C12.718,23.164,12.359,23.251,11.996,23.251z"/> </g> </svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Marketplace</p> <p class="mt-1 text-sm text-gray-500">Professional themes, custom integrations and qualified experts</p> </div> </div> </div> </a> <a href="https://ghost.org/resources/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M21,23.25H5.25A2.25,2.25,0,0,1,3,21" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M12,2.25H6a3,3,0,0,0-3,3V21a2.25,2.25,0,0,1,2.25-2.25h15A.75.75,0,0,0,21,18V3a.75.75,0,0,0-.75-.75H18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.5 23.25L19.5 18.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M18,12.75l-3-3-3,3V2.25A1.5,1.5,0,0,1,13.5.75h3A1.5,1.5,0,0,1,18,2.25Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900 flex items-center gap-2">Start here <span class="inline-block bg-pink-900 text-white py-0.5 px-1 text-[1rem] font-semibold uppercase tracking-wide rounded-[4px]">New</span></p> <p class="mt-1 text-sm text-gray-500">A huge library of guides, stories, interviews and tips for success</p> </div> </div> </div> </a> <a href="https://ghost.org/themes/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <rect x="4.75" y="4.75" width="5.75" height="7.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="4.75" y="15" width="5.75" height="4.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="13.5" y="12" width="5.75" height="7.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="13.5" y="4.75" width="5.75" height="4.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="0.75" y="0.75" width="22.5" height="22.5" rx="1.5" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> </g></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Themes</p> <p class="mt-1 text-sm text-gray-500">Hundreds of beautifully designed publication templates</p> </div> </div> </div> </a> <a href="https://ghost.org/help/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 9.00004C9.00011 8.45007 9.15139 7.91071 9.43732 7.44091C9.72325 6.97111 10.1328 6.58895 10.6213 6.33619C11.1097 6.08344 11.6583 5.96982 12.2069 6.00776C12.7556 6.04569 13.2833 6.23372 13.7323 6.55129C14.1813 6.86886 14.5344 7.30375 14.7529 7.80843C14.9715 8.31311 15.0471 8.86816 14.9715 9.41291C14.8959 9.95766 14.6721 10.4712 14.3244 10.8973C13.9767 11.3234 13.5185 11.6457 13 11.829C12.7074 11.9325 12.4541 12.1241 12.275 12.3775C12.0959 12.631 11.9998 12.9337 12 13.244V14.25"></path><path stroke="currentColor" stroke-width="1.5" d="M12 18C11.7929 18 11.625 17.8321 11.625 17.625C11.625 17.4179 11.7929 17.25 12 17.25"></path><path stroke="currentColor" stroke-width="1.5" d="M12 18C12.2071 18 12.375 17.8321 12.375 17.625C12.375 17.4179 12.2071 17.25 12 17.25"></path><path stroke="currentColor" stroke-miterlimit="10" stroke-width="1.5" d="M12 23.25C18.2132 23.25 23.25 18.2132 23.25 12C23.25 5.7868 18.2132 0.75 12 0.75C5.7868 0.75 0.75 5.7868 0.75 12C0.75 18.2132 5.7868 23.25 12 23.25Z"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Help center</p> <p class="mt-1 text-sm text-gray-500">Get help with product features and answers to common questions.</p> </div> </div> </div> </a> <a href="https://ghost.org/integrations/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><g transform="matrix(2,0,0,2,0,0)"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>module-four</title><polygon class="a" points="22.5 7.5 22.5 18 12 22.5 1.5 18 1.5 7.5 12 12 22.5 7.5"></polygon><line class="a" x1="12" y1="22.5" x2="12" y2="12"></line><line class="a" x1="7.5" y1="4.929" x2="1.5" y2="7.5"></line><line class="a" x1="16.5" y1="4.929" x2="22.5" y2="7.5"></line><ellipse class="a" cx="12" cy="3" rx="4.5" ry="1.5"></ellipse><path class="a" d="M7.5,3V6c0,.828,2.015,1.5,4.5,1.5s4.5-.672,4.5-1.5V3"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Integrations</p> <p class="mt-1 text-sm text-gray-500">Connect thousands of apps and services with your website</p> </div> </div> </div> </a> <a href="https://ghost.org/changelog/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.5 23.248L12 11.248 12 8.248 12 11.248 16.5 23.248" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M17.726.747a9,9,0,0,1,0,15" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.5,4.575a5.249,5.249,0,0,1,0,7.347" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.275.747a9,9,0,0,0,0,15" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M7.5,4.575a5.251,5.251,0,0,0,0,7.347" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M8.625 20.248L15.375 20.248" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Product updates</p> <p class="mt-1 text-sm text-gray-500">All the latest changes and improvements to Ghost</p> </div> </div> </div> </a> <a href="https://ghost.org/experts/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Experts</p> <p class="mt-1 text-sm text-gray-500">Get help building your site from certified Ghost developers</p> </div> </div> </div> </a> <a href="https://ghost.org/about/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M3.75,14v7.5A1.5,1.5,0,0,0,5.25,23h13.5a1.5,1.5,0,0,0,1.5-1.5V14" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M.75,12.629,10.939,2.439a1.5,1.5,0,0,1,2.122,0L23.25,12.629" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.5 5.879L16.5 3.5 20.25 3.5 20.25 9.629" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M15.93,11.845a1.9,1.9,0,0,0-2.751,0L12,13.064l-1.179-1.219a1.9,1.9,0,0,0-2.751,0,2.06,2.06,0,0,0,0,2.845l3.511,3.631a.579.579,0,0,0,.838,0L15.93,14.69A2.06,2.06,0,0,0,15.93,11.845Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">About us</p> <p class="mt-1 text-sm text-gray-500">Learn more about the people behind the platform (We're hiring!)</p> </div> </div> </div> </a> </div> </div> </div> </div> <a href="https://ghost.org/pricing/" class="text-md text-gray-500 font-medium hover:text-gray-900">Pricing</a> </nav> <div class="hidden md:flex items-center gap-7 justify-end md:flex-1 lg:w-0"> <a href="https://account.ghost.org/signin/" class="whitespace-nowrap text-md text-gray-500 font-medium hover:text-gray-900">Sign in</a> <a href="https://account.ghost.org/signup/" class="plausible-event-name=Signup-CTA-clicked whitespace-nowrap px-4 py-2 border border-transparent rounded-md shadow-sm text-sm text-white bg-base"><strong class="font-semibold">Get Started</strong> — free</a> </div> </div> </div> <div class="absolute top-0 inset-x-0 z-50 transition transform origin-top-right md:hidden" x-cloak x-on:click.outside="open = false" x-show="open"> <div class="shadow-lg ring-1 ring-black ring-opacity-5 bg-white divide-y-2 divide-gray-50"> <div class="pt-[3vmin] pb-6 px-4 sm:px-6"> <div class="flex items-center justify-between"> <a href="https://ghost.org/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 294" preserveAspectRatio="xMidYMid meet" class="ghost-orb-logo" height="40px"> <title>Ghost Logo</title> <style> svg.ghost-orb-logo { background-size: 100% 100%; background-repeat: no-repeat; background-image: url(https://ghost.org/tutorials/assets/img/logo-black-1.png); } </style> </svg> </a> <div class="-mr-2"> <button type="button" class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none" x-on:click="open = !open"> <span class="sr-only">Close menu</span> <svg class="h-4 w-4 max-w-none" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </button> </div> </div> <div class="mt-10"> <nav class="grid grid-cols-1 gap-y-7"> <a href="https://ghost.org/creators/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M14.885,3A16.977,16.977,0,0,0,7.385.75c-3,0-3.75,1.5-3.75,3,0,1.657.675,3,2.25,3h9c1.3,0,2.25-.127,2.25-1.5A1.989,1.989,0,0,0,14.885,3Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.885,3A2.25,2.25,0,0,1,17.135.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.635,15.748a9.762,9.762,0,0,0-5.886,7.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M22.823,13.382A2.25,2.25,0,1,1,19.006,11c.794-1.272,2.7-.08,3.895-1.989C22.9,9.009,23.481,12.328,22.823,13.382Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.722,14.1a2.035,2.035,0,0,0-2.9.825l-3.262,5.935a1.658,1.658,0,0,0,2.8,1.747l3.9-5.535A2.036,2.036,0,0,0,19.722,14.1Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M5.2,6.653a5.25,5.25,0,1,0,10.375.076" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Creators</p> </div> <p class="mt-1 text-sm text-gray-500">Join thousands of creators using Ghost to share their work</p> </div> </a> <a href="https://ghost.org/publishers/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 15.75H2.246L1.2 21.479C1.16033 21.695 1.16856 21.917 1.2241 22.1294C1.27964 22.3419 1.38114 22.5395 1.52144 22.7084C1.66173 22.8773 1.8374 23.0134 2.03604 23.107C2.23467 23.2005 2.45143 23.2494 2.671 23.25H21.322C21.5422 23.2504 21.7597 23.2023 21.9592 23.1092C22.1587 23.0161 22.3353 22.8801 22.4763 22.7111C22.6174 22.5421 22.7195 22.3441 22.7755 22.1311C22.8314 21.9182 22.8398 21.6955 22.8 21.479L21.746 15.75Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.246 1.5C5.246 1.40117 5.26553 1.30331 5.30347 1.21206C5.34141 1.1208 5.39702 1.03794 5.46708 0.968246C5.53715 0.89855 5.62031 0.843389 5.71176 0.805934C5.80322 0.768479 5.90117 0.749468 6 0.749995H15L18.75 4.5V11.25H5.246V1.5Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 12.75H23.246"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M0.75 12.75H2.25"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C6.91789 19.875 6.75 19.7071 6.75 19.5C6.75 19.2929 6.91789 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C7.33211 19.875 7.5 19.7071 7.5 19.5C7.5 19.2929 7.33211 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C11.7929 19.875 11.625 19.7071 11.625 19.5C11.625 19.2929 11.7929 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C12.2071 19.875 12.375 19.7071 12.375 19.5C12.375 19.2929 12.2071 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C16.6679 19.875 16.5 19.7071 16.5 19.5C16.5 19.2929 16.6679 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C17.0821 19.875 17.25 19.7071 17.25 19.5C17.25 19.2929 17.0821 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.246 15.75V12.75C2.246 12.3522 2.40404 11.9706 2.68534 11.6893C2.96665 11.408 3.34818 11.25 3.746 11.25H20.246C20.6438 11.25 21.0254 11.408 21.3067 11.6893C21.588 11.9706 21.746 12.3522 21.746 12.75V15.75"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 8.25H14.996"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 4.5H11.996"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Publishers</p> </div> <p class="mt-1 text-sm text-gray-500">The platform for independent publishers</p> </div> </a> <a href="https://ghost.org/business/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <path d="M6.25,23.25l7.61-12.08a1.12,1.12,0,0,1,1.78,0l7.61,12.08Z" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> <polyline points="6.25 23.25 0.75 23.26 6.75 14.26 9.6 17.94" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <polyline points="11.31 15.22 14.72 17.51 18.16 15.16" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <line x1="14.75" y1="10.73" x2="14.75" y2="0.74" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></line> <path d="M14.75.74h7.19a.53.53,0,0,1,.47.3.55.55,0,0,1-.06.55L21.21,3a.53.53,0,0,0,0,.65l1.14,1.45a.54.54,0,0,1,.06.55.53.53,0,0,1-.47.3H14.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> </g></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Business</p> </div> <p class="mt-1 text-sm text-gray-500">Content marketing for modern business</p> </div> </a> <a href="https://ghost.org/docs/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Developers</p> </div> <p class="mt-1 text-sm text-gray-500">Source code, documentation, guides and tutorials</p> </div> </a> </nav> </div> </div> <div class="py-6 px-4 sm:px-6 space-y-10"> <div class="grid grid-cols-2 gap-y-4 gap-x-8"> <a href="https://ghost.org/explore/" class="font-medium text-gray-900 hover:text-gray-700">Explore</a> <a href="https://ghost.org/pricing/" class="font-medium text-gray-900 hover:text-gray-700">Pricing</a> <a href="https://ghost.org/marketplace/" class="font-medium text-gray-900 hover:text-gray-700">Marketplace</a> <a href="https://ghost.org/themes/" class="font-medium text-gray-900 hover:text-gray-700">Themes</a> <a href="https://ghost.org/integrations/" class="font-medium text-gray-900 hover:text-gray-700">Integrations</a> <a href="https://ghost.org/resources/" class="font-medium text-gray-900 hover:text-gray-700">Resources</a> <a href="https://ghost.org/help/" class="font-medium text-gray-900 hover:text-gray-700">Help center</a> <a href="https://ghost.org/changelog/" class="font-medium text-gray-900 hover:text-gray-700">Product updates</a> <a href="https://ghost.org/developers/" class="font-medium text-gray-900 hover:text-gray-700">Developers</a> <a href="https://ghost.org/about/" class="font-medium text-gray-900 hover:text-gray-700">About us</a> </div> <div> <a href="https://account.ghost.org/signup/" class="plausible-event-name=Signup-CTA-clicked w-full block px-4 py-2 border border-transparent rounded-md shadow-sm text-sm text-white bg-base text-center"><strong class="font-semibold">Get Started</strong> — free</a> <p class="mt-4 text-center font-medium text-gray-500"> Existing customer? <a href="https://account.ghost.org/signin/">Sign in</a> </p> </div> </div> </div> </div> </header> <main class="gh-main"> <header class="gh-tag-head" style="background-image: url(https://ghost.org/tutorials/assets/img/fundamentals-bg.jpg?v=2393217542);"> <div class="gh-container"> <div class="gh-tag-head-content"> <div> <h1>Fundamentals</h1> <p>Learn the basics of Ghost themes and customize your site - no coding experience required.</p> <span><a href="https://ghost.org/tutorials">More tutorials →</a></span> </div> </div> </div> </header> <div class="gh-page"> <div class="gh-container"> <div class="gh-tag-gallery"> <article class="gh-card post tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/welcome-email/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/10/envelope.png 30w, /tutorials/content/images/size/w100/format/avif/2022/10/envelope.png 100w, /tutorials/content/images/size/w300/format/avif/2022/10/envelope.png 300w, /tutorials/content/images/size/w600/format/avif/2022/10/envelope.png 600w, /tutorials/content/images/size/w1200/format/avif/2022/10/envelope.png 1200w, /tutorials/content/images/size/w2000/format/avif/2022/10/envelope.png 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/10/envelope.png 30w, /tutorials/content/images/size/w100/format/webp/2022/10/envelope.png 100w, /tutorials/content/images/size/w300/format/webp/2022/10/envelope.png 300w, /tutorials/content/images/size/w600/format/webp/2022/10/envelope.png 600w, /tutorials/content/images/size/w1200/format/webp/2022/10/envelope.png 1200w, /tutorials/content/images/size/w2000/format/webp/2022/10/envelope.png 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/10/envelope.png 30w, /tutorials/content/images/size/w100/2022/10/envelope.png 100w, /tutorials/content/images/size/w300/2022/10/envelope.png 300w, /tutorials/content/images/size/w600/2022/10/envelope.png 600w, /tutorials/content/images/size/w1200/2022/10/envelope.png 1200w, /tutorials/content/images/size/w2000/2022/10/envelope.png 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/10/envelope.png" alt="Air mail envelope in risography s" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Send a custom welcome email</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/open-a-theme-in-a-code-editor/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/download-2.jpg" alt="Open a theme in a code editor" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Open a theme in a code editor</h3> <p class="gh-card-reading-time">1 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/use-code-injection-in-ghost/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/code-injection-1.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/code-injection-1.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/code-injection-1.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/code-injection-1.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/code-injection-1.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/code-injection-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/code-injection-1.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/code-injection-1.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/code-injection-1.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/code-injection-1.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/code-injection-1.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/code-injection-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/code-injection-1.jpg 30w, /tutorials/content/images/size/w100/2022/05/code-injection-1.jpg 100w, /tutorials/content/images/size/w300/2022/05/code-injection-1.jpg 300w, /tutorials/content/images/size/w600/2022/05/code-injection-1.jpg 600w, /tutorials/content/images/size/w1200/2022/05/code-injection-1.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/code-injection-1.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/code-injection-1.jpg" alt="How to use Code Injection" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to use Code Injection</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/download-a-code-editor/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/code-editor.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/code-editor.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/code-editor.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/code-editor.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/code-editor.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/code-editor.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/code-editor.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/code-editor.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/code-editor.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/code-editor.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/code-editor.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/code-editor.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/code-editor.jpg 30w, /tutorials/content/images/size/w100/2022/05/code-editor.jpg 100w, /tutorials/content/images/size/w300/2022/05/code-editor.jpg 300w, /tutorials/content/images/size/w600/2022/05/code-editor.jpg 600w, /tutorials/content/images/size/w1200/2022/05/code-editor.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/code-editor.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/code-editor.jpg" alt="Download a code editor" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Download a code editor</h3> <p class="gh-card-reading-time">1 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/download-and-upload-a-theme/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/download-upload.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/download-upload.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/download-upload.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/download-upload.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/download-upload.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/download-upload.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/download-upload.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/download-upload.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/download-upload.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/download-upload.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/download-upload.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/download-upload.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/download-upload.jpg 30w, /tutorials/content/images/size/w100/2022/05/download-upload.jpg 100w, /tutorials/content/images/size/w300/2022/05/download-upload.jpg 300w, /tutorials/content/images/size/w600/2022/05/download-upload.jpg 600w, /tutorials/content/images/size/w1200/2022/05/download-upload.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/download-upload.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/download-upload.jpg" alt="Download and upload as abstract pyramids" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Download and upload a theme</h3> <p class="gh-card-reading-time">5 min read</p> </div> </a> </article> <article class="gh-card post tag-fundamentals gh-grid-card"> <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> <article class="gh-card post tag-most-helpful tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/add-social-media-icons/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/social-media-icons-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/social-media-icons-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/social-media-icons-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/social-media-icons-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/social-media-icons-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/social-media-icons-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/social-media-icons-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/social-media-icons-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/social-media-icons-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/social-media-icons-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/social-media-icons-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/social-media-icons-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/social-media-icons-2.jpg 30w, /tutorials/content/images/size/w100/2022/05/social-media-icons-2.jpg 100w, /tutorials/content/images/size/w300/2022/05/social-media-icons-2.jpg 300w, /tutorials/content/images/size/w600/2022/05/social-media-icons-2.jpg 600w, /tutorials/content/images/size/w1200/2022/05/social-media-icons-2.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/social-media-icons-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/social-media-icons-2.jpg" alt="social media icons on abstract floating blocks" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to add social media icons to your site</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-fundamentals gh-grid-card"> <a class="gh-card-link" href="/tutorials/offer-banners/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/banner.jpg" alt="How to add an offer banner" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to add an offer banner</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> </div> </div> </div> <section class="gh-sub"> <h2>Be the first to know.</h2> <p>Join the Ghost developer community — sign up to get early access to the latest features, developer tools, and tutorials.</p> <form class="gh-sub-form" data-members-form=""> <input type="email" data-members-email placeholder="Your email address" required="true" autocomplete="false"> <button class="form-button" type="submit" aria-label="Submit"> <span class="default">Subscribe</span> <span class="loader"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> <path opacity="0.3" fill="currentColor" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="currentColor" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z"> <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.5s" repeatCount="indefinite" /> </path> </svg></span> <span class="success">Email sent</span> <span class="error">Try again</span> </button> </form> <small>No spam. Once a month. Unsubscribe any time.</small> </section><div class="gh-series"> <div class="gh-container"> <section class="gh-series-tags"> <a class="gh-series-card" href="https://ghost.org/tutorials/most-helpful/"> <img src="https://ghost.org/tutorials/assets/img/most-helpful.jpg?v=2393217542" alt=""> <div class="gh-series-card-content"> <h2>Most helpful</h2> <p>Essential tutorials to get you started</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/fundamentals/"> <img src="https://ghost.org/tutorials/assets/img/fundamentals.jpg?v=2393217542" alt=""> <div class="gh-series-card-content"> <h2>Funda­mentals</h2> <p>The basics of Ghost theme development</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/level-up/"> <img src="https://ghost.org/tutorials/assets/img/level-up.jpg?v=2393217542" alt=""> <div class="gh-series-card-content"> <h2>Level up</h2> <p>Next-level development techniques</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/do-more/"> <img src="https://ghost.org/tutorials/assets/img/do-more.jpg?v=2393217542" alt=""> <div class="gh-series-card-content"> <h2>Do more</h2> <p>Ideas & inspiration for whatever comes next</p> </div> </a> </section> </div> </div> </main> <footer class="gh-foot"> <div class="gh-outer"> <div class="gh-container gh-end"> <div class="gh-foot-menu"> <a class="menu-item menu-item-docs" href="https://ghost.org/docs/">Docs</a> <a class="menu-item menu-item-content-api" href="https://ghost.org/docs/content-api/">Content API</a> <a class="menu-item menu-item-help-center" href="https://ghost.org/help/">Help Center</a> </div> <div class="gh-foot-meta"> Published with <a href="https://ghost.org" target="_blank" rel="noopener">Ghost</a> </div> </div> </div> </footer> </div> <script src="//unpkg.com/alpinejs" defer></script> </body> </html>