From 1f3757aaa3ae26b253296b9d2e693940db9a6735 Mon Sep 17 00:00:00 2001 From: Hugo Renard Date: Thu, 5 Dec 2024 15:33:43 +0100 Subject: [PATCH] refactor: implementations --- content/implementations/_index.md | 30 ---------- content/implementations/discourse.md | 7 +++ content/implementations/grist.md | 7 +++ content/implementations/keycloak.md | 7 +++ content/implementations/nextcloud.md | 7 +++ content/implementations/scim-cli.md | 6 ++ content/implementations/stackspin.md | 7 +++ content/implementations/synapse.md | 7 +++ .../Indiiie/layouts/implementations/list.html | 57 +++++++++++-------- .../layouts/implementations/single.html | 13 +++++ .../layouts/shortcodes/implementation.html | 26 --------- 11 files changed, 95 insertions(+), 79 deletions(-) create mode 100644 content/implementations/discourse.md create mode 100644 content/implementations/grist.md create mode 100644 content/implementations/keycloak.md create mode 100644 content/implementations/nextcloud.md create mode 100644 content/implementations/scim-cli.md create mode 100644 content/implementations/stackspin.md create mode 100644 content/implementations/synapse.md create mode 100644 themes/Indiiie/layouts/implementations/single.html delete mode 100644 themes/Indiiie/layouts/shortcodes/implementation.html diff --git a/content/implementations/_index.md b/content/implementations/_index.md index a33aa0a..45f4c7a 100644 --- a/content/implementations/_index.md +++ b/content/implementations/_index.md @@ -3,33 +3,3 @@ title: Implementations description : Non-exhaustive list of implementation of SCIM protocol in server and client applications color : blue-1 --- - -{{< grid >}} -{{< implementation type="server client">}} -#### Keycloak -{{< /implementation >}} - -{{< implementation type="server" devs="Greenhost">}} -#### Stackspin -{{< /implementation >}} - -{{< implementation type="client" devs="Yaal">}} -#### Discourse -{{< /implementation >}} - -{{< implementation type="client" devs="IndieHosters & Audriga">}} -#### Nextcloud -{{< /implementation >}} - -{{< implementation type="client" devs="Yaal & IndieHosters">}} -#### Element -{{< /implementation >}} - -{{< implementation type="client" devs="Yaal">}} -#### Canaille -{{< /implementation >}} - -{{< implementation type="client" devs="Yaal" link="https://scim2-cli.readthedocs.io/en/latest/#">}} -#### Cli -{{< /implementation >}} -{{< /grid >}} \ No newline at end of file diff --git a/content/implementations/discourse.md b/content/implementations/discourse.md new file mode 100644 index 0000000..471c108 --- /dev/null +++ b/content/implementations/discourse.md @@ -0,0 +1,7 @@ +--- +title: Discourse +description: A platform for community discussion. Free, open, simple. +source: https://forge.libre.sh/libre.sh/discourse-scim.git +role: server +implementation: plugin +--- diff --git a/content/implementations/grist.md b/content/implementations/grist.md new file mode 100644 index 0000000..9c22708 --- /dev/null +++ b/content/implementations/grist.md @@ -0,0 +1,7 @@ +--- +title: Grist +description: Grist is a modern relational spreadsheet. It combines the flexibility of a spreadsheet with the robustness of a database. +source: https://github.com/gristlabs/grist-core.git +role: server +implementation: native +--- diff --git a/content/implementations/keycloak.md b/content/implementations/keycloak.md new file mode 100644 index 0000000..370a971 --- /dev/null +++ b/content/implementations/keycloak.md @@ -0,0 +1,7 @@ +--- +title: Keycloak +description: Open Source Identity and Access Management For Modern Applications and Services +source: https://forge.libre.sh/libre.sh/keycloak-scim.git +role: client +implementation: both +--- diff --git a/content/implementations/nextcloud.md b/content/implementations/nextcloud.md new file mode 100644 index 0000000..ce3352b --- /dev/null +++ b/content/implementations/nextcloud.md @@ -0,0 +1,7 @@ +--- +title: Nextcloud +description: A safe home for all your data. +source: https://forge.libre.sh/libre.sh/scimserviceprovider.git +role: server +implementation: plugin +--- diff --git a/content/implementations/scim-cli.md b/content/implementations/scim-cli.md new file mode 100644 index 0000000..dbc7440 --- /dev/null +++ b/content/implementations/scim-cli.md @@ -0,0 +1,6 @@ +--- +title: scim-cli +description: SCIM application development CLI. +source: https://github.com/python-scim/scim2-cli.git +role: client +--- diff --git a/content/implementations/stackspin.md b/content/implementations/stackspin.md new file mode 100644 index 0000000..02dca1a --- /dev/null +++ b/content/implementations/stackspin.md @@ -0,0 +1,7 @@ +--- +title: Stackspin +description: A platform that offers self-managed, click-and-play provisioning of online applications for Civil Society Organisations (CSOs). +source: https://open.greenhost.net/stackspin/dashboard.git +role: client +implementation: native +--- diff --git a/content/implementations/synapse.md b/content/implementations/synapse.md new file mode 100644 index 0000000..1e351b3 --- /dev/null +++ b/content/implementations/synapse.md @@ -0,0 +1,7 @@ +--- +title: Synapse +description: Matrix homeserver written in Python/Twisted. +source: https://github.com/element-hq/synapse/pull/17144 +role: server +implementation: native +--- diff --git a/themes/Indiiie/layouts/implementations/list.html b/themes/Indiiie/layouts/implementations/list.html index c5bae24..c8e5343 100644 --- a/themes/Indiiie/layouts/implementations/list.html +++ b/themes/Indiiie/layouts/implementations/list.html @@ -1,24 +1,35 @@ - - - {{- partial "head.html" . -}} - - {{- partial "header.html" . -}} -
-
-
-

