Radish alpha
r
rad:z371PVmDHdjJucejRoRYJcDEvD5pp
Radicle website including documentation and guides
Radicle
Git
Reorganize authors and meta
Lorenz Leutgeb committed 8 months ago
commit 908c756b118971f34ffb695476d71a51058db569
parent f896379
11 files changed +67 -42
modified _config.yml
@@ -1,12 +1,9 @@
url: "https://radicle.xyz"
baseurl: "/"
-
title: "Radicle: the sovereign forge"
-
highlighter: rouge
-
markdown: kramdown
-
kramdown:
-
  syntax_highlighter: rouge
+

plugins:
  - jekyll-feed
+

collections:
  guides:
    output: true
@@ -14,11 +11,13 @@ collections:
  pages:
    output: true
    permalink: /:path/
-
# jekyll-feed configuration
-
feed:
-
  title: "Radicle: the sovereign forge"
-
  description: "The Radicle forge is an open source, peer-to-peer code collaboration stack built on Git."
-
  icon: /assets/images/logo-small.svg
+

+

+
highlighter: rouge
+
markdown: kramdown
+
kramdown:
+
  syntax_highlighter: rouge
+

exclude:
  - Makefile
  - LICENSE
@@ -27,3 +26,14 @@ exclude:
include:
  - _redirects
  - .well-known
+

+
# Metadata
+
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"
+

+
# jekyll-feed configuration
+
feed:
+
  icon: /assets/images/logo-small.svg
+

added _data/author/fintan.yml
@@ -0,0 +1,4 @@
+
name: fintohaps
+
radicle:
+
  did: did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM
+
atproto: "@fintohaps.bsky.social"
added _data/author/lars.yml
@@ -0,0 +1,6 @@
+
name: lars
+
radicle:
+
  did: did:key:z6MkgEMYod7Hxfy9qCvDv5hYHkZ4ciWmLFgfvm3Wn1b2w2FV
+
  node: radicle.liw.fi
+
fedi: "@liw@toot.liw.fi"
+
web: liw.fi
added _data/author/rudolfs.yml
@@ -0,0 +1,4 @@
+
name: rudolfs
+
radicle:
+
  did: did:key:z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx
+
atproto: "@osins.bsky.social"
modified _includes/meta.html
@@ -1,22 +1,23 @@
-
<title>
-
  {% if page.title %}
-
    {{ page.title }}
-
  {% else %}
-
    {{ site.title }}
-
  {% endif %}
-
</title>
-
<link rel="shortcut icon" href="/assets/images/radicle.svg"/>
-
<link rel="canonical" href="https://radicle.xyz"/>
+
{% assign author = site.data.author[page.author] %}
<meta http-equiv="content-type" content="text/html;charset=utf-8">
-
<meta name="description" content="Radicle is a decentralized platform for code collaboration, offering secure and sovereign infrastructure for developers.">
+

+
<title>{{ page.title | default: site.title }}</title>
+
<link rel="shortcut icon" href="/assets/images/radicle.svg"/>
+
<link rel="canonical" href="{{ site.url }}"/>
+
<meta name="description" content="{{ page.description | default: site.description }}"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
+

<meta name="twitter:card" content="summary"/>
<meta name="twitter:image" content="https://radicle.xyz/assets/images/og-card.png"/>
<meta name="twitter:site" content="@radicle"/>
<meta name="twitter:creator" content="@radicle"/>
+

+
<meta property="og:title" content="{{ page.title | default: site.title }}"/>
+
<meta property="og:description" content="Sovereign code infrastructure."/>
<meta property="og:image" content="https://radicle.xyz/assets/images/og-card.png"/>
<meta property="og:url" content="https://radicle.xyz{{ page.url }}"/>
<meta property="og:type" content="website"/>
-
<meta property="og:title" content="Radicle"/>
-
<meta property="og:description" content="Sovereign code infrastructure."/>
+

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

<script defer data-domain="radicle.xyz" src="https://plausible.io/js/script.js"></script>
modified _layouts/blog.html
@@ -1,3 +1,4 @@
+
{% assign author = site.data.author[page.author] %}
<!DOCTYPE html>
<html lang="{{ site.lang | default: "en-US" }}">
  <head>
@@ -19,7 +20,13 @@
    <main>
      <h1>{{ page.title }}</h1>
      <p class="subtitle">{{ page.subtitle }}</p>
