From 0a767cf5f5f348403a6d4c787e10abb65c098508 Mon Sep 17 00:00:00 2001 From: Thib Date: Fri, 28 Jul 2023 15:57:12 +0200 Subject: [PATCH 01/27] Base structure for the instance picker --- content/public-instances/index.md | 7 + content/public-instances/logos/matrix.org.svg | 13 ++ sass/_public-instances.scss | 66 +++++++++ sass/style.scss | 1 + static/js/public-instances.js | 18 +++ templates/public-instances.html | 132 ++++++++++++++++++ 6 files changed, 237 insertions(+) create mode 100644 content/public-instances/index.md create mode 100644 content/public-instances/logos/matrix.org.svg create mode 100644 sass/_public-instances.scss create mode 100644 static/js/public-instances.js create mode 100644 templates/public-instances.html diff --git a/content/public-instances/index.md b/content/public-instances/index.md new file mode 100644 index 0000000000..450ae3d405 --- /dev/null +++ b/content/public-instances/index.md @@ -0,0 +1,7 @@ ++++ +title = "Matrix Server List" +template = "public-instances.html" +extra.summary = """ +Find a server to securely host your Matrix account. +""" ++++ diff --git a/content/public-instances/logos/matrix.org.svg b/content/public-instances/logos/matrix.org.svg new file mode 100644 index 0000000000..37375707b0 --- /dev/null +++ b/content/public-instances/logos/matrix.org.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/sass/_public-instances.scss b/sass/_public-instances.scss new file mode 100644 index 0000000000..68093fdf4e --- /dev/null +++ b/sass/_public-instances.scss @@ -0,0 +1,66 @@ +.public-instances { + + .total-and-filters { + display: flex; + flex-direction: row; + justify-content: space-between; + flex-wrap: wrap; + + .filters { + margin-inline: 0; + } + + .total { + font-weight: 700; + } + } + + #all-instances { + .project-card { + + color: var(--color-text); + text-align: center; + text-decoration: none; + + &:hover { + color: var(--color-text); + } + + p { + line-height: 140%; + } + + .image-container { + border-radius: 100%; + overflow: hidden; + + img { + display: block; + width: 60px; + height: 60px; + } + } + + ul.details { + padding: 0; + display: flex; + gap: .2rem; + flex-wrap: wrap; + justify-content: center; + + li { + list-style: none; + background: #E9E9E9; + border-radius: 16px; + padding: .375rem .625rem; + + font-style: normal; + font-weight: 400; + font-size: 1rem; + line-height: 120%; + color: #000000; + } + } + } + } +} diff --git a/sass/style.scss b/sass/style.scss index 7dd3f92308..941faa6672 100644 --- a/sass/style.scss +++ b/sass/style.scss @@ -20,3 +20,4 @@ @import '_try-matrix'; @import '_support'; @import '_howitworks'; +@import '_public-instances'; diff --git a/static/js/public-instances.js b/static/js/public-instances.js new file mode 100644 index 0000000000..3a4ceb1895 --- /dev/null +++ b/static/js/public-instances.js @@ -0,0 +1,18 @@ +import { AllOfFilter, AnyOfFilter, refreshCardsView } from "./projects.js"; + +document.addEventListener('DOMContentLoaded', (event) => { + + var filters = []; + let structureFilter = new AnyOfFilter("filter-structure", "all-instances", filters); + let signupFilter = new AnyOfFilter("filter-signup", "all-instances", filters); + let locationFilter = new AnyOfFilter("filter-location", "all-instances", filters); + filters.push( + structureFilter, + signupFilter, + locationFilter, + ); + refreshCardsView("all-instances", filters); + for (const filter of filters) { + filter.refreshActiveState(); + } +}) diff --git a/templates/public-instances.html b/templates/public-instances.html new file mode 100644 index 0000000000..4adef82872 --- /dev/null +++ b/templates/public-instances.html @@ -0,0 +1,132 @@ +{% extends "page.html" %} +{% block head_extra %} + + +{% endblock head_extra %} +{% block content %} + + +
+ +
+
All servers (90)
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+
+ +
+
+ + +
+
+ + +
+ +
+
+
+ +
+
+ + +
+
+ + +
+ +
+
+
+
+ +
+ +
+{% endblock content %} From bca957345a14bf2559b639d7df78b565cb90d188 Mon Sep 17 00:00:00 2001 From: Thib Date: Wed, 2 Aug 2023 16:24:48 +0200 Subject: [PATCH 02/27] Render the list dynamically from files --- .../public-instances/{index.md => _index.md} | 0 content/public-instances/matrix-org.md | 11 + .../{logos/matrix.org.svg => matrix-org.svg} | 0 templates/macros/public_instances.html | 514 ++++++++++++++++++ templates/public-instances.html | 65 +-- 5 files changed, 542 insertions(+), 48 deletions(-) rename content/public-instances/{index.md => _index.md} (100%) create mode 100644 content/public-instances/matrix-org.md rename content/public-instances/{logos/matrix.org.svg => matrix-org.svg} (100%) create mode 100644 templates/macros/public_instances.html diff --git a/content/public-instances/index.md b/content/public-instances/_index.md similarity index 100% rename from content/public-instances/index.md rename to content/public-instances/_index.md diff --git a/content/public-instances/matrix-org.md b/content/public-instances/matrix-org.md new file mode 100644 index 0000000000..986d737071 --- /dev/null +++ b/content/public-instances/matrix-org.md @@ -0,0 +1,11 @@ ++++ +title = "Matrix.org" +[extra] +location = "GB" +registration = "unfiltered" +structure = "non-profit" +software = "Synapse 1.89" +terms_of_service = "https://matrix.org/legal/terms-and-conditions/" ++++ + +The largest open network for secure, decentralised communications. diff --git a/content/public-instances/logos/matrix.org.svg b/content/public-instances/matrix-org.svg similarity index 100% rename from content/public-instances/logos/matrix.org.svg rename to content/public-instances/matrix-org.svg diff --git a/templates/macros/public_instances.html b/templates/macros/public_instances.html new file mode 100644 index 0000000000..b7ec010daa --- /dev/null +++ b/templates/macros/public_instances.html @@ -0,0 +1,514 @@ +{% macro registration_label(type) %} +{% if type == "unfiltered" %} +Unfiltered +{% elif type == "conditional" %} +Conditional +{% endif %} +{% endmacro %} + +{% macro country_name(code) %} +{% if code | upper == "AD" %} +Andorra +{% elif code | upper == "AE" %} +United Arab Emirates +{% elif code | upper == "AF" %} +Afghanistan +{% elif code | upper == "AG" %} +Antigua and Barbuda +{% elif code | upper == "AI" %} +Anguilla +{% elif code | upper == "AL" %} +Albania +{% elif code | upper == "AM" %} +Armenia +{% elif code | upper == "AO" %} +Angola +{% elif code | upper == "AQ" %} +Antarctica +{% elif code | upper == "AR" %} +Argentina +{% elif code | upper == "AS" %} +American Samoa +{% elif code | upper == "AT" %} +Austria +{% elif code | upper == "AU" %} +Australia +{% elif code | upper == "AW" %} +Aruba +{% elif code | upper == "AZ" %} +Azerbaijan +{% elif code | upper == "BA" %} +Bosnia and Herzegovina +{% elif code | upper == "BB" %} +Barbados +{% elif code | upper == "BD" %} +Bangladesh +{% elif code | upper == "BE" %} +Belgium +{% elif code | upper == "BF" %} +Burkina Faso +{% elif code | upper == "BG" %} +Bulgaria +{% elif code | upper == "BH" %} +Bahrain +{% elif code | upper == "BI" %} +Burundi +{% elif code | upper == "BJ" %} +Benin +{% elif code | upper == "BL" %} +Saint Barthélemy +{% elif code | upper == "BM" %} +Bermuda +{% elif code | upper == "BN" %} +Brunei +{% elif code | upper == "BO" %} +Bolivia +{% elif code | upper == "BQ" %} +Caribbean Netherlands +{% elif code | upper == "BR" %} +Brazil +{% elif code | upper == "BS" %} +The Bahamas +{% elif code | upper == "BT" %} +Bhutan +{% elif code | upper == "BV" %} +Bouvet Island +{% elif code | upper == "BW" %} +Botswana +{% elif code | upper == "BY" %} +Belarus +{% elif code | upper == "BZ" %} +Belize +{% elif code | upper == "CA" %} +Canada +{% elif code | upper == "CC" %} +Cocos (Keeling) Islands +{% elif code | upper == "CD" %} +Democratic Republic of the Congo +{% elif code | upper == "CF" %} +Central African Republic +{% elif code | upper == "CG" %} +Republic of the Congo +{% elif code | upper == "CH" %} +Switzerland +{% elif code | upper == "CK" %} +Cook Islands +{% elif code | upper == "CL" %} +Chile +{% elif code | upper == "CM" %} +Cameroon +{% elif code | upper == "CN" %} +China +{% elif code | upper == "CO" %} +Colombia +{% elif code | upper == "CR" %} +Costa Rica +{% elif code | upper == "CU" %} +Cuba +{% elif code | upper == "CV" %} +Cape Verde +{% elif code | upper == "CW" %} +Curaçao +{% elif code | upper == "CX" %} +Christmas Island +{% elif code | upper == "CY" %} +Cyprus +{% elif code | upper == "CZ" %} +Czech Republic +{% elif code | upper == "DE" %} +Germany +{% elif code | upper == "DJ" %} +Djibouti +{% elif code | upper == "DK" %} +Denmark +{% elif code | upper == "DM" %} +Dominica +{% elif code | upper == "DO" %} +Dominican Republic +{% elif code | upper == "DZ" %} +Algeria +{% elif code | upper == "EC" %} +Ecuador +{% elif code | upper == "EE" %} +Estonia +{% elif code | upper == "EG" %} +Egypt +{% elif code | upper == "EH" %} +Western Sahara +{% elif code | upper == "ER" %} +Eritrea +{% elif code | upper == "ES" %} +Spain +{% elif code | upper == "ET" %} +Ethiopia +{% elif code | upper == "FI" %} +Finland +{% elif code | upper == "FJ" %} +Fiji +{% elif code | upper == "FK" %} +Falkland Islands +{% elif code | upper == "FM" %} +Federated States of Micronesia +{% elif code | upper == "FO" %} +Faroe Islands +{% elif code | upper == "FR" %} +France +{% elif code | upper == "GA" %} +Gabon +{% elif code | upper == "GB" %} +United Kingdom +{% elif code | upper == "GD" %} +Grenada +{% elif code | upper == "GE" %} +Georgia +{% elif code | upper == "GF" %} +French Guiana +{% elif code | upper == "GG" %} +Bailiwick of Guernsey +{% elif code | upper == "GH" %} +Ghana +{% elif code | upper == "GI" %} +Gibraltar +{% elif code | upper == "GL" %} +Greenland +{% elif code | upper == "GM" %} +Gambia +{% elif code | upper == "GN" %} +Guinea +{% elif code | upper == "GP" %} +Guadeloupe +{% elif code | upper == "GQ" %} +Equatorial Guinea +{% elif code | upper == "GR" %} +Greece +{% elif code | upper == "GS" %} +South Georgia and the South Sandwich Islands +{% elif code | upper == "GT" %} +Guatemala +{% elif code | upper == "GU" %} +Guam +{% elif code | upper == "GW" %} +Guinea-Bissau +{% elif code | upper == "GY" %} +Guyana +{% elif code | upper == "HK" %} +Hong Kong +{% elif code | upper == "HM" %} +Heard Island and McDonald Islands +{% elif code | upper == "HN" %} +Honduras +{% elif code | upper == "HR" %} +Croatia +{% elif code | upper == "HT" %} +Haiti +{% elif code | upper == "HU" %} +Hungary +{% elif code | upper == "ID" %} +Indonesia +{% elif code | upper == "IE" %} +Republic of Ireland +{% elif code | upper == "IL" %} +Israel +{% elif code | upper == "IM" %} +Isle of Man +{% elif code | upper == "IN" %} +India +{% elif code | upper == "IO" %} +British Indian Ocean Territory +{% elif code | upper == "IQ" %} +Iraq +{% elif code | upper == "IR" %} +Iran +{% elif code | upper == "IS" %} +Iceland +{% elif code | upper == "IT" %} +Italy +{% elif code | upper == "JE" %} +Jersey +{% elif code | upper == "JM" %} +Jamaica +{% elif code | upper == "JO" %} +Jordan +{% elif code | upper == "JP" %} +Japan +{% elif code | upper == "KE" %} +Kenya +{% elif code | upper == "KG" %} +Kyrgyzstan +{% elif code | upper == "KH" %} +Cambodia +{% elif code | upper == "KI" %} +Kiribati +{% elif code | upper == "KM" %} +Comoros +{% elif code | upper == "KN" %} +Saint Kitts and Nevis +{% elif code | upper == "KP" %} +North Korea +{% elif code | upper == "KR" %} +South Korea +{% elif code | upper == "KW" %} +Kuwait +{% elif code | upper == "KY" %} +Cayman Islands +{% elif code | upper == "KZ" %} +Kazakhstan +{% elif code | upper == "LA" %} +Laos +{% elif code | upper == "LB" %} +Lebanon +{% elif code | upper == "LC" %} +Saint Lucia +{% elif code | upper == "LI" %} +Liechtenstein +{% elif code | upper == "LK" %} +Sri Lanka +{% elif code | upper == "LR" %} +Liberia +{% elif code | upper == "LS" %} +Lesotho +{% elif code | upper == "LT" %} +Lithuania +{% elif code | upper == "LU" %} +Luxembourg +{% elif code | upper == "LV" %} +Latvia +{% elif code | upper == "LY" %} +Libya +{% elif code | upper == "MA" %} +Morocco +{% elif code | upper == "MC" %} +Monaco +{% elif code | upper == "MD" %} +Moldova +{% elif code | upper == "ME" %} +Montenegro +{% elif code | upper == "MF" %} +Collectivity of Saint Martin +{% elif code | upper == "MG" %} +Madagascar +{% elif code | upper == "MH" %} +Marshall Islands +{% elif code | upper == "MK" %} +North Macedonia +{% elif code | upper == "ML" %} +Mali +{% elif code | upper == "MM" %} +Myanmar +{% elif code | upper == "MN" %} +Mongolia +{% elif code | upper == "MO" %} +Macau +{% elif code | upper == "MP" %} +Northern Mariana Islands +{% elif code | upper == "MQ" %} +Martinique +{% elif code | upper == "MR" %} +Mauritania +{% elif code | upper == "MS" %} +Montserrat +{% elif code | upper == "MT" %} +Malta +{% elif code | upper == "MU" %} +Mauritius +{% elif code | upper == "MV" %} +Maldives +{% elif code | upper == "MW" %} +Malawi +{% elif code | upper == "MX" %} +Mexico +{% elif code | upper == "MY" %} +Malaysia +{% elif code | upper == "MZ" %} +Mozambique +{% elif code | upper == "NA" %} +Namibia +{% elif code | upper == "NC" %} +New Caledonia +{% elif code | upper == "NE" %} +Niger +{% elif code | upper == "NF" %} +Norfolk Island +{% elif code | upper == "NG" %} +Nigeria +{% elif code | upper == "NI" %} +Nicaragua +{% elif code | upper == "NL" %} +Kingdom of the Netherlands +{% elif code | upper == "NO" %} +Norway +{% elif code | upper == "NP" %} +Nepal +{% elif code | upper == "NR" %} +Nauru +{% elif code | upper == "NU" %} +Niue +{% elif code | upper == "NZ" %} +New Zealand +{% elif code | upper == "OM" %} +Oman +{% elif code | upper == "PA" %} +Panama +{% elif code | upper == "PE" %} +Peru +{% elif code | upper == "PF" %} +French Polynesia +{% elif code | upper == "PG" %} +Papua New Guinea +{% elif code | upper == "PH" %} +Philippines +{% elif code | upper == "PK" %} +Pakistan +{% elif code | upper == "PL" %} +Poland +{% elif code | upper == "PM" %} +Saint Pierre and Miquelon +{% elif code | upper == "PN" %} +Pitcairn Islands +{% elif code | upper == "PR" %} +Puerto Rico +{% elif code | upper == "PT" %} +Portugal +{% elif code | upper == "PW" %} +Palau +{% elif code | upper == "PY" %} +Paraguay +{% elif code | upper == "QA" %} +Qatar +{% elif code | upper == "RO" %} +Romania +{% elif code | upper == "RS" %} +Serbia +{% elif code | upper == "RU" %} +Russia +{% elif code | upper == "RW" %} +Rwanda +{% elif code | upper == "SA" %} +Saudi Arabia +{% elif code | upper == "SB" %} +Solomon Islands +{% elif code | upper == "SC" %} +Seychelles +{% elif code | upper == "SD" %} +Sudan +{% elif code | upper == "SE" %} +Sweden +{% elif code | upper == "SG" %} +Singapore +{% elif code | upper == "SH" %} +Saint Helena, Ascension and Tristan da Cunha +{% elif code | upper == "SI" %} +Slovenia +{% elif code | upper == "SJ" %} +Svalbard and Jan Mayen +{% elif code | upper == "SK" %} +Slovakia +{% elif code | upper == "SL" %} +Sierra Leone +{% elif code | upper == "SM" %} +San Marino +{% elif code | upper == "SN" %} +Senegal +{% elif code | upper == "SO" %} +Somalia +{% elif code | upper == "SR" %} +Suriname +{% elif code | upper == "SS" %} +South Sudan +{% elif code | upper == "ST" %} +São Tomé and Príncipe +{% elif code | upper == "SV" %} +El Salvador +{% elif code | upper == "SX" %} +Sint Maarten +{% elif code | upper == "SY" %} +Syria +{% elif code | upper == "SZ" %} +Eswatini +{% elif code | upper == "TC" %} +Turks and Caicos Islands +{% elif code | upper == "TD" %} +Chad +{% elif code | upper == "TF" %} +French Southern and Antarctic Lands +{% elif code | upper == "TG" %} +Togo +{% elif code | upper == "TH" %} +Thailand +{% elif code | upper == "TJ" %} +Tajikistan +{% elif code | upper == "TK" %} +Tokelau +{% elif code | upper == "TL" %} +East Timor +{% elif code | upper == "TM" %} +Turkmenistan +{% elif code | upper == "TN" %} +Tunisia +{% elif code | upper == "TO" %} +Tonga +{% elif code | upper == "TR" %} +Türkiye +{% elif code | upper == "TT" %} +Trinidad and Tobago +{% elif code | upper == "TV" %} +Tuvalu +{% elif code | upper == "TW" %} +Taiwan +{% elif code | upper == "TZ" %} +Tanzania +{% elif code | upper == "UA" %} +Ukraine +{% elif code | upper == "UG" %} +Uganda +{% elif code | upper == "UM" %} +United States Minor Outlying Islands +{% elif code | upper == "US" %} +United States +{% elif code | upper == "UY" %} +Uruguay +{% elif code | upper == "UZ" %} +Uzbekistan +{% elif code | upper == "VA" %} +Vatican City +{% elif code | upper == "VC" %} +Saint Vincent and the Grenadines +{% elif code | upper == "VE" %} +Venezuela +{% elif code | upper == "VG" %} +British Virgin Islands +{% elif code | upper == "VI" %} +United States Virgin Islands +{% elif code | upper == "VN" %} +Vietnam +{% elif code | upper == "VU" %} +Vanuatu +{% elif code | upper == "WF" %} +Wallis and Futuna +{% elif code | upper == "WS" %} +Samoa +{% elif code | upper == "YE" %} +Yemen +{% elif code | upper == "YT" %} +Mayotte +{% elif code | upper == "ZA" %} +South Africa +{% elif code | upper == "ZM" %} +Zambia +{% elif code | upper == "ZW" %} +Zimbabwe +{% endif %} +{% endmacro %} + +{% macro structure_label(type) %} +{% if type == "individual" %} +Individual +{% elif type == "non-profit" %} +Non-profit +{% elif type == "paid-support" %} +Paid +{% endif %} +{% endmacro %} + +{% macro classes(instance) %} +{% endmacro %} diff --git a/templates/public-instances.html b/templates/public-instances.html index 4adef82872..f79420c483 100644 --- a/templates/public-instances.html +++ b/templates/public-instances.html @@ -1,20 +1,23 @@ -{% extends "page.html" %} +{% extends "section.html" %} +{% import "macros/public_instances.html" as instanceutils %} {% block head_extra %} - + {% endblock head_extra %} {% block content %}
+ {% set instances = section.pages %} +
-
All servers (90)
+
All servers ({{ section.pages | length }})
{% endblock content %} From fe1b6d4dd9f73e7126ab3254e60ca1321b36f5f8 Mon Sep 17 00:00:00 2001 From: Thib Date: Fri, 4 Aug 2023 12:30:52 +0200 Subject: [PATCH 03/27] Adding a few instances --- content/public-instances/archaeo-social.md | 13 ++++++ content/public-instances/matrix-org.md | 4 +- content/public-instances/ownz-at.md | 12 ++++++ sass/_public-instances.scss | 12 ++++++ static/js/public-instances.js | 2 + templates/macros/public_instances.html | 5 +++ templates/public-instances.html | 46 +++++++++++++++++++--- 7 files changed, 87 insertions(+), 7 deletions(-) create mode 100644 content/public-instances/archaeo-social.md create mode 100644 content/public-instances/ownz-at.md diff --git a/content/public-instances/archaeo-social.md b/content/public-instances/archaeo-social.md new file mode 100644 index 0000000000..00efcc1b77 --- /dev/null +++ b/content/public-instances/archaeo-social.md @@ -0,0 +1,13 @@ ++++ +title = "archaeo.social" +[extra] +domain = "matrix.archaeo.social" +location = "CH" +registration = "unfiltered" +structure = "non-profit" +terms_of_service = "https://archaeo.social/about" +software = "Synapse" +version = "1.86.0" ++++ + +An archaeology oriented instance. diff --git a/content/public-instances/matrix-org.md b/content/public-instances/matrix-org.md index 986d737071..f4396d91b5 100644 --- a/content/public-instances/matrix-org.md +++ b/content/public-instances/matrix-org.md @@ -1,10 +1,12 @@ +++ title = "Matrix.org" [extra] +domain = "matrix.org" location = "GB" registration = "unfiltered" structure = "non-profit" -software = "Synapse 1.89" +software = "Synapse" +version = "1.89.0" terms_of_service = "https://matrix.org/legal/terms-and-conditions/" +++ diff --git a/content/public-instances/ownz-at.md b/content/public-instances/ownz-at.md new file mode 100644 index 0000000000..ed5444d29c --- /dev/null +++ b/content/public-instances/ownz-at.md @@ -0,0 +1,12 @@ ++++ +title = "0wnz.at" +[extra] +domain = "0wnz.at" +location = "AT" +registration = "unfiltered" +structure = "individual" +software = "Synapse" +version = "1.89.0" ++++ + +Some description that fits the server diff --git a/sass/_public-instances.scss b/sass/_public-instances.scss index 68093fdf4e..2876e85bdd 100644 --- a/sass/_public-instances.scss +++ b/sass/_public-instances.scss @@ -39,6 +39,17 @@ width: 60px; height: 60px; } + + .avatar { + width: 60px; + height: 60px; + background-color: #000000; + color: #fff; + display: flex; + flex-direction: column; + justify-content: center; + font-size: 32px; + } } ul.details { @@ -47,6 +58,7 @@ gap: .2rem; flex-wrap: wrap; justify-content: center; + margin-block-start: auto; li { list-style: none; diff --git a/static/js/public-instances.js b/static/js/public-instances.js index 3a4ceb1895..98d5926365 100644 --- a/static/js/public-instances.js +++ b/static/js/public-instances.js @@ -6,10 +6,12 @@ document.addEventListener('DOMContentLoaded', (event) => { let structureFilter = new AnyOfFilter("filter-structure", "all-instances", filters); let signupFilter = new AnyOfFilter("filter-signup", "all-instances", filters); let locationFilter = new AnyOfFilter("filter-location", "all-instances", filters); + let softwareFilter = new AnyOfFilter("filter-software", "all-instances", filters) filters.push( structureFilter, signupFilter, locationFilter, + softwareFilter ); refreshCardsView("all-instances", filters); for (const filter of filters) { diff --git a/templates/macros/public_instances.html b/templates/macros/public_instances.html index b7ec010daa..23e0768d44 100644 --- a/templates/macros/public_instances.html +++ b/templates/macros/public_instances.html @@ -511,4 +511,9 @@ {% endmacro %} {% macro classes(instance) %} +{% set software_version = instance.extra.software ~ " " ~ instance.extra.version %} +location-{{ instance.extra.location | lower }} +registration-{{ instance.extra.registration | lower }} +structure-{{ instance.extra.structure | lower }} +software-{{ software_version | slugify }} {% endmacro %} diff --git a/templates/public-instances.html b/templates/public-instances.html index f79420c483..548f33a4af 100644 --- a/templates/public-instances.html +++ b/templates/public-instances.html @@ -2,7 +2,7 @@ {% import "macros/public_instances.html" as instanceutils %} {% block head_extra %} - + {% endblock head_extra %} {% block content %}