CINXE.COM

Forgejo v10.0 documentation | Forgejo – Beyond coding. We forge.

<!DOCTYPE html><html lang="en" class="motion-safe:scroll-smooth"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Forgejo v10.0 documentation | Forgejo – Beyond coding. We forge.</title> <meta name="robots" content="index,follow" /> <meta property="og:title" content="Forgejo v10.0 documentation | Forgejo – Beyond coding. We forge." /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://forgejo.org/_astro/og-preview.DQBtdDfT_1XBNUQ.webp" /> <meta property="og:image:alt" content="Forgejo v10.0 documentation | Forgejo – Beyond coding. We forge." /> <meta name="twitter:card" content="summary_large_image" /><link rel="shortcut icon" href="/favicon.ico"><link rel="icon" type="image/png" href="/favicon.png"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="mask-icon" href="/favicon.svg" color="#8D46E7"><link rel="stylesheet" href="/_astro/_page_.DTYCmEdk.css"><script type="module" src="/_astro/hoisted.1CmoIeIs.js"></script></head> <body class="antialiased text-zinc-900 dark:text-zinc-400 tracking-tight bg-white dark:bg-steel-800"> <header class="sticky top-0 z-40 flex-none mx-auto w-full border-b bg-white md:bg-white/90 border-black/7 dark:bg-steel-900 dark:md:bg-steel-900/90 dark:border-black/25 md:backdrop-blur-sm" id="header"> <div class="py-3 px-3 mx-auto w-full md:flex md:justify-between max-w-6xl md:px-4"> <div class="flex justify-between"> <a class="flex items-center focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg p-1 ml-1" href="/"> <span class="self-center text-2xl md:text-xl font-bold text-zinc-900 whitespace-nowrap dark:text-white"> <img src="/images/forgejo-wordmark.svg" style="height: 2em;" alt="Forgejo"> </span> </a> <div class="flex items-center md:hidden"> <button type="button" class="hidden text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5" aria-label="Toggle between Dark and Light mode" data-aw-toggle-color-scheme> <svg width="1em" height="1em" class="w-6 h-6" data-icon="tabler:sun"> <symbol id="ai:tabler:sun" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 12a4 4 0 1 0 8 0a4 4 0 1 0-8 0m-5 0h1m8-9v1m8 8h1m-9 8v1M5.6 5.6l.7.7m12.1-.7l-.7.7m0 11.4l.7.7m-12.1-.7l-.7.7"/></symbol><use href="#ai:tabler:sun"></use> </svg> </button> <button type="button" class="ml-1.5 text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center transition" aria-label="Toggle Menu" data-aw-toggle-menu> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24" class="w-6 h-6" astro-icon="tabler:menu"><g class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8h16"></path><path d="M4 16h16"></path></g></svg> </button> </div> </div> <nav class="items-center w-full md:w-auto hidden md:flex h-[calc(100vh-100px)] md:h-auto overflow-y-auto md:overflow-visible font-medium" aria-label="Main navigation"> <ul class="flex flex-col pt-8 md:pt-0 md:flex-row md:self-center w-full md:w-auto text-xl md:text-base"> <li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/docs/latest/"> Docs </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/news/"> News </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/releases/"> Releases </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="/faq/"> FAQ </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:py-2" href="https://liberapay.com/forgejo"> Donate </a> </li> <li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:p-2.5" href="https://codeberg.org/forgejo/forgejo"> <svg width="1em" height="1em" class="w-5 h-5 hidden md:inline-block" data-icon="tabler:git-merge"> <symbol id="ai:tabler:git-merge" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 18a2 2 0 1 0 4 0a2 2 0 1 0-4 0M5 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0m10 6a2 2 0 1 0 4 0a2 2 0 1 0-4 0M7 8v8"/><path d="M7 8a4 4 0 0 0 4 4h4"/></g></symbol><use href="#ai:tabler:git-merge"></use> </svg> <span class="md:hidden">Source code</span> </a> </li><li class="inline-flex items-center"> <a class="text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg px-4 py-3 inline-flex items-center transition duration-150 ease-in-out md:p-2.5" href="/rss.xml"> <svg width="1em" height="1em" class="w-5 h-5 hidden md:inline-block" data-icon="tabler:rss"> <symbol id="ai:tabler:rss" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 19a1 1 0 1 0 2 0a1 1 0 1 0-2 0M4 4a16 16 0 0 1 16 16M4 11a9 9 0 0 1 9 9"/></symbol><use href="#ai:tabler:rss"></use> </svg> <span class="md:hidden">RSS feed</span> </a> </li> <li class="hidden md:inline-flex items-center"> <button type="button" class="hidden text-zinc-600 dark:text-zinc-300 hover:text-zinc-900 dark:hover:text-white hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5" aria-label="Toggle between Dark and Light mode" data-aw-toggle-color-scheme> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="tabler:sun"> <use href="#ai:tabler:sun"></use> </svg> </button> </li> </ul> </nav> </div> </header> <main> <section class="py-8 sm:py-16 lg:py-20 mx-auto"> <div class="gap-x-10 lg:flex lg:items-start mx-auto px-6 sm:px-6 max-w-3xl"> <div class="container prose prose-steel dark:prose-invert prose-headings:font-heading prose-headings:leading-tighter prose-headings:tracking-tighter prose-headings:font-bold prose-a:underline-offset-4 prose-a:decoration-steel-200 dark:prose-a:decoration-steel-500 hover:prose-a:text-primary-600 dark:hover:prose-a:text-primary-400 prose-img:rounded-md prose-img:shadow-lgr prose-li:break-words"> <h1 id="top" class="mb-6 pb-6 border-b border-steel-100 dark:border-steel-700"> Forgejo v10.0 documentation </h1> <ul> <li><a href="/">What is Forgejo?</a></li> <li><a href="./admin/installation/">Installation</a></li> <li><a href="/faq/">FAQ</a></li> <li><a href="./admin/">Administrator guide</a></li> <li><a href="./user/">User guide</a></li> <li><a href="../next/contributor/">Contributor guide</a></li> <li><a href="./license/">License</a></li> </ul> <div class="page-footer"> <span class="inline-flex items-center"> <span><svg width="1em" height="1em" class="w-4 h-4" data-icon="tabler:history"> <symbol id="ai:tabler:history" viewBox="0 0 24 24"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M12 8v4l2 2"/><path d="M3.05 11a9 9 0 1 1 .5 4m-.5 5v-5h5"/></g></symbol><use href="#ai:tabler:history"></use> </svg></span> <span class="ml-1 mr-1">This page's <a href="https://codeberg.org/forgejo/docs/commits/branch/v10.0/docs/index.md">content</a> is available under the <a href="https://spdx.org/licenses/CC-BY-SA-4.0.html">CC-BY-SA-4.0</a> license. </span> </span> <br> <a class="inline-flex items-center" href="https://codeberg.org/forgejo/docs/src/branch/next/docs/index.md"> <span><svg width="1em" height="1em" class="w-4 h-4" data-icon="tabler:code"> <symbol id="ai:tabler:code" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m7 8l-4 4l4 4m10-8l4 4l-4 4M14 4l-4 16"/></symbol><use href="#ai:tabler:code"></use> </svg></span> <span class="ml-1 mr-1">Edit this page</span> </a> </div> </div> </div> </section> </main> <footer class="border-t border-gray-200 dark:border-steel-700 dark:bg-steel-900"> <div class="max-w-6xl mx-auto pl-12 pr-6"> <div class="grid grid-cols-2 sm:grid-cols-4 md:grid-cols-6 lg:grid-cols-10 gap-4 gap-y-8 sm:gap-8 py-8 md:py-12"> <div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Forgejo</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/releases/"> Releases </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/news/"> News </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://floss.social/@forgejo"> Fediverse (Mastodon) </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://matrix.to/#/#forgejo:matrix.org"> Chat room (Matrix) </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/rss.xml"> RSS feed </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Community</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo/forgejo"> Code </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo/governance#meta"> Governance </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo/governance/src/branch/main/TEAMS.md"> Teams </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://keyoxide.org/contact@forgejo.org"> Identity proofs </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Contribute</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo/forgejo/issues"> Issue tracker </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://matrix.to/#/#forgejo-development:matrix.org"> Developer Matrix room </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/docs/next/contributor/"> Contributor guide </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/docs/next/contributor/localization/"> Localization guide </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://liberapay.com/forgejo"> Donate via Liberapay </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Resources</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://status.forgejo.org"> Status (Forgejo) </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://status.codeberg.org"> Status (Codeberg) </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/docs/latest/"> Documentation </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo-contrib/delightful-forgejo"> Delightful Forgejo </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo/professional-services"> Professional services </a> </li> </ul> </div><div class="col-span-2"> <h5 class="text-zinc-800 dark:text-zinc-100 font-semibold mb-2">Legal</h5> <ul class="text-sm"> <li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/imprint/"> Imprint </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="/privacy-policy/"> Privacy Policy </a> </li><li class="mb-2"> <a class=" text-zinc-600 hover:text-primary-600 hover:underline dark:text-zinc-300 dark:hover:text-primary-400 underline-offset-4 decoration-steel-200 dark:decoration-steel-600 hover:decoration-current transition duration-150 ease-in-out " href="https://codeberg.org/forgejo/code-of-conduct"> Code of Conduct </a> </li> </ul> </div> </div> <div class="md:flex md:items-center md:justify-between py-6 md:py-8"> <ul class="flex mb-4 md:order-1 -ml-2 md:ml-4 md:mb-0"> <li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Keyoxide" href="https://keyoxide.org/contact@forgejo.org" rel="me"> <svg width="1em" height="1em" class="w-5 h-5" data-icon="ic:round-verified"> <symbol id="ai:ic:round-verified" viewBox="0 0 24 24"><path fill="currentColor" d="m23 12l-2.44-2.79l.34-3.69l-3.61-.82l-1.89-3.2L12 2.96L8.6 1.5L6.71 4.69L3.1 5.5l.34 3.7L1 12l2.44 2.79l-.34 3.7l3.61.82L8.6 22.5l3.4-1.47l3.4 1.46l1.89-3.19l3.61-.82l-.34-3.69zM9.38 16.01L7 13.61a.996.996 0 0 1 0-1.41l.07-.07c.39-.39 1.03-.39 1.42 0l1.61 1.62l5.15-5.16c.39-.39 1.03-.39 1.42 0l.07.07c.39.39.39 1.02 0 1.41l-5.92 5.94c-.41.39-1.04.39-1.44 0"/></symbol><use href="#ai:ic:round-verified"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Matrix space" href="https://matrix.to/#/#forgejo:matrix.org" rel="me"> <svg width="1em" height="1em" class="w-5 h-5" data-icon="simple-icons:matrix"> <symbol id="ai:simple-icons:matrix" viewBox="0 0 24 24"><path fill="currentColor" d="M.632.55v22.9H2.28V24H0V0h2.28v.55zm7.043 7.26v1.157h.033a3.3 3.3 0 0 1 1.117-1.024c.433-.245.936-.365 1.5-.365q.81.002 1.481.314c.448.208.785.582 1.02 1.108q.382-.562 1.034-.992q.651-.43 1.546-.43q.679 0 1.26.167c.388.11.716.286.993.53c.276.245.489.559.646.951q.229.587.23 1.417v5.728h-2.349V11.52q0-.43-.032-.812a1.8 1.8 0 0 0-.18-.66a1.1 1.1 0 0 0-.438-.448q-.292-.165-.785-.166q-.498 0-.803.189a1.4 1.4 0 0 0-.48.499a2 2 0 0 0-.231.696a6 6 0 0 0-.06.785v4.768h-2.35v-4.8q.002-.38-.018-.752a2.1 2.1 0 0 0-.143-.688a1.05 1.05 0 0 0-.415-.503c-.194-.125-.476-.19-.854-.19q-.168 0-.439.074c-.18.051-.36.143-.53.282a1.64 1.64 0 0 0-.439.595q-.18.39-.18 1.02v4.966H5.46V7.81zm15.693 15.64V.55H21.72V0H24v24h-2.28v-.55z"/></symbol><use href="#ai:simple-icons:matrix"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Fediverse" href="https://floss.social/@forgejo" rel="me"> <svg width="1em" height="1em" class="w-5 h-5" data-icon="simple-icons:mastodon"> <symbol id="ai:simple-icons:mastodon" viewBox="0 0 24 24"><path fill="currentColor" d="M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127C.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611c.118 1.24.325 2.47.62 3.68c.55 2.237 2.777 4.098 4.96 4.857c2.336.792 4.849.923 7.256.38q.398-.092.786-.213c.585-.184 1.27-.39 1.774-.753a.06.06 0 0 0 .023-.043v-1.809a.05.05 0 0 0-.02-.041a.05.05 0 0 0-.046-.01a20.3 20.3 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.6 5.6 0 0 1-.319-1.433a.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546c.376 0 .75 0 1.125-.01c1.57-.044 3.224-.124 4.768-.422q.059-.011.11-.024c2.435-.464 4.753-1.92 4.989-5.604c.008-.145.03-1.52.03-1.67c.002-.512.167-3.63-.024-5.545m-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976c-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35c-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102q0-1.965 1.011-3.12c.696-.77 1.608-1.164 2.74-1.164c1.311 0 2.302.5 2.962 1.498l.638 1.06l.638-1.06c.66-.999 1.65-1.498 2.96-1.498c1.13 0 2.043.395 2.74 1.164q1.012 1.155 1.012 3.12z"/></symbol><use href="#ai:simple-icons:mastodon"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="RSS" href="/rss.xml" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="tabler:rss"> <use href="#ai:tabler:rss"></use> </svg> </a> </li><li> <a class="text-zinc-500 dark:text-zinc-400 hover:bg-primary-100 dark:hover:bg-steel-700 focus:outline-none focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-700 rounded-lg text-sm p-2.5 inline-flex items-center" aria-label="Codeberg" href="https://codeberg.org/forgejo/forgejo" rel="me"> <svg width="1em" height="1em" viewBox="0 0 24 24" class="w-5 h-5" data-icon="tabler:git-merge"> <use href="#ai:tabler:git-merge"></use> </svg> </a> </li> </ul> <div class="text-xs text-zinc-700 mr-4 dark:text-zinc-400"> Copyright © 2025 Forgejo authors. Content available under <a href="https://creativecommons.org/licenses/by-sa/4.0/" class="hover:text-primary-600 dark:hover:text-primary-400 underline decoration-steel-200 dark:decoration-steel-500 hover:decoration-current transition duration-150 ease-in-out">CC BY-SA 4.0</a>, unless stated otherwise.<br> <a href="https://www.peppercarrot.com/en/viewer/misc-src__2022-11-27_Forgejo_by-David-Revoy.html" class="hover:text-primary-600 dark:hover:text-primary-400 underline decoration-steel-200 dark:decoration-steel-500 hover:decoration-current transition duration-150 ease-in-out">Forgejo mascot by David Revoy</a>, <a href="https://creativecommons.org/licenses/by/4.0/" class="hover:text-primary-600 dark:hover:text-primary-400 underline decoration-steel-200 dark:decoration-steel-500 hover:decoration-current transition duration-150 ease-in-out">CC BY 4.0</a>. </div> </div> </div> </footer> <script> function attachEvent(selector, event, fn) { const matches = document.querySelectorAll(selector); if (matches && matches.length) { matches.forEach((elem) => { elem.addEventListener(event, () => fn(elem), false); }); } } window.onload = function () { attachEvent('[data-aw-toggle-menu]', 'click', function (elem) { elem.classList.toggle('expanded'); document.body.classList.toggle('overflow-hidden'); document.getElementById('header')?.classList.toggle('h-screen'); document.querySelector('#header nav')?.classList.toggle('hidden'); }); }; window.onpageshow = function () { const elem = document.querySelector('[data-aw-toggle-menu]'); if (elem) { elem.classList.remove('expanded'); } document.body.classList.remove('overflow-hidden'); document.getElementById('header')?.classList.remove('h-screen'); document.querySelector('#header nav')?.classList.add('hidden'); }; </script> </body> </html>

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