-
      <span class="author">Published by <a href="{{page.authorUrl}}">{{page.author}}</a> on {{ page.date | date: "%d.%m.%Y" }}</span>
+
      <span class="author">
+
	      Published by <a href="https://app.radicle.xyz/nodes/{{author.radicle.node | default: site.node }}/users/{{author.radicle.did}}">{{author.name}}</a>
+
	{% if author.atproto %}<a href="{{ author.atproto | remove_first: "@" | prepend: "https://bsky.app/profile/" }}">πŸ¦‹</a>{% endif %}
+
	{% if author.fedi %}<a href="{{ author.fedi | remove_first: "@" | split: "@" | reverse | join: "/@" | prepend: "https://" }}">🐘</a>{% endif %}
+
	{% if author.web %}<a href="https://{{ author.web }}">🌐</a>{% endif %}
+
        on {{ page.date | date: "%d.%m.%Y" }}
+
      </span>
      {% include toc.html html=content class="toc" item_class="toc-h%level%" %}
      {{ content }}
    </main>
modified _layouts/index.html
@@ -1,12 +1,10 @@
<!doctype html>
<html>
<head>
-
  {% include meta.html %}
-
  <link rel="stylesheet" type="text/css" href="{{ "/assets/css/page.css" | relative_url }}"/>
-
  <link rel="alternate" type="application/rss+xml"
-
      title="RSS Feed for radicle.xyz"
-
      href="/feed.xml"
-
  />
+
{% include meta.html %}
+
<link rel="stylesheet" type="text/css" href="{{ "/assets/css/page.css" | relative_url }}"/>
+
<meta rel="me" href="https://toot.radicle.xyz/@radicle" />
+
<link rel="alternate" type="application/rss+xml" title="RSS Feed for radicle.xyz" href="/feed.xml" />
</head>
<body>
  <img class="desktop" width="160" height="160" id="ribbon" src="/assets/images/ribbon.svg" usemap="#ribbon-map"/>
modified _posts/2025-05-30-radicle-with-github-actions.md
@@ -1,9 +1,8 @@
---
title: "How we used Radicle with GitHub Actions"
subtitle: "Quick guide to trying Radicle without dropping GitHub or whatever CI you’re using."
-
author: "rudolfs"
-
authorUrl: "https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6MkwPUeUS2fJMfc2HZN1RQTQcTTuhw4HhPySB8JeUg2mVvx"
-
layout: "blog"
+
author: rudolfs
+
layout: blog
---

A chat with [burrito](https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6MkrubmdTJKR42YZd7yDYysyx4JRez1wmvxjpmhzhTMKxsr) aka [Dietrich Ayala](https://metafluff.com) today sparked the idea to write down how we started dogfooding Radicle before we had our native Radicle CI going. He also encouraged me to just set a deadline for writing blog posts in general, so this had to be written and published by the end of today.
modified _posts/2025-07-23-using-radicle-ci-for-development.md
@@ -1,9 +1,8 @@
---
title: "Using Radicle CI for Development"
subtitle: "In this blog post I show how I use Radicle and its CI support for my own software development."
-
author: "lars"
-
authorUrl: "https://liw.fi/"
-
layout: "blog"
+
author: lars
+
layout: blog
---

In this blog post I show how I use Radicle and its CI support for my
modified _posts/2025-08-12-canonical-references.md
@@ -1,9 +1,7 @@
---
+
layout: blog
title: "Canonical References"
-
author: "fintohaps"
-
layout: post
-
authorUrl: "https://app.radicle.xyz/nodes/iris.radicle.xyz/users/did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM"
-
layout: "blog"
+
author: fintan
---

## Canonical what?
modified _posts/2025-08-14-jujutsu-with-radicle.md
@@ -1,9 +1,8 @@
---
title: "Jujutsu + Radicle = ❀️"
subtitle: "How I use Jujutsu in tandem with Radicle"
-
author: "fintohaps"
-
authorUrl: "https://app.radicle.xyz/nodes/seed.radicle.garden/users/did:key:z6MkireRatUThvd3qzfKht1S44wpm4FEWSSa4PRMTSQZ3voM"
-
layout: "blog"
+
author: fintan
+
layout: blog
---

Roughly a year ago at the first ever [Local First Conference], a friend and