Radish alpha
r
rad:z371PVmDHdjJucejRoRYJcDEvD5pp
Radicle website including documentation and guides
Radicle
Git
radicle.{xyz → dev,network}
Lorenz Leutgeb committed 9 days ago
commit ea63be1e9fa65781540f56452e220fa097a9f85b
parent 6309f51
15 files changed +39 -43
modified Makefile
@@ -1,6 +1,3 @@
-
TLD ?= dev
-
CONFIG = --config _config.yml,_config.$(TLD).yml
-

default:
	bundle exec jekyll build $(CONFIG)

@@ -20,7 +17,7 @@ svgs:
	scripts/cleanup-svgs.sh assets/images/*.svg

publish: default
-
	wrangler deploy --name="website-$(TLD)"
+
	wrangler deploy --name="website"

clean:
	@rm -rfv _site
deleted _config.dev.yml
@@ -1 +0,0 @@
-
url: "https://radicle.dev"
deleted _config.xyz.yml
@@ -1 +0,0 @@
-
url: "https://radicle.xyz"
modified _config.yml
@@ -1,3 +1,4 @@
+
url: "https://radicle.dev"
baseurl: "/"

plugins:
@@ -33,9 +34,9 @@ include:
title: "Radicle: the sovereign forge"
description: "The Radicle forge is an open source, peer-to-peer code collaboration stack built on Git."
fedi: "@radicle@toot.radicle.xyz"
-
node: "seed.radicle.xyz"
+
node: "seed.radicle.dev"
explorer: "radicle.network"
-
atproto: radicle.xyz
+
atproto: "radicle.dev"

# jekyll-feed configuration
feed:
modified _guides/protocol.md
@@ -324,7 +324,7 @@ an address book.

Radicle's reference implementation is pre-configured with two [bootstrap
nodes][bootstrap] that are connected to if the address book is empty:
-
[iris.radicle.xyz] and [rosa.radicle.xyz]. These are nodes run by the
+
[iris.radicle.network] and [rosa.radicle.network]. These are nodes run by the
Radicle team and have large address books that are shared with connecting
peers.

@@ -829,8 +829,8 @@ collaboration.
[git-v2]: https://git-scm.com/docs/protocol-v2
[Tor]: https://torproject.org/
[Ed25519]: https://ed25519.cr.yp.to/
-
[iris.radicle.xyz]: {{ "" | explore: "iris.radicle.xyz" }}
-
[rosa.radicle.xyz]: {{ "" | explore: "rosa.radicle.xyz" }}
+
[iris.radicle.network]: {{ "" | explore: "iris.radicle.network" }}
+
[rosa.radicle.network]: {{ "" | explore: "rosa.radicle.network" }}
[reverse-dns]: https://en.wikipedia.org/wiki/Reverse_domain_name_notation
[tuf]: https://theupdateframework.github.io/specification/latest/
[noise]: http://www.noiseprotocol.org/noise.html
modified _guides/seeder.md
@@ -230,7 +230,7 @@ A *permissive* or "open" policy is said to be *fully-replicating*, meaning your
seed will try to have a full copy of all repository data available on the
network.

-
An example of a node with this policy is `iris.radicle.xyz`, a node operated
+
An example of a node with this policy is `iris.radicle.network`, a node operated
by the Radicle team, for the Radicle community.

This is a good default for seeders who want to support the network without
@@ -257,7 +257,7 @@ A *selective* or "restricted" policy requires you, the operator, to *manually
allow repositories to be seeded*. This means that the node will ignore
all repositories, except the ones that are pre-configured to allow seeding.

-
An example is the `seed.radicle.xyz` node, which only seeds Radicle team
+
An example is the `seed.radicle.dev` node, which only seeds Radicle team
repositories.

This is a good policy for communities, teams, companies and individuals who
@@ -437,7 +437,7 @@ The first thing to do is to get a copy of the [`radicle-node.service`][radicle-n
unit file. Place it in `/etc/systemd/system/radicle-node.service` for it to
be found by `systemctl`:

-
    curl -sSL https://seed.radicle.xyz/raw/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/570a7eb141b6ba001713c46345d79b6fead1ca15/systemd/radicle-node.service -o /etc/systemd/system/radicle-node.service
+
    curl -sSL https://seed.radicle.dev/raw/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/570a7eb141b6ba001713c46345d79b6fead1ca15/systemd/radicle-node.service -o /etc/systemd/system/radicle-node.service

Make sure it fits your needs by editing the file directly, or creating an
override using `systemctl edit`.
@@ -534,7 +534,7 @@ node.
As with `radicle-node`, we can start by downloading an example `systemd` unit
file for the daemon:

-
    curl -sSL https://seed.radicle.xyz/raw/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/570a7eb141b6ba001713c46345d79b6fead1ca15/systemd/radicle-httpd.service -o /etc/systemd/system/radicle-httpd.service
+
    curl -sSL https://seed.radicle.dev/raw/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/570a7eb141b6ba001713c46345d79b6fead1ca15/systemd/radicle-httpd.service -o /etc/systemd/system/radicle-httpd.service

Make sure it fits your needs by editing the file directly, or creating an
override using `systemctl edit`.
@@ -626,7 +626,7 @@ Come join us on our community chat and tell us about your seed node on the

🎊👾

-
[radicle-node]: https://seed.radicle.xyz/raw/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/570a7eb141b6ba001713c46345d79b6fead1ca15/systemd/radicle-node.service
+
[radicle-node]: https://seed.radicle.dev/raw/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5/570a7eb141b6ba001713c46345d79b6fead1ca15/systemd/radicle-node.service
[caddy]: https://caddyserver.com/
[caddy-guide]: https://caddyserver.com/docs/running#linux-service
[caddy-install]: https://caddyserver.com/docs/install
modified _guides/user.md
@@ -458,13 +458,13 @@ Note that your new repository will only be replicated by nodes that you are
connected to and either have an open seeding policy, or follow you. Seeding
involves both hosting the repository and synchronizing changes with other
nodes. In the early stages of the Radicle network, all public repositories are
-
automatically seeded by `iris.radicle.xyz` and `rosa.radicle.xyz` which
+
automatically seeded by `iris.radicle.network` and `rosa.radicle.network` which
are *public seed nodes* run by the core team.

<aside class="span-2"> <strong>Seed nodes</strong> are always-on machines that
significantly enhance the network’s capacity to provide continuous access to
repositories. They can vary in their seeding policies, from public seed nodes
-
like <code>iris.radicle.xyz</code> and <code>rosa.radicle.xyz</code> that
+
like <code>iris.radicle.network</code> and <code>rosa.radicle.network</code> that
openly seed all repositories, to community seed nodes that selectively seed
repositories based on rules established by their operators. </aside>

@@ -1773,7 +1773,7 @@ for `schrödingers-paradox`.
> Radicle's codebase hasn't yet undergone formal security audits. While we're
> confident in its security, undiscovered vulnerabilities may exist. If you
> encounter any issues, we encourage you to report them to
-
> **security@radicle.xyz**.
+
> **security@radicle.dev**.

## 4. Embracing the Onion

@@ -2089,7 +2089,7 @@ to resolve `.onion` addresses.
> Radicle's codebase hasn't yet undergone formal security audits. While we're
> confident in its security, undiscovered vulnerabilities may exist. If you
> encounter any issues, we encourage you to report them to
-
> **security@radicle.xyz**.
+
> **security@radicle.dev**.

[proto]: /guides/protocol/
[seeder]: /guides/seeder/
modified _includes/latest-release.html
@@ -39,7 +39,7 @@
  💾
  <span class="release-loader"></span>
  <span>
-
    <a href="https://files.radicle.xyz/releases/latest" id="release-info"></a>
+
    <a href="https://files.radicle.dev/releases/latest" id="release-info"></a>
    <span class="desktop dim">&middot; </span>
    <span id="release-commit" class="desktop"></span>
    <span id="release-timestamp" class="desktop"></span>
@@ -50,7 +50,7 @@
  const release = document.getElementById('release');
  release.classList.remove("hidden");

-
  fetch("https://files.radicle.xyz/releases/latest/radicle.json")
+
  fetch("https://files.radicle.dev/releases/latest/radicle.json")
    .then(res => res.json())
    .then(data => {
      const version = data.version;
modified _includes/meta.html
@@ -20,4 +20,4 @@

<meta name="fediverse:creator" content="{{ author.fedi | default: site.fedi }}" />

-
<script defer data-domain="radicle.xyz" src="https://plausible.io/js/script.js"></script>
+
<script defer data-domain="{{ site.url | remove_first: 'https://' }}" src="https://plausible.io/js/script.js"></script>
modified _pages/download.md
@@ -62,7 +62,7 @@ reproduce the binaries on this page from source.
<noscript>
  <p>
    Browse the latest release at
-
    <a href="https://files.radicle.xyz/releases/latest">https://files.radicle.xyz/releases/latest</a>
+
    <a href="https://files.radicle.dev/releases/latest">https://files.radicle.dev/releases/latest</a>
  </p>
</noscript>

@@ -106,16 +106,16 @@ reproduce the binaries on this page from source.
  <thead><th>Signer</th></thead>
  <tr><td>Key</td><td><code>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL460KIEccS4881p7PPpiiQBsxF+H5tgC6De6crw9rbU</code></td></tr>
  <tr><td>Fingerprint</td><td><code>SHA256:iTDjRHSIaoL8dpHbQ0mv+y0IQqPufGl2hQwk4TbXFlw</code></td></tr>
-
  <tr><td>Owner</td><td>cloudhead@radicle.xyz</td></tr>
+
  <tr><td>Owner</td><td>cloudhead@radicle.dev</td></tr>
  <tr><td>Key</td><td><code>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBrJyJTwj/xG7F7qY0HDFXbb8A+xNNH8eILQ8hlvKW7/</code></td></tr>
  <tr><td>Fingerprint</td><td><code>SHA256:MOkcQvljDqQn8y+zlHFssx6gdH0rXdC+Wn88bsTPp6g</code></td></tr>
-
  <tr><td>Owner</td><td>erik@radicle.xyz</td></tr>
+
  <tr><td>Owner</td><td>erik@radicle.dev</td></tr>
  <tr><td>Key</td><td><code>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFsaRqAJ1r6bBFwlcWzJKN7DdjItQDumCNc0wqw6Dvk</code></td></tr>
  <tr><td>Fingerprint</td><td><code>SHA256:vV38nW5eSWfTMITdAoMCBOFzEEr0bDMXjSWHpwrpsKY</code></td></tr>
-
  <tr><td>Owner</td><td>fintan@radicle.xyz</td></tr>
+
  <tr><td>Owner</td><td>fintan@radicle.dev</td></tr>
  <tr><td>Key</td><td><code>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFhK7CqgIIbSthoNn8ea32krOnMzC807Z+PpBkR2YOVj</code></td></tr>
  <tr><td>Fingerprint</td><td><code>SHA256:xX6bpr+AeF5G0wIvU8nLisgYRM6XjQVNJs3hkMGt+T0</code></td></tr>
-
  <tr><td>Owner</td><td>lorenz@radicle.xyz</td></tr>
+
  <tr><td>Owner</td><td>lorenz@radicle.dev</td></tr>
</table>

<p id="radicle-httpd-release-header" class="loading">
@@ -129,7 +129,7 @@ reproduce the binaries on this page from source.
<noscript>
  <p>
    Browse the latest release at
-
    <a href="https://files.radicle.xyz/releases/radicle-httpd/latest">https://files.radicle.xyz/releases/radicle-httpd/latest</a>
+
    <a href="https://files.radicle.dev/releases/radicle-httpd/latest">https://files.radicle.dev/releases/radicle-httpd/latest</a>
  </p>
</noscript>

@@ -173,7 +173,7 @@ reproduce the binaries on this page from source.
  <thead><th>Signer</th></thead>
  <tr><td>Key</td><td><code>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFsaRqAJ1r6bBFwlcWzJKN7DdjItQDumCNc0wqw6Dvk</code></td></tr>
  <tr><td>Fingerprint</td><td><code>SHA256:vV38nW5eSWfTMITdAoMCBOFzEEr0bDMXjSWHpwrpsKY</code></td></tr>
-
  <tr><td>Owner</td><td>fintan@radicle.xyz</td></tr>
+
  <tr><td>Owner</td><td>fintan@radicle.dev</td></tr>
  <tr><td>Key</td><td><code>ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPueml1FxzjvwbD7vRZfwoaoyuxLy0L+WLBwSNiVoJe5</code></td></tr>
  <tr><td>Fingerprint</td><td><code>SHA256:s/6EWLSAoeZWREZxj8vr6FtM6NaDjWhwsGB80eoaSzs</code></td></tr>
  <tr><td>Owner</td><td>rudolfs@osins.org</td></tr>
@@ -210,11 +210,11 @@ reproduce the binaries on this page from source.

You can download the appropriate tarball for your operating system with:

-
    curl -O -L https://files.radicle.xyz/releases/latest/radicle-$TARGET.tar.xz
+
    curl -O -L https://files.radicle.dev/releases/latest/radicle-$TARGET.tar.xz

For Radicle proper, and:

-
    curl -O -L https://files.radicle.xyz/releases/radicle-httpd/latest/radicle-httpd-$TARGET.tar.xz
+
    curl -O -L https://files.radicle.dev/releases/radicle-httpd/latest/radicle-httpd-$TARGET.tar.xz

For Radicle HTTP Daemon.

@@ -248,8 +248,8 @@ This will place binaries in `~/.radicle/bin` and manuals in `~/.radicle/man`,
and overwrite any existing Radicle binaries.

<script>
-
  getRelease("Radicle", "https://files.radicle.xyz/releases/latest", "radicle");
-
  getRelease("Radicle HTTP Daemon", "https://files.radicle.xyz/releases/radicle-httpd/latest", "radicle-httpd");
+
  getRelease("Radicle", "https://files.radicle.dev/releases/latest", "radicle");
+
  getRelease("Radicle HTTP Daemon", "https://files.radicle.dev/releases/radicle-httpd/latest", "radicle-httpd");

  function getRelease(name, urlBase, releaseId) {
      const releases = document.getElementById(`${releaseId}-releases`);
modified _pages/security.txt
@@ -2,7 +2,7 @@
layout: none
permalink: /.well-known/security.txt
---
-
Contact: mailto:security@radicle.xyz
+
Contact: mailto:security@radicle.dev

# Use `age` with `--recipients-file`.
# See also:
modified _pages/work.md
@@ -14,7 +14,7 @@ Repositories are replicated across peers in a decentralized manner, and users ar
</span></em>

We are seeking talented people to join us in contributing to Radicle and this page lists open positions we are looking to fill.
-
Contact us via [radicle.zulipchat.com][zulip] or [work@radicle.xyz](mailto:work@radicle.xyz) with your application.
+
Contact us via [radicle.zulipchat.com][zulip] or [work@radicle.dev](mailto:work@radicle.dev) with your application.
Unsolicited applications, i.e., ones that fit none of the positions below, are also welcome.

Note that we currently are:
modified _redirects
@@ -1,5 +1,5 @@
-
/apt https://files.radicle.xyz/apt
-
/apt/* https://files.radicle.xyz/apt/:splat
+
/apt https://files.radicle.dev/apt
+
/apt/* https://files.radicle.dev/apt/:splat

-
/desktop https://desktop.radicle.xyz
-
/desktop/* https://desktop.radicle.xyz/:splat
+
/desktop https://desktop.radicle.dev
+
/desktop/* https://desktop.radicle.dev/:splat
modified index.md
@@ -145,7 +145,7 @@ updated, join our community on 💬 [Zulip][zulip], or <a href="{{ site.feed.pat
# Feedback

If you have feedback, join our [Zulip][zulip] or send us an email at
-
[feedback@radicle.xyz](mailto:feedback@radicle.xyz). Emails sent to this
+
[feedback@radicle.dev](mailto:feedback@radicle.dev). Emails sent to this
address are automatically posted to our [#feedback](https://radicle.zulipchat.com/#narrow/channel/392584-feedback)
channel on Zulip.

modified install
@@ -11,7 +11,7 @@ FINTAN="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFsaRqAJ1r6bBFwlcWzJKN7DdjItQDumCNc
LORENZ="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFhK7CqgIIbSthoNn8ea32krOnMzC807Z+PpBkR2YOVj"

url() {
-
  echo "https://files.radicle.xyz/releases/$1/radicle-$2.tar.xz"
+
  echo "https://files.radicle.dev/releases/$1/radicle-$2.tar.xz"
}

info() {
@@ -132,7 +132,7 @@ verify() {
  printf "radicle $LORENZ\n" >> $signers

  # Verify that `$archive` was signed by a key in `$signers`, identified by the
-
  # pattern "*@radicle.xyz", using the signature in `$archive.sig`.
+
  # pattern "*@radicle.dev", using the signature in `$archive.sig`.
  ssh-keygen -Y verify -f $signers -I "radicle" -n file -s "$archive.sig" < "$archive" || fatal "Invalid signature for $archive"
}