{{ .Params.title }}

-

{{ .Params.description | markdownify }}

-
-
-
- - - +{{ define "main" }} +
+
+
+

{{ .Params.title }}

+

{{ .Params.description | markdownify }}

+
+
+
+ + + +
+
+ {{ range .Pages }} +
+
+

{{ .Title }}

+

+ {{ .Params.role }} + {{ .Params.implementation }} +

+

{{ .Params.description | markdownify }}

+
+
+ git ↗ + +
- {{ partial "content.html" .Content }} -
-
-
- {{- partial "footer.html" . -}} - - + {{ end }} +
+ + +
+{{ end }} diff --git a/themes/Indiiie/layouts/implementations/single.html b/themes/Indiiie/layouts/implementations/single.html new file mode 100644 index 0000000..6aa59c4 --- /dev/null +++ b/themes/Indiiie/layouts/implementations/single.html @@ -0,0 +1,13 @@ +{{ define "main" }} +
+
+
+

{{ .Params.title }}

+

{{ .Params.description | markdownify }}

+ git ↗ +
+
+ {{ .Content }} +
+
+{{ end }} diff --git a/themes/Indiiie/layouts/shortcodes/implementation.html b/themes/Indiiie/layouts/shortcodes/implementation.html deleted file mode 100644 index 91f483b..0000000 --- a/themes/Indiiie/layouts/shortcodes/implementation.html +++ /dev/null @@ -1,26 +0,0 @@ -
-
- {{ .Inner | markdownify }} - - {{ if .Get "type" }} -

- {{ $types := split (.Get "type") " " }} - {{ range $types }} - {{ . }} - {{ end }} -

- {{ end }} - - - {{ if .Get "devs" }} -

Main devs: {{ .Get "devs" }}

- {{ end }} -
-
- {{ if .Get "link" }} - specs ↗ - {{ else }} -

soon to be released...

- {{ end }} -
-
\ No newline at end of file