CINXE.COM

How to add social media icons to your Ghost theme

<!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=f62c901c80" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff2?v=f62c901c80" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff2?v=f62c901c80" as="font" type="font/woff2" crossorigin> <link rel="stylesheet" type="text/css" href="https://ghost.org/tutorials/assets/built/global.css?v=f62c901c80" /> <title>How to add social media icons to your Ghost theme</title> <script src="https://ghost.org/tutorials/assets/built/global.js?v=f62c901c80" defer></script> <script src="https://ghost.org/tutorials/assets/built/post.js?v=f62c901c80" defer></script> <script async src="https://w.appzi.io/w.js?token=rGMAG"></script> <script defer data-domain="ghost.org" src="/js/script.js"></script> <style> @font-face { font-family: Inter; src: local(Inter-Regular), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff2?v=f62c901c80) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff?v=f62c901c80) 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=f62c901c80) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Regular.woff?v=f62c901c80) 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=f62c901c80) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Medium.woff?v=f62c901c80) 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=f62c901c80) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-Bold.woff?v=f62c901c80) 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=f62c901c80) format("woff2"), url(https://ghost.org/tutorials/assets/fonts/Inter-BoldItalic.woff?v=f62c901c80) format("woff"); } @font-face { font-family: "JetBrains Mono"; src: local(JetBrainsMono-Regular), url(https://ghost.org/tutorials/assets/fonts/JetBrainsMono-Regular.woff2?v=f62c901c80) 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=f62c901c80) format("woff2"); } </style> <meta name="description" content="Expand your social media presence with new icons. This tutorial will show you how to update Casper to include any social media network."> <link rel="canonical" href="https://ghost.org/tutorials/add-social-media-icons/"> <meta name="referrer" content="no-referrer-when-downgrade"> <meta property="og:site_name" content="Tutorials"> <meta property="og:type" content="article"> <meta property="og:title" content="How to add social media icons to your Ghost theme"> <meta property="og:description" content="Expand your social media presence by adding all of your social media network icons to your Ghost theme."> <meta property="og:url" content="https://ghost.org/tutorials/add-social-media-icons/"> <meta property="og:image" content="https://ghost.org/tutorials/content/images/size/w1200/2022/05/social-media-icons-2.jpg"> <meta property="article:published_time" content="2022-05-12T14:57:18.000Z"> <meta property="article:modified_time" content="2025-01-14T19:52:54.000Z"> <meta property="article:tag" content="Most helpful"> <meta property="article:tag" content="Fundamentals"> <meta property="article:publisher" content="https://www.facebook.com/ghost"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="Add social media icons to any Ghost theme"> <meta name="twitter:description" content="Expand your social media presence by adding all of your social media network icons to your Ghost theme."> <meta name="twitter:url" content="https://ghost.org/tutorials/add-social-media-icons/"> <meta name="twitter:image" content="https://ghost.org/tutorials/content/images/size/w1200/2022/05/social-media-icons-2.jpg"> <meta name="twitter:label1" content="Written by"> <meta name="twitter:data1" content="Team Ghost"> <meta name="twitter:label2" content="Filed under"> <meta name="twitter:data2" content="Most helpful, Fundamentals"> <meta name="twitter:site" content="@ghost"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="900"> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "publisher": { "@type": "Organization", "name": "Tutorials", "url": "https://ghost.org/tutorials/", "logo": { "@type": "ImageObject", "url": "https://ghost.org/tutorials/content/images/2022/05/ghost-logo-1.svg" } }, "author": { "@type": "Person", "name": "Team Ghost", "image": { "@type": "ImageObject", "url": "//www.gravatar.com/avatar/2bfa103a13c88b5ffd26da6f982f11df?s=250&d=mm&r=x", "width": 250, "height": 250 }, "url": "https://ghost.org/tutorials/author/team/", "sameAs": [] }, "headline": "How to add social media icons to your Ghost theme", "url": "https://ghost.org/tutorials/add-social-media-icons/", "datePublished": "2022-05-12T14:57:18.000Z", "dateModified": "2025-01-14T19:52:54.000Z", "image": { "@type": "ImageObject", "url": "https://ghost.org/tutorials/content/images/size/w1200/2022/05/social-media-icons-2.jpg", "width": 1200, "height": 900 }, "keywords": "Most helpful, Fundamentals", "description": "Expand your social media presence by adding all of your social media network icons to your Ghost theme. ", "mainEntityOfPage": "https://ghost.org/tutorials/add-social-media-icons/" } </script> <meta name="generator" content="Ghost 5.110"> <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.49/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=f62c901c80"></script> <link rel="stylesheet" type="text/css" href="/tutorials/public/cards.min.css?v=f62c901c80"> <script defer src="/tutorials/public/member-attribution.min.js?v=f62c901c80"></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; } .gh-canvas pre code:not([class*=language-]) {background: transparent;} </style> <style> .social-container{padding:3rem;border:1px solid #e1e1e1;border-radius:.4rem;display:flex;flex-direction:column;gap:3rem}.social-container-label{display:block;font-weight:700;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#64748b;font-size:1.6rem;margin-block-end:1.6rem}.social-select{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;padding:15px 20px;border:1px solid #e1e1e1;border-radius:.4rem;font-size:1.6rem;font-weight:700;appearance:auto;margin:0!important}:where(:focus,:focus-visible){border:none;outline:none;box-shadow:0 0 0 3px #64748b62}.social-button-container{display:flex;gap:1.5rem;flex-wrap:wrap;margin-block:0 1.5rem}.social-button,.social-copy-button{border-radius:.4rem;color:#fff;display:inline-block;padding-inline:2rem;line-height:1;padding-block:14px;font-weight:500;background-color:#2c2a2c;font-size:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;cursor:pointer;transition:opacity .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,.2,1);border:none}.social-button:hover{opacity:.9}.social-button.active{background-color:red}.social-button.active.behance{background-color:#1769ff}.social-button.active.discord{background-color:#5865f2}.social-button.active.discourse{background-color:#0d76b2}.social-button.active.dribbble{background-color:#ea4c89}.social-button.active.etsy{background-color:#d5641c}.social-button.active.facebook{background-color:#1877f2}.social-button.active.github{background-color:#4078c0}.social-button.active.instagram,.social-button.active.threads{background-color:#e1306c}.social-button.active.linkedin{background-color:#0077b5}.social-button.active.mastodon{background-color:#6364ff}.social-button.active.pinterest{background-color:#e60023}.social-button.active.researchgate{background-color:#00d5ac}.social-button.active.slack{background-color:#6ecadc}.social-button.active.snapchat{background-color:#fffc00;color:#000}.social-button.active.tiktok{background-color:#fe2c55}.social-button.active.tumblr{background-color:#35465c}.social-button.active.twitch{background-color:#9146ff}.social-button.active.bluesky,.social-button.active.x{background-color:#1da1f2}.social-button.active.vimeo{background-color:#1ab7ea}.social-button.active.youtube{background-color:red}.social-code{background-color:#011627;color:#fff;padding:3rem;min-height:200px;font-family:JetBrains Mono,menlo,courier,monospace;line-height:1.6;font-size:1.4rem;tab-size:4;border-radius:8px;overflow-x:auto}.social-copy-button{transition:background-color .15s cubic-bezier(.4,.2,1)}.social-copy-button.active{background-color:#00a85d}.social-copy-button span{display:inline-flex;align-items:center;gap:.8rem}.social-copy-button span:last-child{display:none}.social-copy-button span.hidden{display:none}.social-copy-button span.show{display:inline-flex}.social-copy-button:disabled{opacity:.5;cursor:not-allowed} </style> </head> <body class="post-template tag-most-helpful tag-fundamentals"> <div class="gh-viewport"> <header class="relative bg-white" x-data="{open: false}" x-on:keydown.escape="open = false"> <div class="px-4 sm:px-6"> <div class="flex justify-between items-center max-w-[1300px] mx-auto py-[3vmin] md:justify-start md:space-x-10"> <div class="flex justify-start"> <a class="leading-[0]" href="https://ghost.org/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 294" preserveAspectRatio="xMidYMid meet" class="ghost-orb-logo" height="40px"> <title>Ghost Logo</title> <style> svg.ghost-orb-logo { background-size: 100% 100%; background-repeat: no-repeat; background-image: url(https://ghost.org/tutorials/assets/img/logo-black-1.png); } </style> </svg> </a> </div> <div class="-mr-2 -my-2 md:hidden"> <button type="button" class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none" aria-expanded="false" x-on:click="open = !open"> <span class="sr-only">Open menu</span> <svg class="h-5 w-5 max-w-none" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" /> </svg> </button> </div> <nav class="hidden md:flex space-x-10"> <div class="relative" x-data="{open: false}" x-on:keydown.escape="open = false"> <button type="button" class="text-gray-500 font-medium group bg-white rounded-md inline-flex items-center text-md hover:text-gray-900 focus:outline-none" :class="{ 'text-gray-900': open, 'text-gray-500': !(open) }" aria-expanded="false" x-on:click="open = !open"> <span>Product</span> <svg class="text-gray-400 ml-1 h-5 w-5 group-hover:text-gray-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> </svg> </button> <div class="absolute z-50 -ml-4 mt-8 transform px-2 w-screen max-w-xs sm:px-0 lg:ml-0 lg:left-1/2 lg:-translate-x-1/2" x-cloak x-on:click.outside="open = false" x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1"> <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 overflow-hidden"> <div class="relative grid grid-cols-1 gap-6 bg-white px-5 py-6 sm:gap-8 sm:p-8"> <a href="https://ghost.org/creators/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M14.885,3A16.977,16.977,0,0,0,7.385.75c-3,0-3.75,1.5-3.75,3,0,1.657.675,3,2.25,3h9c1.3,0,2.25-.127,2.25-1.5A1.989,1.989,0,0,0,14.885,3Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.885,3A2.25,2.25,0,0,1,17.135.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.635,15.748a9.762,9.762,0,0,0-5.886,7.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M22.823,13.382A2.25,2.25,0,1,1,19.006,11c.794-1.272,2.7-.08,3.895-1.989C22.9,9.009,23.481,12.328,22.823,13.382Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.722,14.1a2.035,2.035,0,0,0-2.9.825l-3.262,5.935a1.658,1.658,0,0,0,2.8,1.747l3.9-5.535A2.036,2.036,0,0,0,19.722,14.1Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M5.2,6.653a5.25,5.25,0,1,0,10.375.076" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Creators</p> <p class="mt-1 text-sm text-gray-500">YouTubers, bloggers, podcasters, musicians & artists</p> </div> </div> </div> </a> <a href="https://ghost.org/publishers/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 15.75H2.246L1.2 21.479C1.16033 21.695 1.16856 21.917 1.2241 22.1294C1.27964 22.3419 1.38114 22.5395 1.52144 22.7084C1.66173 22.8773 1.8374 23.0134 2.03604 23.107C2.23467 23.2005 2.45143 23.2494 2.671 23.25H21.322C21.5422 23.2504 21.7597 23.2023 21.9592 23.1092C22.1587 23.0161 22.3353 22.8801 22.4763 22.7111C22.6174 22.5421 22.7195 22.3441 22.7755 22.1311C22.8314 21.9182 22.8398 21.6955 22.8 21.479L21.746 15.75Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.246 1.5C5.246 1.40117 5.26553 1.30331 5.30347 1.21206C5.34141 1.1208 5.39702 1.03794 5.46708 0.968246C5.53715 0.89855 5.62031 0.843389 5.71176 0.805934C5.80322 0.768479 5.90117 0.749468 6 0.749995H15L18.75 4.5V11.25H5.246V1.5Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 12.75H23.246"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M0.75 12.75H2.25"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C6.91789 19.875 6.75 19.7071 6.75 19.5C6.75 19.2929 6.91789 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C7.33211 19.875 7.5 19.7071 7.5 19.5C7.5 19.2929 7.33211 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C11.7929 19.875 11.625 19.7071 11.625 19.5C11.625 19.2929 11.7929 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C12.2071 19.875 12.375 19.7071 12.375 19.5C12.375 19.2929 12.2071 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C16.6679 19.875 16.5 19.7071 16.5 19.5C16.5 19.2929 16.6679 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C17.0821 19.875 17.25 19.7071 17.25 19.5C17.25 19.2929 17.0821 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.246 15.75V12.75C2.246 12.3522 2.40404 11.9706 2.68534 11.6893C2.96665 11.408 3.34818 11.25 3.746 11.25H20.246C20.6438 11.25 21.0254 11.408 21.3067 11.6893C21.588 11.9706 21.746 12.3522 21.746 12.75V15.75"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 8.25H14.996"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 4.5H11.996"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Publishers</p> <p class="mt-1 text-sm text-gray-500">Writers, journalists, local news and new media outlets</p> </div> </div> </div> </a> <a href="https://ghost.org/business/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <path d="M6.25,23.25l7.61-12.08a1.12,1.12,0,0,1,1.78,0l7.61,12.08Z" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> <polyline points="6.25 23.25 0.75 23.26 6.75 14.26 9.6 17.94" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <polyline points="11.31 15.22 14.72 17.51 18.16 15.16" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <line x1="14.75" y1="10.73" x2="14.75" y2="0.74" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></line> <path d="M14.75.74h7.19a.53.53,0,0,1,.47.3.55.55,0,0,1-.06.55L21.21,3a.53.53,0,0,0,0,.65l1.14,1.45a.54.54,0,0,1,.06.55.53.53,0,0,1-.47.3H14.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> </g></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Business</p> <p class="mt-1 text-sm text-gray-500">Modern brands & companies with ambitious content marketing</p> </div> </div> </div> </a> <a href="https://ghost.org/docs/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="md:flex-1 md:flex md:flex-col md:justify-between"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Developers</p> <p class="mt-1 text-sm text-gray-500">Source code, documentation, guides and tutorials</p> </div> </div> </div> </a> </div> </div> </div> </div> <a href="https://ghost.org/explore/" class="text-md text-gray-500 font-medium hover:text-gray-900">Explore</a> <div class="relative" x-data="{open: false}" x-on:keydown.escape="open = false"> <button type="button" class="text-gray-500 font-medium group bg-white rounded-md inline-flex items-center text-md hover:text-gray-900 focus:outline-none" :class="{ 'text-gray-900': open, 'text-gray-500': !(open) }" aria-expanded="false" x-on:click="open = !open"> <span>Resources</span> <svg class="text-gray-400 ml-1 h-5 w-5 group-hover:text-gray-500" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true"> <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" /> </svg> </button> <div class="absolute ml-0 left-1/2 -translate-x-1/2 z-50 -ml-4 mt-8 transform px-2 w-screen max-w-2xl sm:px-0" x-cloak x-on:click.outside="open = false" x-show="open" x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-1" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-1" > <div class="rounded-lg shadow-lg ring-1 ring-black ring-opacity-5 overflow-hidden"> <div class="relative grid grid-cols-2 gap-6 bg-white px-5 py-6 sm:gap-7 sm:p-8"> <a href="https://ghost.org/marketplace/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve" fill="currentColor"> <g> <path d="M11.993,14.251c-0.365,0-0.729-0.088-1.052-0.255L0.732,8.714C0.478,8.584,0.275,8.38,0.144,8.125 c-0.344-0.67-0.079-1.494,0.59-1.838l10.206-5.28c0.324-0.167,0.688-0.255,1.052-0.255s0.729,0.088,1.052,0.255l10.21,5.281 c0.252,0.131,0.454,0.333,0.585,0.585c0.346,0.67,0.083,1.495-0.585,1.842l-10.209,5.281 C12.723,14.162,12.359,14.251,11.993,14.251z M11.63,12.663c0.112,0.058,0.237,0.088,0.364,0.088c0.126,0,0.252-0.031,0.363-0.088 l9.979-5.162l-9.979-5.162c-0.111-0.058-0.237-0.088-0.363-0.088s-0.252,0.03-0.364,0.088L1.652,7.501L11.63,12.663z"/> <path d="M11.996,18.751c-0.366,0-0.73-0.088-1.055-0.256L0.433,13.426c-0.18-0.087-0.316-0.239-0.382-0.428 c-0.066-0.189-0.054-0.393,0.033-0.573c0.124-0.258,0.389-0.424,0.675-0.424c0.114,0,0.224,0.025,0.326,0.075l10.527,5.078 c0.126,0.064,0.256,0.096,0.385,0.096c0.125,0,0.25-0.03,0.361-0.088l10.576-5.087c0.103-0.049,0.212-0.074,0.325-0.074 c0.287,0,0.552,0.167,0.676,0.425c0.179,0.372,0.022,0.821-0.351,1l-10.557,5.078C12.718,18.664,12.359,18.751,11.996,18.751z"/> <path d="M11.996,23.251c-0.366,0-0.73-0.088-1.055-0.256L0.433,17.926c-0.18-0.087-0.316-0.239-0.382-0.428 c-0.066-0.189-0.054-0.393,0.033-0.573c0.124-0.258,0.389-0.424,0.676-0.424c0.114,0,0.223,0.025,0.326,0.075l10.527,5.078 c0.126,0.065,0.256,0.096,0.385,0.096c0.125,0,0.25-0.03,0.361-0.087l10.576-5.087c0.103-0.049,0.212-0.074,0.325-0.074 c0.287,0,0.552,0.167,0.676,0.425c0.179,0.372,0.022,0.821-0.351,1l-10.557,5.078C12.718,23.164,12.359,23.251,11.996,23.251z"/> </g> </svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Marketplace</p> <p class="mt-1 text-sm text-gray-500">Professional themes, custom integrations and qualified experts</p> </div> </div> </div> </a> <a href="https://ghost.org/resources/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M21,23.25H5.25A2.25,2.25,0,0,1,3,21" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M12,2.25H6a3,3,0,0,0-3,3V21a2.25,2.25,0,0,1,2.25-2.25h15A.75.75,0,0,0,21,18V3a.75.75,0,0,0-.75-.75H18" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.5 23.25L19.5 18.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M18,12.75l-3-3-3,3V2.25A1.5,1.5,0,0,1,13.5.75h3A1.5,1.5,0,0,1,18,2.25Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900 flex items-center gap-2">Start here <span class="inline-block bg-pink-900 text-white py-0.5 px-1 text-[1rem] font-semibold uppercase tracking-wide rounded-[4px]">New</span></p> <p class="mt-1 text-sm text-gray-500">A huge library of guides, stories, interviews and tips for success</p> </div> </div> </div> </a> <a href="https://ghost.org/themes/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <rect x="4.75" y="4.75" width="5.75" height="7.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="4.75" y="15" width="5.75" height="4.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="13.5" y="12" width="5.75" height="7.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="13.5" y="4.75" width="5.75" height="4.25" rx="0.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> <rect x="0.75" y="0.75" width="22.5" height="22.5" rx="1.5" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></rect> </g></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Themes</p> <p class="mt-1 text-sm text-gray-500">Hundreds of beautifully designed publication templates</p> </div> </div> </div> </a> <a href="https://ghost.org/help/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 9.00004C9.00011 8.45007 9.15139 7.91071 9.43732 7.44091C9.72325 6.97111 10.1328 6.58895 10.6213 6.33619C11.1097 6.08344 11.6583 5.96982 12.2069 6.00776C12.7556 6.04569 13.2833 6.23372 13.7323 6.55129C14.1813 6.86886 14.5344 7.30375 14.7529 7.80843C14.9715 8.31311 15.0471 8.86816 14.9715 9.41291C14.8959 9.95766 14.6721 10.4712 14.3244 10.8973C13.9767 11.3234 13.5185 11.6457 13 11.829C12.7074 11.9325 12.4541 12.1241 12.275 12.3775C12.0959 12.631 11.9998 12.9337 12 13.244V14.25"></path><path stroke="currentColor" stroke-width="1.5" d="M12 18C11.7929 18 11.625 17.8321 11.625 17.625C11.625 17.4179 11.7929 17.25 12 17.25"></path><path stroke="currentColor" stroke-width="1.5" d="M12 18C12.2071 18 12.375 17.8321 12.375 17.625C12.375 17.4179 12.2071 17.25 12 17.25"></path><path stroke="currentColor" stroke-miterlimit="10" stroke-width="1.5" d="M12 23.25C18.2132 23.25 23.25 18.2132 23.25 12C23.25 5.7868 18.2132 0.75 12 0.75C5.7868 0.75 0.75 5.7868 0.75 12C0.75 18.2132 5.7868 23.25 12 23.25Z"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Help center</p> <p class="mt-1 text-sm text-gray-500">Get help with product features and answers to common questions.</p> </div> </div> </div> </a> <a href="https://ghost.org/integrations/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><g transform="matrix(2,0,0,2,0,0)"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>module-four</title><polygon class="a" points="22.5 7.5 22.5 18 12 22.5 1.5 18 1.5 7.5 12 12 22.5 7.5"></polygon><line class="a" x1="12" y1="22.5" x2="12" y2="12"></line><line class="a" x1="7.5" y1="4.929" x2="1.5" y2="7.5"></line><line class="a" x1="16.5" y1="4.929" x2="22.5" y2="7.5"></line><ellipse class="a" cx="12" cy="3" rx="4.5" ry="1.5"></ellipse><path class="a" d="M7.5,3V6c0,.828,2.015,1.5,4.5,1.5s4.5-.672,4.5-1.5V3"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Integrations</p> <p class="mt-1 text-sm text-gray-500">Connect thousands of apps and services with your website</p> </div> </div> </div> </a> <a href="https://ghost.org/changelog/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.5 23.248L12 11.248 12 8.248 12 11.248 16.5 23.248" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M17.726.747a9,9,0,0,1,0,15" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.5,4.575a5.249,5.249,0,0,1,0,7.347" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.275.747a9,9,0,0,0,0,15" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M7.5,4.575a5.251,5.251,0,0,0,0,7.347" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M8.625 20.248L15.375 20.248" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Product updates</p> <p class="mt-1 text-sm text-gray-500">All the latest changes and improvements to Ghost</p> </div> </div> </div> </a> <a href="https://ghost.org/experts/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">Experts</p> <p class="mt-1 text-sm text-gray-500">Get help building your site from certified Ghost developers</p> </div> </div> </div> </a> <a href="https://ghost.org/about/" class="-m-4 p-4 flex flex-col justify-between rounded-lg hover:bg-gray-100"> <div class="ml-4 md:flex-1 md:flex md:flex-col md:justify-between gap-y-1 lg:ml-0"> <div class="flex items-start gap-x-2.5"> <span class="h-5 w-5 text-pink-900 shrink-0 mt-1"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M3.75,14v7.5A1.5,1.5,0,0,0,5.25,23h13.5a1.5,1.5,0,0,0,1.5-1.5V14" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M.75,12.629,10.939,2.439a1.5,1.5,0,0,1,2.122,0L23.25,12.629" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.5 5.879L16.5 3.5 20.25 3.5 20.25 9.629" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M15.93,11.845a1.9,1.9,0,0,0-2.751,0L12,13.064l-1.179-1.219a1.9,1.9,0,0,0-2.751,0,2.06,2.06,0,0,0,0,2.845l3.511,3.631a.579.579,0,0,0,.838,0L15.93,14.69A2.06,2.06,0,0,0,15.93,11.845Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <div> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">About us</p> <p class="mt-1 text-sm text-gray-500">Learn more about the people behind the platform (We're hiring!)</p> </div> </div> </div> </a> </div> </div> </div> </div> <a href="https://ghost.org/pricing/" class="text-md text-gray-500 font-medium hover:text-gray-900">Pricing</a> </nav> <div class="hidden md:flex items-center gap-7 justify-end md:flex-1 lg:w-0"> <a href="https://account.ghost.org/signin/" class="whitespace-nowrap text-md text-gray-500 font-medium hover:text-gray-900">Sign in</a> <a href="https://account.ghost.org/signup/" class="plausible-event-name=Signup-CTA-clicked whitespace-nowrap px-4 py-2 border border-transparent rounded-md shadow-sm text-sm text-white bg-base"><strong class="font-semibold">Get Started</strong> — free</a> </div> </div> </div> <div class="absolute top-0 inset-x-0 z-50 transition transform origin-top-right md:hidden" x-cloak x-on:click.outside="open = false" x-show="open"> <div class="shadow-lg ring-1 ring-black ring-opacity-5 bg-white divide-y-2 divide-gray-50"> <div class="pt-[3vmin] pb-6 px-4 sm:px-6"> <div class="flex items-center justify-between"> <a href="https://ghost.org/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 294" preserveAspectRatio="xMidYMid meet" class="ghost-orb-logo" height="40px"> <title>Ghost Logo</title> <style> svg.ghost-orb-logo { background-size: 100% 100%; background-repeat: no-repeat; background-image: url(https://ghost.org/tutorials/assets/img/logo-black-1.png); } </style> </svg> </a> <div class="-mr-2"> <button type="button" class="bg-white rounded-md p-2 inline-flex items-center justify-center text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none" x-on:click="open = !open"> <span class="sr-only">Close menu</span> <svg class="h-4 w-4 max-w-none" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </button> </div> </div> <div class="mt-10"> <nav class="grid grid-cols-1 gap-y-7"> <a href="https://ghost.org/creators/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M14.885,3A16.977,16.977,0,0,0,7.385.75c-3,0-3.75,1.5-3.75,3,0,1.657.675,3,2.25,3h9c1.3,0,2.25-.127,2.25-1.5A1.989,1.989,0,0,0,14.885,3Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14.885,3A2.25,2.25,0,0,1,17.135.75" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M6.635,15.748a9.762,9.762,0,0,0-5.886,7.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M22.823,13.382A2.25,2.25,0,1,1,19.006,11c.794-1.272,2.7-.08,3.895-1.989C22.9,9.009,23.481,12.328,22.823,13.382Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M19.722,14.1a2.035,2.035,0,0,0-2.9.825l-3.262,5.935a1.658,1.658,0,0,0,2.8,1.747l3.9-5.535A2.036,2.036,0,0,0,19.722,14.1Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M5.2,6.653a5.25,5.25,0,1,0,10.375.076" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Creators</p> </div> <p class="mt-1 text-sm text-gray-500">Join thousands of creators using Ghost to share their work</p> </div> </a> <a href="https://ghost.org/publishers/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 15.75H2.246L1.2 21.479C1.16033 21.695 1.16856 21.917 1.2241 22.1294C1.27964 22.3419 1.38114 22.5395 1.52144 22.7084C1.66173 22.8773 1.8374 23.0134 2.03604 23.107C2.23467 23.2005 2.45143 23.2494 2.671 23.25H21.322C21.5422 23.2504 21.7597 23.2023 21.9592 23.1092C22.1587 23.0161 22.3353 22.8801 22.4763 22.7111C22.6174 22.5421 22.7195 22.3441 22.7755 22.1311C22.8314 21.9182 22.8398 21.6955 22.8 21.479L21.746 15.75Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5.246 1.5C5.246 1.40117 5.26553 1.30331 5.30347 1.21206C5.34141 1.1208 5.39702 1.03794 5.46708 0.968246C5.53715 0.89855 5.62031 0.843389 5.71176 0.805934C5.80322 0.768479 5.90117 0.749468 6 0.749995H15L18.75 4.5V11.25H5.246V1.5Z"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21.746 12.75H23.246"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M0.75 12.75H2.25"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C6.91789 19.875 6.75 19.7071 6.75 19.5C6.75 19.2929 6.91789 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M7.125 19.875C7.33211 19.875 7.5 19.7071 7.5 19.5C7.5 19.2929 7.33211 19.125 7.125 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C11.7929 19.875 11.625 19.7071 11.625 19.5C11.625 19.2929 11.7929 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M12 19.875C12.2071 19.875 12.375 19.7071 12.375 19.5C12.375 19.2929 12.2071 19.125 12 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C16.6679 19.875 16.5 19.7071 16.5 19.5C16.5 19.2929 16.6679 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-width="1.5" d="M16.875 19.875C17.0821 19.875 17.25 19.7071 17.25 19.5C17.25 19.2929 17.0821 19.125 16.875 19.125"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M2.246 15.75V12.75C2.246 12.3522 2.40404 11.9706 2.68534 11.6893C2.96665 11.408 3.34818 11.25 3.746 11.25H20.246C20.6438 11.25 21.0254 11.408 21.3067 11.6893C21.588 11.9706 21.746 12.3522 21.746 12.75V15.75"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 8.25H14.996"></path><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M8.246 4.5H11.996"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Publishers</p> </div> <p class="mt-1 text-sm text-gray-500">The platform for independent publishers</p> </div> </a> <a href="https://ghost.org/business/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"> <g transform="matrix(2,0,0,2,0,0)"><g> <path d="M6.25,23.25l7.61-12.08a1.12,1.12,0,0,1,1.78,0l7.61,12.08Z" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> <polyline points="6.25 23.25 0.75 23.26 6.75 14.26 9.6 17.94" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <polyline points="11.31 15.22 14.72 17.51 18.16 15.16" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></polyline> <line x1="14.75" y1="10.73" x2="14.75" y2="0.74" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></line> <path d="M14.75.74h7.19a.53.53,0,0,1,.47.3.55.55,0,0,1-.06.55L21.21,3a.53.53,0,0,0,0,.65l1.14,1.45a.54.54,0,0,1,.06.55.53.53,0,0,1-.47.3H14.75" style="fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.5px"></path> </g></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Business</p> </div> <p class="mt-1 text-sm text-gray-500">Content marketing for modern business</p> </div> </a> <a href="https://ghost.org/docs/" class="flex flex-col justify-between"> <div class="md:flex-1 md:flex md:flex-col md:justify-between lg:ml-0"> <div class="flex items-center gap-x-2.5"> <span class="h-5 w-5 text-pink-900"><svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(2,0,0,2,0,0)"><path d="M7.629,4.5l-6.44,6.439a1.5,1.5,0,0,0,0,2.121l6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16.371,4.5l6.44,6.439a1.5,1.5,0,0,1,0,2.121l-6.44,6.44" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></g></svg> </span> <p class="text-lg font-bold tracking-[-.01em] text-gray-900">For Developers</p> </div> <p class="mt-1 text-sm text-gray-500">Source code, documentation, guides and tutorials</p> </div> </a> </nav> </div> </div> <div class="py-6 px-4 sm:px-6 space-y-10"> <div class="grid grid-cols-2 gap-y-4 gap-x-8"> <a href="https://ghost.org/explore/" class="font-medium text-gray-900 hover:text-gray-700">Explore</a> <a href="https://ghost.org/pricing/" class="font-medium text-gray-900 hover:text-gray-700">Pricing</a> <a href="https://ghost.org/marketplace/" class="font-medium text-gray-900 hover:text-gray-700">Marketplace</a> <a href="https://ghost.org/themes/" class="font-medium text-gray-900 hover:text-gray-700">Themes</a> <a href="https://ghost.org/integrations/" class="font-medium text-gray-900 hover:text-gray-700">Integrations</a> <a href="https://ghost.org/resources/" class="font-medium text-gray-900 hover:text-gray-700">Resources</a> <a href="https://ghost.org/help/" class="font-medium text-gray-900 hover:text-gray-700">Help center</a> <a href="https://ghost.org/changelog/" class="font-medium text-gray-900 hover:text-gray-700">Product updates</a> <a href="https://ghost.org/developers/" class="font-medium text-gray-900 hover:text-gray-700">Developers</a> <a href="https://ghost.org/about/" class="font-medium text-gray-900 hover:text-gray-700">About us</a> </div> <div> <a href="https://account.ghost.org/signup/" class="plausible-event-name=Signup-CTA-clicked w-full block px-4 py-2 border border-transparent rounded-md shadow-sm text-sm text-white bg-base text-center"><strong class="font-semibold">Get Started</strong> — free</a> <p class="mt-4 text-center font-medium text-gray-500"> Existing customer? <a href="https://account.ghost.org/signin/">Sign in</a> </p> </div> </div> </div> </div> </header> <main class="gh-main"> <article id="intro" class="gh-article post tag-most-helpful tag-fundamentals"> <header class="gh-header gh-canvas"> <figure class="gh-feature-image"> <picture> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/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="(min-width: 1300px) 1000px, (min-width: 900px) 600px, 100vw" 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="(min-width: 1300px) 1000px, (min-width: 900px) 600px, 100vw" 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="(min-width: 1300px) 1000px, (min-width: 900px) 600px, 100vw" src="/tutorials/content/images/size/w1200/2022/05/social-media-icons-2.jpg" alt="social media icons on abstract floating blocks" > </picture> </figure> <div class="gh-header-text"> <span class="gh-post-meta"><a class="gh-post-meta-crumb" href="https://ghost.org/tutorials">Tutorials</a> <span class="bull">&rarr;</span> <a class="gh-post-meta-tag color-most-helpful" href="https://ghost.org/tutorials/most-helpful/">Most helpful</a> <span class="bull">&bull;</span> 4 min read</span> <h1 class="gh-title">How to add social media icons to your site</h1> <p class="gh-excerpt">Expand your social media presence by adding all of your social media network icons to your Ghost theme. </p> </div> </header> <hr class="gh-content-line"> <div class="gh-content gh-canvas"> <figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/O6cEGtv2kYU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" title="How to add social media icons to your Ghost site"></iframe></figure><p>Add any social media icon to your Ghost site from Ghost Admin. This tutorial will walk you through the process, step by step.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">📢</div><div class="kg-callout-text">This tutorial uses the default Ghost theme, <a href="https://source.ghost.io/?ref=ghost.org" rel="noreferrer">Source</a>, as a working example. The techniques presented below can also be applied to other Ghost themes.</div></div><figure class="kg-card kg-image-card"><img src="https://ghost.org/tutorials/content/images/2024/05/art-times-social-media-icon-demo.png" class="kg-image" alt="Casper with new icons" loading="lazy" width="2000" height="1172" srcset="https://ghost.org/tutorials/content/images/size/w600/2024/05/art-times-social-media-icon-demo.png 600w, https://ghost.org/tutorials/content/images/size/w1000/2024/05/art-times-social-media-icon-demo.png 1000w, https://ghost.org/tutorials/content/images/size/w1600/2024/05/art-times-social-media-icon-demo.png 1600w, https://ghost.org/tutorials/content/images/2024/05/art-times-social-media-icon-demo.png 2064w" sizes="(min-width: 720px) 720px"></figure><h2 id="add-your-social-media-links">Add your social media links</h2><p>Go to <strong>Settings </strong>→ <strong>Navigation</strong>. To the <strong>Primary Navigation </strong>area, add a new item for every social media network you want to include. The label must be the name of the social media network. For example, to add a link to your Threads profile, use "Threads" as the navigation label.</p><figure class="kg-card kg-image-card"><img src="https://ghost.org/tutorials/content/images/2024/05/navigation-1.png" class="kg-image" alt="Ghost Admin navigation area" loading="lazy" width="2000" height="1186" srcset="https://ghost.org/tutorials/content/images/size/w600/2024/05/navigation-1.png 600w, https://ghost.org/tutorials/content/images/size/w1000/2024/05/navigation-1.png 1000w, https://ghost.org/tutorials/content/images/size/w1600/2024/05/navigation-1.png 1600w, https://ghost.org/tutorials/content/images/2024/05/navigation-1.png 2064w" sizes="(min-width: 720px) 720px"></figure><h2 id="code-generator">Code generator</h2><p>Follow the rest of the tutorial for a step-by-step guide on how to write the code for your theme — or take a shortcut and use our generator to create the code for you automatically. </p><p>Choose your official Ghost theme and the social media icons you want. Then, copy the code and paste it into <strong>Settings </strong>→ <strong>Code Injection </strong>→ <strong>Site Header</strong>. Click <strong>Save</strong> and you're done 🥳 Remember that you still need to add the navigation items, as explained in the previous step.</p><p>To see how to add the icons manually or learn more about the process, continue the tutorial below.</p> <!--kg-card-begin: html--> <div id="app"> <div class="social-container"> <div id="networks"> <p class="social-container-label"> Choose your social media networks </p> <span class="social-button-container"> <button type="button" class="social-button behance">Behance</button> <button type="button" class="social-button bluesky">Bluesky</button> <button type="button" class="social-button discord">Discord</button> <button type="button" class="social-button discourse">Discourse</button> <button type="button" class="social-button dribbble">Dribbble</button> <button type="button" class="social-button etsy">Etsy</button> <button type="button" class="social-button facebook">Facebook</button> <button type="button" class="social-button github">Github</button> <button type="button" class="social-button instagram">Instagram</button> <button type="button" class="social-button linkedin">Linkedin</button> <button type="button" class="social-button mastodon">Mastodon</button> <button type="button" class="social-button pinterest">Pinterest</button> <button type="button" class="social-button researchgate">Researchgate</button> <button type="button" class="social-button slack">Slack</button> <button type="button" class="social-button snapchat">Snapchat</button> <button type="button" class="social-button threads">Threads</button> <button type="button" class="social-button tiktok">Tiktok</button> <button type="button" class="social-button tumblr">Tumblr</button> <button type="button" class="social-button twitch">Twitch</button> <button type="button" class="social-button x">X</button> <button type="button" class="social-button vimeo">Vimeo</button> <button type="button" class="social-button youtube">Youtube</button> </span> </div> <div> <p class="social-container-label">Generated code</p> <pre class="social-code"> Choose your theme and social media networks to get started...</pre > <button id="copy" class="social-copy-button" disabled> <span> <svg viewBox="0 0 512 512" fill="currentColor" height="15" width="15" > <path d="m502.6 70.63-61.25-61.25c-5.95-6.009-14.15-9.38-22.65-9.38h-163.6c-35.35 0-64 28.66-64 64l.0195 256c.8805 35.4 29.5805 64 64.8805 64h192c35.2 0 64-28.8 64-64v-226.75c0-8.48-3.4-16.62-9.4-22.62zm-38.6 249.37c0 8.836-7.164 16-16 16h-192.9c-8.838 0-16-7.164-16-16v-255.87c0-8.836 7.164-16 16-16h128l.9 47.87c0 17.67 14.33 32 32 32h47.1v192zm-192 128c0 8.836-7.164 16-16 16h-192.9c-8.838 0-16-7.164-16-16l.88-255.9c0-8.836 7.164-16 16-16h96.02v-48.1h-96.01c-35.35 0-64 28.65-64 64l.0098 256c.0022 35.3 28.6602 64 64.0002 64h192c35.2 0 64-28.8 64-64v-32h-47.1z" /> </svg> Copy </span> <span> <svg viewBox="0 0 512 512" fill="currentColor" height="15" width="15" > <!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --> <path d="M470.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L192 338.7 425.4 105.4c12.5-12.5 32.8-12.5 45.3 0z" /> </svg> Copied </span> </button> </div> </div> </div> <!--kg-card-end: html--> <h2 id="add-the-icon-library">Add the icon library</h2><p>We're going to use <a href="https://fontawesome.com/?ref=ghost.org">FontAwesome</a> as our icon library. Let's load it on our Ghost site. Go to <strong>Settings </strong>→ <strong>Code Injection </strong>→ <strong>Site Header</strong>. </p><p>Paste in the following line of code and click <strong>Save</strong>.</p><pre><code class="language-html">&lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/brands.min.css" integrity="sha512-+oRH6u1nDGSm3hH8poU85YFIVTdSnS2f+texdPGrURaJh8hzmhMiZrQth6l56P4ZQmxeZzd2DqVEMqQoJ8J89A==" crossorigin="anonymous" referrerpolicy="no-referrer" /&gt;</code></pre><figure class="kg-card kg-image-card"><img src="https://ghost.org/tutorials/content/images/2024/05/code-injection-social-media-script.png" class="kg-image" alt="Add FontAwesome to your Ghost site" loading="lazy" width="2000" height="1186" srcset="https://ghost.org/tutorials/content/images/size/w600/2024/05/code-injection-social-media-script.png 600w, https://ghost.org/tutorials/content/images/size/w1000/2024/05/code-injection-social-media-script.png 1000w, https://ghost.org/tutorials/content/images/size/w1600/2024/05/code-injection-social-media-script.png 1600w, https://ghost.org/tutorials/content/images/2024/05/code-injection-social-media-script.png 2064w" sizes="(min-width: 720px) 720px"></figure><h2 id="add-the-base-styles">Add the base styles</h2><p>Next, add the base icon styling right after the line of code from the previous step.</p><pre><code class="language-html">&lt;style&gt; :where(.nav, .gh-head-menu) .nav-behance a, :where(.nav, .gh-head-menu) .nav-dribbble a, :where(.nav, .gh-head-menu) .nav-mastodon a, :where(.nav, .gh-head-menu) .nav-threads a, :where(.nav, .gh-head-menu) .nav-x a, :where(.nav, .gh-head-menu) .nav-youtube a { font-size: 0 !important; } :where(.nav, .gh-head-menu) .nav-behance a::before, :where(.nav, .gh-head-menu) .nav-dribbble a::before, :where(.nav, .gh-head-menu) .nav-mastodon a::before, :where(.nav, .gh-head-menu) .nav-threads a::before, :where(.nav, .gh-head-menu) .nav-x a::before, :where(.nav, .gh-head-menu) .nav-youtube a::before { font-family: "Font Awesome 6 Brands"; display: inline-block; font-size: 20px; font-style: normal; font-weight: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; } &lt;/style&gt;</code></pre><p>Notice that the styles include the names of the social media networks. If the social media network you want to use is already included, then copy these styles as is. Otherwise, update them to include the new social media network. For example, for LinkedIn, you would add: <code>:where(.nav, .gh-head-menu) .nav-linkedin a</code> and <code>:where(.nav, .gh-head-menu) .nav-linkedin a::before</code>.</p><h2 id="add-the-social-media-icons">Add the social media icons</h2><p>The final step is to add styling that pulls in the actual icon for each social media network. Here's the code for the icons listed above. Again, add it to the <strong>Site Header</strong>.</p><pre><code class="language-html">&lt;style&gt; :where(.nav, .gh-head-menu) .nav-behance a::before {content: "\f1b4"} :where(.nav, .gh-head-menu) .nav-dribbble a::before {content: "\f17d"} :where(.nav, .gh-head-menu) .nav-mastodon a::before {content: "\f4f6"} :where(.nav, .gh-head-menu) .nav-threads a::before {content: "\e618"} :where(.nav, .gh-head-menu) .nav-x a::before {content: "\e61b"} :where(.nav, .gh-head-menu) .nav-youtube a::before {content: "\f167"} &lt;/style&gt;</code></pre><p>All together, <strong>Code Injection</strong> looks like this:</p><figure class="kg-card kg-image-card"><img src="https://ghost.org/tutorials/content/images/2024/05/code-injection-social-media.png" class="kg-image" alt="Code Injection with base styles" loading="lazy" width="2000" height="1186" srcset="https://ghost.org/tutorials/content/images/size/w600/2024/05/code-injection-social-media.png 600w, https://ghost.org/tutorials/content/images/size/w1000/2024/05/code-injection-social-media.png 1000w, https://ghost.org/tutorials/content/images/size/w1600/2024/05/code-injection-social-media.png 1600w, https://ghost.org/tutorials/content/images/2024/05/code-injection-social-media.png 2064w" sizes="(min-width: 720px) 720px"></figure><p>Copy the unicode (the value after <code>content</code>) from <a href="https://fontawesome.com/icons/linkedin?s=&f=brands&ref=ghost.org">FontAwesome's website</a> for additional social media icons. Then, follow the pattern above to create a new CSS rule.</p><figure class="kg-card kg-image-card"><img src="https://ghost.org/tutorials/content/images/2024/05/font-awesome-1.png" class="kg-image" alt="" loading="lazy" width="2000" height="1186" srcset="https://ghost.org/tutorials/content/images/size/w600/2024/05/font-awesome-1.png 600w, https://ghost.org/tutorials/content/images/size/w1000/2024/05/font-awesome-1.png 1000w, https://ghost.org/tutorials/content/images/size/w1600/2024/05/font-awesome-1.png 1600w, https://ghost.org/tutorials/content/images/2024/05/font-awesome-1.png 2064w" sizes="(min-width: 720px) 720px"></figure><p>For example, add a LinkedIn icon with the following CSS rule: </p><pre><code class="language-css">:where(.nav, .gh-head-menu) .nav-linkedin a::before { content: "\f08c"; }</code></pre><p>Save your styles in <strong>Code Injection</strong>,<strong> </strong>refresh your homepage, and revel in your new, beautiful social media icons ✨</p><figure class="kg-card kg-image-card"><img src="https://ghost.org/tutorials/content/images/2024/05/art-times-social-media-icon-demo-1.png" class="kg-image" alt="Ghost website with custom icons" loading="lazy" width="2000" height="1172" srcset="https://ghost.org/tutorials/content/images/size/w600/2024/05/art-times-social-media-icon-demo-1.png 600w, https://ghost.org/tutorials/content/images/size/w1000/2024/05/art-times-social-media-icon-demo-1.png 1000w, https://ghost.org/tutorials/content/images/size/w1600/2024/05/art-times-social-media-icon-demo-1.png 1600w, https://ghost.org/tutorials/content/images/2024/05/art-times-social-media-icon-demo-1.png 2064w" sizes="(min-width: 720px) 720px"></figure><h2 id="summary">Summary</h2><p>By adding FontAwesome and some CSS to <strong>Code Injection</strong>, you now have a customized Ghost site that puts your social media icons front and center. This approach has the benefit of being maintenance-free, meaning that you can continue to install the latest version of your theme without having to worry about reincorporating this code.</p><p>We're eager to see your custom social media icons. Come share your site with the whole Ghost community over on <a href="https://forum.ghost.org/?ref=ghost.org">our official Forum</a>. It’s also a fantastic place to get help and meet other people using Ghost.</p> <div class="gh-content-side"> <div class="gh-sticky-sidebar"> <div class="gh-toc"> <strong>On this page</strong> <a href="#intro" class="toc-link-intro toc-link node-name--H2">Introduction</a> <div class="toc"></div> </div> </div> </div> <hr class="gh-content-line gh-content-line-white"> </div> </article> <div class="gh-feedback"> <h2>How was the tutorial?</h2> <button onclick="appzi && appzi.openWidget('0c425484-fcce-48f4-bd3d-d3b61e6fa0c0')" style="background-color: var(--color-most-helpful)"> Give us some feedback </button> </div> <div class="gh-page"> <div class="gh-container"> <section class="scroll__section most-helpful"> <h2>Keep on learning</h2> <div class="swiper"> <div class="swiper-wrapper"> <article class="gh-card post tag-most-helpful tag-level-up 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 tag-most-helpful tag-level-up 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 tag-most-helpful tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/open-a-theme-in-a-code-editor/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/download-2.jpg 30w, /tutorials/content/images/size/w100/2022/05/download-2.jpg 100w, /tutorials/content/images/size/w300/2022/05/download-2.jpg 300w, /tutorials/content/images/size/w600/2022/05/download-2.jpg 600w, /tutorials/content/images/size/w1200/2022/05/download-2.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/download-2.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/download-2.jpg" alt="Open a theme in a code editor" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">Open a theme in a code editor</h3> <p class="gh-card-reading-time">1 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-fundamentals swiper-slide"> <a class="gh-card-link" href="/tutorials/offer-banners/"> <picture class="gh-card-image"> <source srcset=" /tutorials/content/images/size/w30/format/avif/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/format/avif/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/format/avif/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/format/avif/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/format/avif/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/format/avif/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/avif" > <source srcset=" /tutorials/content/images/size/w30/format/webp/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/format/webp/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/format/webp/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/format/webp/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/format/webp/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/format/webp/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" type="image/webp" > <img srcset=" /tutorials/content/images/size/w30/2022/05/banner.jpg 30w, /tutorials/content/images/size/w100/2022/05/banner.jpg 100w, /tutorials/content/images/size/w300/2022/05/banner.jpg 300w, /tutorials/content/images/size/w600/2022/05/banner.jpg 600w, /tutorials/content/images/size/w1200/2022/05/banner.jpg 1200w, /tutorials/content/images/size/w2000/2022/05/banner.jpg 2000w" sizes="(max-width: 1000px) 800px, 600px" src="/tutorials/content/images/size/w30/2022/05/banner.jpg" alt="How to add an offer banner" > </picture> <div class="gh-card-content"> <h3 class="gh-card-title">How to add an offer banner</h3> <p class="gh-card-reading-time">4 min read</p> </div> </a> </article> <article class="gh-card post tag-most-helpful tag-level-up 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> </section> </div> </div> <section class="gh-sub"> <h2>Be the first to know.</h2> <p>Join the Ghost developer community — sign up to get early access to the latest features, developer tools, and tutorials.</p> <form class="gh-sub-form" data-members-form=""> <input type="email" data-members-email placeholder="Your email address" required="true" autocomplete="false"> <button class="form-button" type="submit" aria-label="Submit"> <span class="default">Subscribe</span> <span class="loader"><svg class="icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"> <path opacity="0.3" fill="currentColor" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946 s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634 c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z" /> <path fill="currentColor" d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0 C22.32,8.481,24.301,9.057,26.013,10.047z"> <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 20 20" to="360 20 20" dur="0.5s" repeatCount="indefinite" /> </path> </svg></span> <span class="success">Email sent</span> <span class="error">Try again</span> </button> </form> <small>No spam. Once a month. Unsubscribe any time.</small> </section><div class="gh-series"> <div class="gh-container"> <section class="gh-series-tags"> <a class="gh-series-card" href="https://ghost.org/tutorials/most-helpful/"> <img src="https://ghost.org/tutorials/assets/img/most-helpful.jpg?v=f62c901c80" 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=f62c901c80" alt=""> <div class="gh-series-card-content"> <h2>Funda&shy;mentals</h2> <p>The basics of Ghost theme development</p> </div> </a> <a class="gh-series-card" href="https://ghost.org/tutorials/level-up/"> <img src="https://ghost.org/tutorials/assets/img/level-up.jpg?v=f62c901c80" 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=f62c901c80" alt=""> <div class="gh-series-card-content"> <h2>Do more</h2> <p>Ideas &amp; inspiration for whatever comes next</p> </div> </a> </section> </div> </div> </main> <footer class="gh-foot"> <div class="gh-outer"> <div class="gh-container gh-end"> <div class="gh-foot-menu"> <a class="menu-item menu-item-docs" href="https://ghost.org/docs/">Docs</a> <a class="menu-item menu-item-content-api" href="https://ghost.org/docs/content-api/">Content API</a> <a class="menu-item menu-item-help-center" href="https://ghost.org/help/">Help Center</a> </div> <div class="gh-foot-meta"> Published with <a href="https://ghost.org" target="_blank" rel="noopener">Ghost</a> </div> </div> </div> </footer> </div> <script src="//unpkg.com/alpinejs" defer></script> <script> (function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const t of o)if(t.type==="childList")for(const r of t.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&a(r)}).observe(document,{childList:!0,subtree:!0});function s(o){const t={};return o.integrity&&(t.integrity=o.integrity),o.referrerpolicy&&(t.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?t.credentials="include":o.crossorigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function a(o){if(o.ep)return;o.ep=!0;const t=s(o);fetch(o.href,t)}})();const f={behance:"f1b4",discord:"f392",discourse:"f393",dribbble:"f17d",etsy:"f2d7",facebook:"f09a",github:"f09b",instagram:"f16d",linkedin:"f08c",mastodon:"f4f6",pinterest:"f0d2",researchgate:"f4f8",slack:"f198",snapchat:"f2ab",threads:"e618",tiktok:"e07b",tumblr:"f173",twitch:"f1e8",bluesky:"e671",x:"e61b",vimeo:"f40a",youtube:"f167"};function u(n){const{socialNetworks:e}=n,s=e.map(t=>`:where(.nav, .gh-head-menu) .nav-${t} a`).join(`, `),a=e.map(t=>`:where(.nav, .gh-head-menu) .nav-${t} a::before`).join(`, `),o=e.map(t=>{const r=f[t];return`:where(.nav, .gh-head-menu) .nav-${t} a::before {content: "\\${r}"}`}).join(` `);return`<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/brands.min.css" integrity="sha512-DJLNx+VLY4aEiEQFjiawXaiceujj5GA7lIY8CHCIGQCBPfsEG0nGz1edb4Jvw1LR7q031zS5PpPqFuPA8ihlRA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <style> ${s} { font-size: 0 !important; } ${a} { font-family: "Font Awesome 6 Brands"; display: inline-block; font-size: 20px; font-style: normal; font-weight: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; } ${o} </style>`}const m=document.documentElement,g=document.querySelector("#networks"),c=document.querySelector("pre"),l=document.querySelector("#copy"),i={socialNetworks:[]};function d(n){if(h(n),i.socialNetworks.length){l.removeAttribute("disabled");const e=u(i);c.textContent=e}else i.socialNetworks.length?(l.setAttribute("disabled",""),c.textContent="Choose social media networks to get started..."):(l.setAttribute("disabled",""),c.textContent=" \u2139\uFE0F Choose some social media networks")}function h(n){if(n.target.tagName==="BUTTON"){const e=n.target.textContent.toLowerCase().trim(),s=i.socialNetworks.indexOf(e);s>-1?(n.target.classList.toggle("active"),i.socialNetworks.splice(s,1)):(n.target.classList.toggle("active"),i.socialNetworks.push(e))}}function p(n){const e=n.currentTarget;e.classList.toggle("active"),navigator.clipboard.writeText(c.textContent).then(()=>{e.firstElementChild.classList.toggle("hidden"),e.lastElementChild.classList.toggle("show"),setTimeout(()=>{e.firstElementChild.classList.toggle("hidden"),e.lastElementChild.classList.toggle("show"),e.classList.toggle("active")},3e3)},()=>{console.log("Something went wrong. Can't copy.")})}m.addEventListener("input",d);g.addEventListener("click",d);l.addEventListener("click",p); </script> </body> </html>

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