<div dir="ltr"><div><b><i>Distributed Press, the tool developed by Hypha Worker Co-op and 
sister project to COMPOST magazine, has undergone a major rewrite. We 
are excited to share the latest version.</i></b></div><div><b><i><br></i></b></div><div><i>NOTE: As you've probably noticed, we haven't used this mailing list in a while for updates related to COMPOST and Distributed.Press, and we want to make sure these emails are reaching you. Send us a quick reply to <a href="mailto:hello@distributed.press">hello@distributed.press</a> or <a href="mailto:hello@compost.digital">hello@compost.digital</a> to let us know you've gotten this. Thanks!</i><b><i><br></i></b></div><div><p style="box-sizing:border-box;line-height:1.5"><b><i>*~*~*~*~*~*~*~*</i></b></p><p style="box-sizing:border-box;line-height:1.5">Dear Supporter,<b><i><br></i></b></p><p style="box-sizing:border-box;line-height:1.5">We are absolutely thrilled to share Distributed Press Version 1.0 with you!</p><p style="box-sizing:border-box;line-height:1.5"><font size="2">Thanks to a grant and support from the<span> </span><a href="https://www.ffdweb.org/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Filecoin Foundation for the Decentralized Web</a><span> </span>and after months of working away on v1 of Distributed.Press, we’re happy to announce that it’s ready to be tried and tested!</font></p><p style="box-sizing:border-box;line-height:1.5"></p><p style="box-sizing:border-box;line-height:1.5"><font size="2"><b>What is it?</b></font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">For those who aren’t in the loop,<span> </span><a href="https://distributed.press/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">distributed.press</a><span> </span>is a tool developed at Hypha that makes it easy to publish static websites to the<span> </span><a href="https://getdweb.net/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Distributed Web</a>. Specifically, it gives you an HTTP API to send<span> </span><a href="https://en.wikipedia.org/wiki/Tar_(computing)" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">tar archive files</a>, which it will then extract and publish onto<span> </span><a href="https://ipfs.tech/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">IPFS</a><span> </span>and<span> </span><a href="https://holepunch.to/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Holepunch</a><span> </span>(formerly hypercore-protocol). It also comes with a custom DNS server, making it easier to set up custom domain names for your sites.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2"><b>Project Overhaul</b></font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">This has involved a<span> </span><a href="https://github.com/hyphacoop/api.distributed.press/pull/48" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">major rewrite</a><span> </span>in how Distributed Press works under the hood.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">It’s now easier to set up DNS records across all our supported protocols via the<span> </span><a href="https://www.dnslink.io/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">DNSLink</a><span> </span>specification and Distributed.Press’s newly built-in DNS server.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">We’ve changed how peer-to-peer (P2P) protocols are integrated so that we can easily add new ones like BitTorrent or Earthstar. We have also reworked the way we publish to<span> </span><a href="https://www.ipfs.tech/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">IPFS</a><span> </span>so that new updates can pe published to the network almost instantaneously without needing to wait for DNS updates. And we have upgraded our<span> </span><a href="https://github.com/hypercore-protocol" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Hypercore</a><span> </span>integration to use the newly rebranded<span> </span><a href="https://holepunch.to/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Holepunch</a><span> </span>libraries which adds significant performance and reliability improvements.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">If you’re part of a community that does P2P file transfer and would like to see your protocol integrated, open up an issue on<span> </span><a href="https://github.com/hyphacoop/api.distributed.press/issues/new?assignees=&labels=&template=support_new_protocol.md&title=Support+new+protocol%3A+" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">our GitHub repo</a><span> </span>with information about your protocol and we can chat about integration from there.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2"><b>Sutty CMS</b></font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">As part of this effort we have been working with<span> </span><a href="https://sutty.nl/en/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Sutty</a><span> </span>on integrating Distributed.Press into their Content Management System (CMS) and using it to have a graphical front-end for editing sites.</font></p><font size="2"><img src="https://hypha.coop/assets/images/posts/2023-04-25-dp-publish-to-dweb-toggle.png" alt="publish toggle screencap" style="border-style: none; max-width: 100%; width: 1280px;"></font><font size="2"><em>Screenshot of "Publish to DWeb" toggle in the Sutty CMS</em></font><p style="box-sizing:border-box;line-height:1.5"><font size="2">Sutty generates<span> </span><a href="https://en.wikipedia.org/wiki/Static_web_page" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">static web sites</a><span> </span>using<span> </span><a href="https://jekyllrb.com/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Jekyll themes</a><span> </span>and a dynamically generated front-end for themes. With the Sutty CMS, you can use a graphical, user-friendly interface to author posts and customize your site, and then enable their Distributed.Press integration to have Sutty publish your site to IPFS and Hypercore in addition to the HTTP version.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">We have a small walk-through on how to publish a site with Sutty in our<span> </span><a href="https://docs.distributed.press/deployment/sutty" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">documentation</a>. We encourage groups seeking more customized themes to reach out to them directly.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2"><b>GitHub Publishing</b></font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">In addition to Sutty, you can also add Distributed.Press to your existing<span> </span><a href="https://docs.github.com/en/actions" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">GitHub Actions</a><span> </span>publishing flow. This works well if you’re already publishing a static website in a continuous integration to HTTP or even if you’ve been publishing to a single protocol like IPFS. In order to “DWeb-ify” your site, you just need a Distributed.Press instance and to take an<span> </span><a href="https://github.com/marketplace/actions/publish-to-distributed-press" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">extra step</a><span> </span>to upload your static site folder over HTTPS.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">You can find more detailed documentation on<span> </span><a href="https://docs.distributed.press/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">our new docs website</a>.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">If you’d like to integrate Distributed.Press into other continuous integration environments or are having trouble setting it up yourself, you can reach out to us by<span> </span><a href="mailto:%20hello@distributed.press" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">email</a><span> </span>or open an issue on<span> </span><a href="https://github.com/hyphacoop/distributed.press" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">Github</a>.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">You can also check out the<span> </span><a href="https://api.distributed.press/v1/docs/static/index.html" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">auto-generated swagger interface</a>.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2"><b>Documentation</b></font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">Speaking of which, we have a new<span> </span><a href="https://docs.distributed.press/" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">documentation website</a><span> </span>built with Next.js. We’ve added some information on how Distributed.Press works as well as steps to self-deploy your own instance and upload data to it.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2"><b>COMPOST Magazine</b></font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">This initial release is coming out as we finalize our third issue of COMPOST Magazine (coming May 2023!). We’ve been developing a new theme for Sutty based directly on COMPOST, so that our authors can write their pieces within the CMS, as well as ensure that we can deploy and serve COMPOST reliably across different protocols.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">Make sure to subscribe to<span> </span><a href="https://lists.hypha.coop/cgi-bin/mailman/listinfo/compost" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">the COMPOST mailing list</a><span> </span>as well as follow<span> </span><a href="https://twitter.com/COMPOSTmag" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">COMPOST on Twitter</a><span> </span>and<span> </span><a href="https://social.coop/@compost" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">the Fediverse</a><span> </span>to get notified as soon as it’s out.</font></p><p style="box-sizing:border-box;line-height:1.5"><font size="2">If you have any questions or want to explore collaborations, feel free to<span> </span><a href="mailto:hello@distributed.press" style="background-color:rgba(0,0,0,0);box-sizing:border-box;text-decoration:none;color:rgb(153,0,252)">reach out to us</a>.</font></p><font size="2"><img src="https://hypha.coop/assets/images/posts/2023-04-25-supporters.png" alt="Distributed Press supporter list" style="border-style: none; max-width: 100%; width: 1280px; color: rgb(0, 0, 0); font-family: WorkSans, -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="color:rgb(0,0,0);font-family:WorkSans,-apple-system,BlinkMacSystemFont,"avenir next",avenir,helvetica,"helvetica neue",ubuntu,roboto,noto,"segoe ui",arial,sans-serif;font-style:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-weight:400;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;text-decoration-style:initial;text-decoration-color:initial;display:inline;float:none"></span><br><br></font>Thanks for reading and supporting our work! <3<br><br>Warmly,<br>mai<br><div dir="ltr" class="gmail_signature"><div dir="ltr"><br>-- <br><div dir="ltr"><div dir="ltr"><div>mai ishikawa sutton</div><div>lead editor + steward // <a href="https://compost.digital/" target="_blank">COMPOST Magazine</a></div><div>project manager // <a href="http://Distributed.Press">Distributed.Press</a><br></div><div><br></div><div>mastodon:</div><div><a href="https://social.coop/@compost" target="_blank">@compost@social.coop</a></div><div><a href="https://social.coop/web/accounts/6103" target="_blank">@mai@social.coop</a> <br></div><div><br></div><div>twitter:</div><div><a href="https://twitter.com/COMPOSTmag" target="_blank">@compostmag</a></div><div><a href="https://twitter.com/dwebpress">@dwebpress</a><br></div><div><a href="https://twitter.com/maira" target="_blank">@maira</a></div></div></div></div></div></div></div>