diff --git a/_config.ts b/_config.ts
index a5e3637..d26acbf 100644
--- a/_config.ts
+++ b/_config.ts
@@ -25,6 +25,15 @@ site.use(codeHighlight());
site.use(djotPlugin({
renderOptions: {
+ overrides: {
+ symb: (symbol: djot.Symb, renderer: djot.HTMLRenderer) => {
+ if (symbol.alias.startsWith("si-")) {
+ const iconName = symbol.alias.substring(3);
+ return `
`;
+ }
+ return renderer.renderAstNodeDefault(symbol);
+ },
+ },
},
}));
@@ -40,5 +49,6 @@ site.use(googleFonts({
site.copy("/styles");
site.copy("favicon.svg");
+site.copy("/icons")
export default site;
diff --git a/icons/codeberg.svg b/icons/codeberg.svg
new file mode 100644
index 0000000..5b87533
--- /dev/null
+++ b/icons/codeberg.svg
@@ -0,0 +1 @@
+
diff --git a/icons/gitea.svg b/icons/gitea.svg
new file mode 100644
index 0000000..5cddb69
--- /dev/null
+++ b/icons/gitea.svg
@@ -0,0 +1 @@
+
diff --git a/icons/github.svg b/icons/github.svg
new file mode 100644
index 0000000..45b273d
--- /dev/null
+++ b/icons/github.svg
@@ -0,0 +1 @@
+
diff --git a/icons/gitlab.svg b/icons/gitlab.svg
new file mode 100644
index 0000000..2179b17
--- /dev/null
+++ b/icons/gitlab.svg
@@ -0,0 +1 @@
+
diff --git a/icons/radicle.svg b/icons/radicle.svg
new file mode 100644
index 0000000..0d40f24
--- /dev/null
+++ b/icons/radicle.svg
@@ -0,0 +1,63 @@
+
diff --git a/icons/sourcehut.svg b/icons/sourcehut.svg
new file mode 100644
index 0000000..bb82b9b
--- /dev/null
+++ b/icons/sourcehut.svg
@@ -0,0 +1 @@
+