From 2d902e9d63ecbe35711cbc0a17876c94dcbc1937 Mon Sep 17 00:00:00 2001 From: lostinlight Date: Sat, 6 Jan 2024 21:55:14 +0300 Subject: [PATCH] Update Misc: add PieFed, Flohmarkt, Wafrn, Letterbook, azorius, Betula --- source/_data/miscellaneous.json | 114 +++++++++++++++++- themes/starter/layout/miscellaneous.ejs | 2 +- .../source/assets/scss/modules/_misc.scss | 1 + 3 files changed, 113 insertions(+), 4 deletions(-) diff --git a/source/_data/miscellaneous.json b/source/_data/miscellaneous.json index f2e8c5f..bf4ad8c 100644 --- a/source/_data/miscellaneous.json +++ b/source/_data/miscellaneous.json @@ -1268,7 +1268,7 @@ "site": "https://yarn.social", "logo": "/img/misc/yarn.svg", "servers": "", - "description": "Decentralised self-hosted social media based on the Twtxt format (with Extensions) that has a privacy-first focus", + "description": "Decentralised self-hosted social media based on the Twtxt format (with Extensions) that has a privacy-first focus.", "codeLanguage": "Go", "techStack": "", "license": "AGPL-3.0", @@ -1304,7 +1304,7 @@ "site": "https://docs.vocata.one", "logo": "/img/misc/vocata.png", "servers": "", - "description": "Vocabulary-agnostic ActivityPub server. Vocata does not limit what typeS of content can be handled by it, and how it is presented to users.", + "description": "Vocabulary-agnostic ActivityPub server. Vocata does not limit what types of content can be handled by it, and how it is presented to users.", "codeLanguage": "Python", "techStack": "", "license": "LGPL-3.0", @@ -1397,7 +1397,7 @@ "description": "Social networking platform compatible with Mastodon, Pleroma, etc.", "codeLanguage": "Rust", "techStack": "Svelte", - "license": "Unknown", + "license": "GPL-3.0", "FediAccount": "", "apClass": true, "zotClass": false, @@ -1873,6 +1873,114 @@ "OStatusClass": false, "categories": ["SN-mi"] }, + { + "title": "PieFed", + "source": "https://codeberg.org/rimu/pyfedi", + "protocols": "ActivityPub", + "site": "https://join.piefed.social", + "logo": "", + "servers": "https://piefed.fediverse.observer/list", + "description": "Link aggregator, forum and hub of social interaction; a lemmy/kbin clone. Focus on simple codebase and keeping server costs down.", + "codeLanguage": "Python", + "techStack": "Flask", + "license": "AGPL-3.0", + "FediAccount": "@rimu@mastodon.nzoss.nz", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Links", "Forums"] + }, + { + "title": "Flohmarkt", + "source": "https://codeberg.org/grindhold/flohmarkt", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "https://codeberg.org/grindhold/flohmarkt/src/branch/master/instances.md", + "description": "Federated small trade platform.", + "codeLanguage": "Python", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "@grindhold@chaos.social", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Econ"] + }, + { + "title": "Wafrn", + "source": "https://github.com/gabboman/wafrn-backend", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "https://wafrn.fediverse.observer/list", + "description": "Social network with Tumblr-inspired frontend.", + "codeLanguage": "TypeScript", + "techStack": "Angular", + "license": "Apache-2.0", + "FediAccount": "", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "Letterbook", + "source": "https://github.com/Letterbook/Letterbook", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Federated microblogging server focussed on the admin, moderator, and community experience.", + "codeLanguage": "C#", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "@jenniferplusplus@hachyderm.io", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["SN-mi"] + }, + { + "title": "azorius", + "source": "https://humungus.tedunangst.com/r/azorius/f", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Link aggregator and comment site.", + "codeLanguage": "Go", + "techStack": "", + "license": "ISC", + "FediAccount": "@tedu@honk.tedunangst.com", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Links"] + }, + { + "title": "Betula", + "source": "https://git.sr.ht/~bouncepaw/betula", + "protocols": "ActivityPub", + "site": "", + "logo": "", + "servers": "", + "description": "Single-user self-hosted bookmarking software.", + "codeLanguage": "Go", + "techStack": "", + "license": "AGPL-3.0", + "FediAccount": "@betula@fosstodon.org", + "apClass": true, + "zotClass": false, + "diasporaClass": false, + "OStatusClass": false, + "categories": ["Links", "Other"] + }, { "title": "diaspora*", "source": "https://github.com/diaspora/diaspora", diff --git a/themes/starter/layout/miscellaneous.ejs b/themes/starter/layout/miscellaneous.ejs index d0bd380..369ff0f 100644 --- a/themes/starter/layout/miscellaneous.ejs +++ b/themes/starter/layout/miscellaneous.ejs @@ -24,7 +24,7 @@ layout: layout const apps = site.data.miscellaneous.apps; const langList = groupByKey(apps, "codeLanguage").sort((a,b) => b.count - a.count); const licenseList = groupByKey(apps, "license").sort((a,b) => b.count - a.count); - const byCategory = [['snMacro', 'Social network (macro)'], ['snMicro', 'Social network (micro)'], ['blogPub', 'Blog and Publishing'], ['media', 'Media sharing'], ['links', 'Link sharing'], ['evMeet', 'Events and Meetups'], ['files', 'File hosting'], ['data', 'Open data'], ['reviews', 'Reviews and ratings'], ['games', 'Gaming'], ['dev', 'Software development'], ['extend', 'Extensions'], ['forums', 'Forums, boards'], ['other', 'Other']]; + const byCategory = [['snMacro', 'Social network (macro)'], ['snMicro', 'Social network (micro)'], ['blogPub', 'Blog and Publishing'], ['media', 'Media sharing'], ['links', 'Link sharing'], ['evMeet', 'Events and Meetups'], ['files', 'File hosting'], ['data', 'Open data'], ['reviews', 'Reviews and ratings'], ['games', 'Gaming'], ['dev', 'Software development'], ['extend', 'Extensions'], ['forums', 'Forums, boards'], ['econ', 'Economic activities'], ['other', 'Other']]; const byProtocol = [['sortDiaspora', 'diaspora'], ['sortZot', 'Zot'], ['sortAP', 'ActivityPub'], ['sortOstatus', 'OStatus']]; const pattern = /[\s0.-]/g; %> diff --git a/themes/starter/source/assets/scss/modules/_misc.scss b/themes/starter/source/assets/scss/modules/_misc.scss index b8ec6e9..28a13ec 100644 --- a/themes/starter/source/assets/scss/modules/_misc.scss +++ b/themes/starter/source/assets/scss/modules/_misc.scss @@ -259,6 +259,7 @@ #plugins:checked ~ .misc__grid .card:not(.Plugins), #forges:checked ~ .misc__grid .card:not(.Forges), #analytics:checked ~ .misc__grid .card:not(.Analytics), +#econ:checked ~ .misc__grid .card:not(.Econ), #other:checked ~ .misc__grid .card:not(.Other), #forums:checked ~ .misc__grid .card:not(.Forums), #python:checked ~ .misc__grid .card:not(.python),