index.html 32 KB

1234567891011121314151617181920
  1. <!doctype html><html lang=en xml:lang=en><head><meta name=generator content="Hugo 0.119.0"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge,chrome=1"><link rel=stylesheet href=https://docs.pixelfed.org/styles/print.min.dc0d6585f80ac3487ec834e22482492dcf4aec4c38ea795d9b6f83e6615551b7.css integrity="sha256-3A1lhfgKw0h+yDTiJIJJLc9K7Ew46nldm2+D5mFVUbc=" media=print><link rel=stylesheet href=https://docs.pixelfed.org/styles/screen.min.917b8cfa6ed3955f1e96a220e5fd183ab42e1c99a38bc389103f8d62503368a8.css integrity="sha256-kXuM+m7TlV8elqIg5f0YOrQuHJmji8OJED+NYlAzaKg=" media=screen><script type=text/javascript src=https://docs.pixelfed.org/script.min.e809ed8b184bc6655b59d21c4cf23f06fad834541fa8387f81f4735ce8e89c6d.js integrity="sha256-6AntixhLxmVbWdIcTPI/BvrYNFQfqDh/gfRzXOjonG0="></script><style>a[href^="https\3a\2f\2f docs.pixelfed.org\2f "] svg{display:none!important}a[href^="http://localhost"] svg{display:none!important}</style><title itemprop=name>Pixelfed Documentation • Pixelfed Documentation</title><meta property="og:title" content="Pixelfed Documentation"><meta name=twitter:title content="Pixelfed Documentation"><meta name=application-name content="Pixelfed Documentation"><meta property="og:site_name" content="Pixelfed Documentation"><meta name=description content="Welcome to the Pixelfed documentation!"><meta itemprop=description content="Welcome to the Pixelfed documentation!"><meta property="og:description" content="Welcome to the Pixelfed documentation!"><meta name=twitter:description content="Welcome to the Pixelfed documentation!"><base href=https://docs.pixelfed.org/><link rel=canonical href=https://docs.pixelfed.org/ itemprop=url><meta name=url content="https://docs.pixelfed.org/"><meta name=twitter:url content="https://docs.pixelfed.org/"><meta property="og:url" content="https://docs.pixelfed.org/"><meta itemprop=image content="https://docs.pixelfed.org/icon.png"><meta property="og:image" content="https://docs.pixelfed.org/icon.png"><meta name=twitter:image content="https://docs.pixelfed.org/icon.png"><meta name=twitter:image:src content="https://docs.pixelfed.org/icon.png"><meta property="og:updated_time" content="2022-12-11T19:46:50-0600"><meta property="og:type" content="website"><script defer type=application/ld+json>{"@context":"http://schema.org","@type":"WebSite","url":"https://docs.pixelfed.org/","name":"Pixelfed Documentation","logo":"https://docs.pixelfed.org/icon.png"}</script><link rel="shortcut icon" href=https://docs.pixelfed.org/icon.png sizes=512x512><meta name=theme-color content="#ffffff"><meta name=msapplication-TileColor content="#ffffff"><link rel=sitemap type=application/xml title=Sitemap href=https://docs.pixelfed.org/sitemap.xml><link href=https://docs.pixelfed.org/index.xml rel="feed alternate" type=application/rss+xml title="Pixelfed Documentation"><meta name=robots content="index,follow"><meta name=googlebot content="index,follow"></head><body><header class=site-header><div class=container><div class=hang-left><a href=/ class=site-masthead><p class=site-title>Pixelfed Documentation</p></a><div class=color-switcher><div class=js-toggle-wrapper><div class=js-toggle style=display:none><div class=js-toggle-track><div class=js-toggle-track-check><img src="data:image/png;base64,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" role=presentation style=pointer-events:none width=16 height=16></div><div class=js-toggle-track-x><img src="data:image/png;base64,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" role=presentation style=pointer-events:none width=16 height=16></div></div><div class=js-toggle-thumb></div><input class=js-toggle-screenreader-only type=checkbox aria-label="Switch between Dark and Light mode"></div></div></div><style>.js-toggle-wrapper{display:table;margin:0 auto}.js-toggle{touch-action:pan-x;display:inline-block;position:relative;cursor:pointer;background-color:transparent;border:0;padding:0;-webkit-touch-callout:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}.js-toggle-screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.js-toggle-track{width:50px;height:24px;padding:0;border-radius:30px;background-color:gray;transition:all .2s ease}.js-toggle-track-check{position:absolute;width:17px;height:17px;left:5px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;opacity:0;transition:opacity .25s ease}.js-toggle--checked .js-toggle-track-check{opacity:1;transition:opacity .25s ease}.js-toggle-track-x{position:absolute;width:17px;height:17px;right:5px;top:0;bottom:0;margin-top:auto;margin-bottom:auto;line-height:0;opacity:1;transition:opacity .25s ease}.js-toggle--checked .js-toggle-track-x{opacity:0}.js-toggle-thumb{position:absolute;top:1px;left:1px;width:22px;height:22px;border-radius:50%;background-color:#fafafa;box-sizing:border-box;transition:all .5s cubic-bezier(.23,1,.32,1)0ms;transform:translateX(0)}.js-toggle--checked .js-toggle-thumb{transform:translateX(26px);border-color:#19ab27}.js-toggle--focus{filter:drop-shadow(0 0 3px var(--primary-accent));outline:1px solid var(--ui-text);outline-offset:6px}.js-toggle:active .js-toggle-thumb{box-shadow:0 0 5px 5px var(--primary-accent)}</style><script>var body=document.body,input,switchers=document.getElementsByClassName("js-toggle");for(switcher of switchers)switcher.removeAttribute("style"),input=switcher.querySelector(".js-toggle-screenreader-only"),input.addEventListener("focus",e=>{switcher.classList.add("js-toggle--focus")}),input.addEventListener("focusout",e=>{switcher.classList.remove("js-toggle--focus")}),switcher.addEventListener("click",function(){for(switcher of switchers)this.classList.toggle("js-toggle--checked");this.classList.contains("js-toggle--checked")?(body.classList.remove("light-mode"),body.classList.add("dark-mode"),localStorage.setItem("colorMode","dark")):(body.classList.remove("dark-mode"),body.classList.add("light-mode"),setTimeout(function(){localStorage.setItem("colorMode","light")},100))});if(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&localStorage.setItem("colorMode","dark"),localStorage.getItem("colorMode")=="dark"){for(switcher of switchers)switcher.classList.add("js-toggle--checked");body.classList.add("dark-mode")}localStorage.getItem("colorMode")=="light"&&body.classList.add("light-mode")</script></div><nav class=header-nav><ul class=menu><li class=pixelfed><a href=https://pixelfed.org><img src="https://avatars0.githubusercontent.com/u/38410642?s=200&amp;v=4" height=24>
  2. <span>pixelfed.org</span></a></li><li class=github><a href=https://github.com/pixelfed/docs><svg style="background:#fff;border:1px solid #fff;border-radius:100rem" height="1.5rem" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58.0.0 3.58.0 8c0 3.54 2.29 6.53 5.47 7.59C5.87 15.66 6.02 15.42 6.02 15.21 6.02 15.02 6.01 14.39 6.01 13.72 4 14.09 3.48 13.23 3.32 12.78 3.23 12.55 2.84 11.84 2.5 11.65 2.22 11.5 1.82 11.13 2.49 11.12 3.12 11.11 3.57 11.7 3.72 11.94 4.44 13.15 5.59 12.81 6.05 12.6 6.12 12.08 6.33 11.73 6.56 11.53 4.78 11.33 2.92 10.64 2.92 7.58c0-.87.31-1.59.82-2.15C3.66 5.23 3.38 4.41 3.82 3.31c0 0 .67-.21 2.2.82C6.66 3.95 7.34 3.86 8.02 3.86S9.38 3.95 10.02 4.13c1.53-1.04 2.2-.82 2.2-.82C12.66 4.41 12.38 5.23 12.3 5.43 12.81 5.99 13.12 6.7 13.12 7.58c0 3.07-1.87 3.75-3.65 3.95C9.76 11.78 10.01 12.26 10.01 13.01 10.01 14.08 10 14.94 10 15.21 10 15.42 10.15 15.67 10.55 15.59 13.71 14.53 16 11.53 16 8c0-4.42-3.58-8-8-8z" transform="scale(64)" fill="#1b1f23"/></svg><span>pixelfed/docs</span></a></li></ul></nav></div></header><div class=scroll-margin style=position:relative><div id=top style=scroll-margin-top:var(--header-height)></div></div><nav class=docs-nav><div class=container><input type=checkbox class=toggle-menu name=toggle id=toggle>
  3. <label class=toggle-menu__label for=toggle><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" stroke="currentcolor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M4 6h16M4 12h16M4 18h7"/></svg><span>Documentation Menu</span></label><ul class=menu data-depth=0><a id=menu href=#top>Skip menu</a>
  4. <details data-depth=0><summary class=section-title><a data-depth=0><span>Run your own Pixelfed website</span></a></summary><ul class=sub-menu data-depth=1><li data-depth=1><a href=/running-pixelfed/prerequisites/ data-depth=1><span>Preparing your machine</span></a></li><li data-depth=1><a href=/running-pixelfed/installation/ data-depth=1><span>Generic installation guide</span></a></li><li data-depth=1><a href=/running-pixelfed/administration/ data-depth=1><span>Administering your website</span></a></li><li data-depth=1><a href=/running-pixelfed/optional-features/ data-depth=1><span>Optional features</span></a><ul class=sub-menu data-depth=2><li data-depth=2><a href=/running-pixelfed/optional-features/livestreaming/ data-depth=2><span>Livestreaming (Pixelfed Live)</span></a></li><li data-depth=2><a href=/running-pixelfed/optional-features/websockets/ data-depth=2><span>Websockets</span></a></li><li data-depth=2><a href=/running-pixelfed/optional-features/ldap-authentication/ data-depth=2><span>LDAP Authentication</span></a></li></ul></li><li data-depth=1><a href=/running-pixelfed/troubleshooting/ data-depth=1><span>Troubleshooting</span></a></li></ul></details><details data-depth=0><summary class=section-title><a data-depth=0><span>Developing for Pixelfed</span></a></summary><ul class=sub-menu data-depth=1><li data-depth=1><a href=/developing-pixelfed/intro/ data-depth=1><span>Setting up your environment</span></a></li><li data-depth=1><a href=/developing-pixelfed/testing/ data-depth=1><span>Running tests locally</span></a></li></ul></details><details data-depth=0><summary class=section-title><a data-depth=0><span>Technical documentation</span></a></summary><ul class=sub-menu data-depth=1><li data-depth=1><a href=/technical-documentation/activitypub/ data-depth=1><span>ActivityPub</span></a></li><li data-depth=1><a href=/technical-documentation/api/ data-depth=1><span>API</span></a></li><li data-depth=1><a href=/technical-documentation/artisan/ data-depth=1><span>CLI</span></a></li><li data-depth=1><a href=/technical-documentation/config/ data-depth=1><span>Configuration</span></a></li></ul></details><details data-depth=0><summary class=section-title><a data-depth=0><span>Distro-specific install guides</span></a></summary><ul class=sub-menu data-depth=1><li data-depth=1><a href=/install-guides/arch/ data-depth=1><span>Arch Linux</span></a></li></ul></details></ul></div></nav><main><article class=page><header class="section page-header"><div class=container><h1 class=page-title>Pixelfed Documentation</h1><p class=page-summary>Welcome to the Pixelfed documentation!</p></div></header><aside class="toc section"><div class=container><p class=toc-title>Page outline</p><nav id=TableOfContents><ol><li><a href=#introduction>Introduction</a></li><li><a href=#communication>Communication</a></li><li><a href=#pixelfed-sponsors>Pixelfed Sponsors</a></li><li><a href=#development>Development</a></li></ol></nav></div></aside><section class="content section"><div class=container><div align=center><img src=https://pixelfed.nyc3.cdn.digitaloceanspaces.com/logos/pixelfed-full-color.svg width=300px style=width:300px></div><div align=center><a href=https://circleci.com/gh/pixelfed/pixelfed><img src="https://circleci.com/gh/pixelfed/pixelfed.svg?style=svg" alt="Build Status" style=height:24px;width:auto></a>
  5. <a href=https://packagist.org/packages/pixelfed/pixelfed><img src=https://poser.pugx.org/pixelfed/pixelfed/v/stable.svg alt="Latest Stable Version" style=height:24px;width:auto></a>
  6. <a href=https://packagist.org/packages/pixelfed/pixelfed><img src=https://poser.pugx.org/pixelfed/pixelfed/license.svg alt=License style=height:24px;width:auto></a></div><h2 class=heading id=introduction><span class=heading__text>Introduction</span>
  7. <a class=heading__anchor-link href=#introduction>[link]</a></h2><p>A free and ethical photo sharing platform, powered by ActivityPub federation.</p><p>Pixelfed is freely licensed under the AGPL license.</p><img src=/images/pixelfed-profile.png alt="Pixelfed profile"><h2 class=heading id=communication><span class=heading__text>Communication</span>
  8. <a class=heading__anchor-link href=#communication>[link]</a></h2><p>The ways you can communicate on the project are below. Before interacting, please
  9. read through the
  10. <a href=https://github.com/pixelfed/pixelfed/blob/dev/CODE_OF_CONDUCT.md target=_blank>Code Of Conduct<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a>.</p><ul><li>Project on Mastodon:
  11. <a href=https://mastodon.social/@pixelfed target=_blank>@pixelfed@mastodon.social<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a></li><li>E-mail:
  12. <a href=mailto:hello@pixelfed.org>hello@pixelfed.org</a></li></ul><h2 class=heading id=pixelfed-sponsors><span class=heading__text>Pixelfed Sponsors</span>
  13. <a class=heading__anchor-link href=#pixelfed-sponsors>[link]</a></h2><p>We would like to extend our thanks to the following sponsors for funding Pixelfed development.</p><ul><li><a href=https://nlnet.nl target=_blank>NLnet Foundation<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a> and
  14. <a href=https://nlnet.nl/discovery/ target=_blank>NGI0
  15. Discovery<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a>, part of the
  16. <a href=https://ngi.eu target=_blank>Next Generation
  17. Internet<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a> initiative.</li></ul><p>If you are interested in becoming a sponsor, please visit one of the following links:</p><ul><li><a href=https://www.patreon.com/dansup/overview target=_blank>Patreon<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a></li><li><a href=https://liberapay.com/pixelfed target=_blank>Liberapay<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a></li><li><a href=https://opencollective.com/pixelfed target=_blank>OpenCollective<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1e3 1e3" width="1em"><path fill="currentcolor" d="M609.34 13.31c-23.11 8.5-28.16 20.46-28.42 65.35.0 29.49.8 34.8 6.11 45.16 10.89 21.52 13.81 22.31 96.96 23.91l72.25 1.33L568.7 336.32C465.63 439.39 379.57 526.79 377.44 530.77c-4.78 9.3-4.78 24.17.0 33.47 2.13 3.98 15.67 18.86 30.28 33.47 24.17 23.91 27.36 26.3 38.52 27.36 6.64.8 15.41.53 19.66-.26 5.05-1.33 65.88-60.3 196.04-190.46C765.8 330.74 851.6 246.01 852.66 246.01s1.86 32.67 1.86 72.78c0 70.93.26 72.78 6.11 81.29 11.16 16.47 19.39 18.86 63.49 18.06 42.5-.8 46.49-2.12 58.97-19.13 5.58-7.17 5.58-10.36 6.37-180.37l.53-173.2-5.84-11.95c-3.72-6.91-9.83-14.08-15.41-17.27-9.03-5.05-14.08-5.31-179.31-5.84-137.59-.53-171.85.01-180.09 2.93z"/><path fill="currentcolor" d="M100.12 121.42c-29.75 5.05-57.91 24.44-73.58 50.47-17.8 29.49-17 10.63-16.2 390.49l.8 343.73 8.5 17.8c9.56 20.19 27.89 41.44 44.36 51 26.83 15.67 8.5 14.87 381.46 14.87 306.28.0 343.2-.53 356.22-4.25 38.25-11.42 68.01-43.57 76.51-82.88 2.13-9.83 2.92-81.82 2.92-235.62v-221.8H745.63v409.08H145.27V256.63h409.08V118.5l-219.68.27c-121.13.26-226.59 1.32-234.55 2.65z"/></svg></a></li></ul><h2 class=heading id=development><span class=heading__text>Development</span>
  18. <a class=heading__anchor-link href=#development>[link]</a></h2><p>Run <code>hugo serve</code> to start a live development server.</p><p class=lastmod>Last modified
  19. <datetime class=date>Sun Dec 11, 2022</datetime></p></div></section></article></main><footer class=site-footer><hr><div class=container><nav class=footer-nav><ul class=menu><li class=copyright><a href=https://creativecommons.org/licenses/by-sa/4.0/><span style=color:var(--ui-text-bold)><i class="fa fa-cc-cc"></i><i class="fa fa-cc-by"></i><i class="fa fa-cc-sa"></i></span>
  20. <span>CC BY-SA 4.0</span></a></li></ul></nav><nav class=social-nav><ul class=menu><li class=mastodon><a href=https://mastodon.social/@pixelfed><svg height="1em" viewbox="0 0 75 79" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M73.84 17.49C72.696 9.002 65.3 2.312 56.53 1.016 55.05.797 49.444.0 36.458.0h-.097c-12.99.0-15.776.797-17.256 1.016-8.525 1.26-16.311 7.271-18.2 15.86-.909 4.23-1.006 8.919-.837 13.22.24 6.17.288 12.327.848 18.47a86.879 86.879.0 002.022 12.115c1.795 7.361 9.064 13.487 16.185 15.986a43.41 43.41.0 0023.68 1.25 34.565 34.565.0 002.562-.701c1.91-.607 4.147-1.285 5.792-2.477a.187.187.0 00.076-.144v-5.953a.175.175.0 00-.216-.17A65.637 65.637.0 0135.65 70.268c-8.906.0-11.301-4.226-11.987-5.985a18.554 18.554.0 01-1.042-4.718.171.171.0 01.136-.178.173.173.0 01.08.002 64.383 64.383.0 0015.115 1.795c1.225.0 2.446.0 3.67-.032 5.121-.144 10.52-.406 15.558-1.39.125-.025.251-.047.359-.079 7.947-1.526 15.51-6.316 16.279-18.445.029-.477.1-5.002.1-5.497.004-1.684.543-11.946-.079-18.251z" fill="url(#a)"/><path d="M61.248 27.026v21.088h-8.356V27.648c0-4.31-1.796-6.507-5.448-6.507-4.015.0-6.026 2.6-6.026 7.735v11.202H33.11V28.875c0-5.134-2.014-7.734-6.03-7.734-3.63.0-5.444 2.198-5.444 6.507v20.466h-8.353V27.026c0-4.308 1.1-7.731 3.3-10.269 2.27-2.531 5.247-3.831 8.942-3.831 4.278.0 7.51 1.644 9.665 4.93l2.079 3.49 2.083-3.49c2.154-3.286 5.386-4.93 9.657-4.93 3.691.0 6.668 1.3 8.945 3.831 2.198 2.535 3.296 5.958 3.293 10.27z" fill="#fff"/><defs><linearGradient id="a" x1="37.069" y1="0" x2="37.069" y2="79" gradientUnits="userSpaceOnUse"><stop stop-color="#6364ff"/><stop offset="1" stop-color="#563acc"/></linearGradient></defs></svg></a></li><li class=pixelfed><a href=https://pixelfed.social/pixelfed><img src="https://avatars0.githubusercontent.com/u/38410642?s=200&amp;v=4" height=16></a></li><li class=twitter><a href=https://twitter.com/pixelfed><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 248 204" height="1em"><path fill="#1d9bf0" d="M221.95 51.29c.15 2.17.15 4.34.15 6.53.0 66.73-50.8 143.69-143.69 143.69v-.04c-27.44.04-54.31-7.82-77.41-22.64 3.99.48 8 .72 12.02.73 22.74.02 44.83-7.61 62.72-21.66-21.61-.41-40.56-14.5-47.18-35.07a50.338 50.338.0 0022.8-.87C27.8 117.2 10.85 96.5 10.85 72.46v-.64a50.18 50.18.0 0022.92 6.32C11.58 63.31 4.74 33.79 18.14 10.71a143.333 143.333.0 00104.08 52.76 50.532 50.532.0 0114.61-48.25c20.34-19.12 52.33-18.14 71.45 2.19 11.31-2.23 22.15-6.38 32.07-12.26a50.69 50.69.0 01-22.2 27.93c10.01-1.18 19.79-3.86 29-7.95a102.594 102.594.0 01-25.2 26.16z"/></svg></a></li><li class=github><a href=https://github.com/pixelfed/pixelfed><svg style="background:#fff;border:1px solid #fff;border-radius:100rem" height="1em" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C3.58.0.0 3.58.0 8c0 3.54 2.29 6.53 5.47 7.59C5.87 15.66 6.02 15.42 6.02 15.21 6.02 15.02 6.01 14.39 6.01 13.72 4 14.09 3.48 13.23 3.32 12.78 3.23 12.55 2.84 11.84 2.5 11.65 2.22 11.5 1.82 11.13 2.49 11.12 3.12 11.11 3.57 11.7 3.72 11.94 4.44 13.15 5.59 12.81 6.05 12.6 6.12 12.08 6.33 11.73 6.56 11.53 4.78 11.33 2.92 10.64 2.92 7.58c0-.87.31-1.59.82-2.15C3.66 5.23 3.38 4.41 3.82 3.31c0 0 .67-.21 2.2.82C6.66 3.95 7.34 3.86 8.02 3.86S9.38 3.95 10.02 4.13c1.53-1.04 2.2-.82 2.2-.82C12.66 4.41 12.38 5.23 12.3 5.43 12.81 5.99 13.12 6.7 13.12 7.58c0 3.07-1.87 3.75-3.65 3.95C9.76 11.78 10.01 12.26 10.01 13.01 10.01 14.08 10 14.94 10 15.21 10 15.42 10.15 15.67 10.55 15.59 13.71 14.53 16 11.53 16 8c0-4.42-3.58-8-8-8z" transform="scale(64)" fill="#1b1f23"/></svg></a></li></ul></nav><a href=#top>back to top</a></div></footer></body></html>