mirror of
https://github.com/matrix-org/matrix.org.git
synced 2026-01-16 23:13:50 +00:00
Zola hosting (#1623)
* Init * Draft the layout of the hosting page * Fiddle with flex, with no great success * Align titles, operating date, and CTAs with hacky fixed heights * Make it responsive
This commit is contained in:
parent
180c341176
commit
4699e3bb90
10 changed files with 268 additions and 0 deletions
|
|
@ -1,4 +1,33 @@
|
|||
+++
|
||||
title = "Hosting"
|
||||
template = "hosting.html"
|
||||
weight = 4
|
||||
+++
|
||||
|
||||
## Why not matrix.org?
|
||||
|
||||
Matrix could be described as what happens when email, instant messaging and
|
||||
encryption meet. To be able to use Matrix, you need a Matrix account which is
|
||||
provided by... a provider! The matrix accounts identifiers look like
|
||||
`@username:example.com`. People on different providers can talk to one another,
|
||||
in the same way you can send emails to someone using another email provider.
|
||||
|
||||
Matrix.org is the largest, free provider of Matrix accounts. Many people have an
|
||||
identifier like `@username:matrix.org`. This also means that the Matrix.org
|
||||
servers are crowded. Using your own provider **as an individual** can not only
|
||||
make your Matrix experience snappier, but also give you access to a set of
|
||||
pre-configured [bridges](#) to talk to friends on other networks such as Signal
|
||||
or WhatsApp.
|
||||
|
||||
**Organisations and community managers** will be interested in providers for two
|
||||
main reasons: they can proudly display their identity with their own domain
|
||||
in username and rooms identifiers, and their administrators remain in control
|
||||
of the data of their organisation.
|
||||
|
||||
The following providers have been brought to the attention of the Matrix.org
|
||||
Foundation. Please note that the Matrix.org Foundation doesn't endorse them,
|
||||
nor provides any warranties for using them.
|
||||
|
||||
## Known providers
|
||||
|
||||
{{ hosting_providers() }}
|
||||
|
|
|
|||
50
content/ecosystem/hosting/providers.toml
Normal file
50
content/ecosystem/hosting/providers.toml
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
[[providers]]
|
||||
name = "Element Matrix Services"
|
||||
image = "logo-ems-primary.svg"
|
||||
website = "https://ems.element.io"
|
||||
operating_since = "2018"
|
||||
description = """
|
||||
- Hosted Homeservers
|
||||
- [Hosted Integrations including Slack, IRC, Github bridging](https://element.io/element-matrix-store)
|
||||
|
||||
Brought to you by the creators of Matrix, who have been running the biggest homeserver in the network since 2014. Every homeserver comes with a custom instance of Element.
|
||||
"""
|
||||
|
||||
[[providers]]
|
||||
name = "Ungleich.ch"
|
||||
image = "ungleich_zerocarbonmatrix.jpg"
|
||||
website = "https://matrix.zerocarbon.shop"
|
||||
operating_since = "TBC"
|
||||
description = """
|
||||
- Hosted Homeservers
|
||||
|
||||
Service provided by [ungleich.ch](https://ungleich.ch/) in their own datacenter in Linthal, Switzerland. They use an old building, second-hand servers, passive cooling and are directly plugged into an on-site hydroelectric power plant!
|
||||
"""
|
||||
|
||||
[[providers]]
|
||||
name = "etke.cc"
|
||||
image = "etke.cc.png"
|
||||
website = "https://etke.cc"
|
||||
operating_since = "TBC"
|
||||
description = """
|
||||
- Setup of hosted Homeserver on any hosting by your choice
|
||||
- Setup of hosted integrations (full list available on website)
|
||||
- Setup of additional services (wireguard, languagetool, miniflux, etc.)
|
||||
- Ongoing maintenance of host & Matrix components
|
||||
- Email services for your domain
|
||||
|
||||
That service will create your Matrix Homeserver on your domain and server (doesn't matter if it's cloud provider or on an old laptop in the corner of your room), (optional) maintains it (server's system updates, cleanup, security adjustments, tuning, etc.; Matrix Homeserver updates & maintenance) and (optional) provide full-featured email service for your domain.
|
||||
|
||||
[Matrix Space](https://matrix.to/#/#service:etke.cc) | [Announcements on Matrix](https://matrix.to/#/#announcements:etke.cc)
|
||||
"""
|
||||
|
||||
[[providers]]
|
||||
name = "Ossrox"
|
||||
image = "ossrox.svg"
|
||||
website = "https://ossrox.org"
|
||||
operating_since = "TBC"
|
||||
description = """
|
||||
- Hosted Homeservers
|
||||
|
||||
Ossrox is a company from Germany dedicated to hosting open-source services. Not only has the company name been derived from the motto "Open-Source Software Rocks", but also their corporate culture. The three most important principles of the company are security, privacy and sustainability - thanks to open-source software. In addition to Matrix, Ossrox also provides many other solutions e.g. in the messaging, groupware and web meeting segments.
|
||||
"""
|
||||
74
sass/_hosting.scss
Normal file
74
sass/_hosting.scss
Normal file
|
|
@ -0,0 +1,74 @@
|
|||
.hosting_page {
|
||||
margin: 0 auto;
|
||||
padding: 5.625rem 0 2rem 0;
|
||||
@media (max-width: 767px) {
|
||||
padding: 5.625rem 32px 2rem 32px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
text-align: center;
|
||||
font-weight: 700;
|
||||
font-size: 2.5rem;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.hosting_providers {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
flex-wrap: wrap;
|
||||
gap: 3.125rem;
|
||||
|
||||
.provider_card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
|
||||
padding: 24px;
|
||||
|
||||
flex: 1 0 400px;
|
||||
max-width: 400px;
|
||||
@media (max-width: 767px) {
|
||||
flex: 1 0 300px;
|
||||
max-width: 300px;
|
||||
}
|
||||
|
||||
|
||||
border: 1px solid #D2D2D2;
|
||||
border-radius: 16px;
|
||||
|
||||
.details {
|
||||
text-align: center;
|
||||
|
||||
.provider_logo_container {
|
||||
height: 10rem;
|
||||
}
|
||||
|
||||
h3 {
|
||||
height: 5rem;
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-size: 2rem;
|
||||
line-height: 120%;
|
||||
}
|
||||
|
||||
.operating_since {
|
||||
height: 1.5rem;
|
||||
font-size: .9rem;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.call-to-action {
|
||||
background-color: #000;
|
||||
color: #fff;
|
||||
border-radius: 1000px;
|
||||
padding: .4rem 2rem;
|
||||
align-self: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -14,3 +14,4 @@
|
|||
@import '_legacy-docs';
|
||||
@import '_docs-home';
|
||||
@import '_security-hall-of-fame';
|
||||
@import '_hosting';
|
||||
|
|
|
|||
BIN
static/images/hosting/etke.cc.png
Normal file
BIN
static/images/hosting/etke.cc.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 495 B |
8
static/images/hosting/logo-ems-primary.svg
Normal file
8
static/images/hosting/logo-ems-primary.svg
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<svg width="339" height="112" viewBox="0 0 339 112" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M56 112C86.9279 112 112 86.9279 112 56C112 25.0721 86.9279 0 56 0C25.0721 0 0 25.0721 0 56C0 86.9279 25.0721 112 56 112Z" fill="#7E69FF"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M45.7615 26.093C45.7615 23.8325 47.5977 22.0001 49.8629 22.0001C65.2154 22.0001 77.6611 34.4199 77.6611 49.7406C77.6611 52.001 75.8248 53.8335 73.5597 53.8335C71.2945 53.8335 69.4583 52.001 69.4583 49.7406C69.4583 38.9408 60.6851 30.1859 49.8629 30.1859C47.5977 30.1859 45.7615 28.3534 45.7615 26.093Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M85.8986 45.6477C88.1637 45.6477 89.9999 47.4802 89.9999 49.7406C89.9999 65.0612 77.5543 77.4811 62.2017 77.4811C59.9366 77.4811 58.1003 75.6487 58.1003 73.3882C58.1003 71.1278 59.9366 69.2953 62.2017 69.2953C73.024 69.2953 81.7972 60.5404 81.7972 49.7406C81.7972 47.4802 83.6334 45.6477 85.8986 45.6477Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M66.3031 85.907C66.3031 88.1675 64.4668 89.9999 62.2017 89.9999C46.8492 89.9999 34.4035 77.58 34.4035 62.2594C34.4035 59.9989 36.2398 58.1665 38.5049 58.1665C40.77 58.1665 42.6063 59.9989 42.6063 62.2594C42.6063 73.0592 51.3795 81.8141 62.2017 81.8141C64.4668 81.8141 66.3031 83.6466 66.3031 85.907Z" fill="white"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M26.1014 66.3523C23.8363 66.3523 22.0001 64.5199 22.0001 62.2594C22 46.9388 34.4457 34.5189 49.7983 34.5189C52.0634 34.5189 53.8997 36.3513 53.8997 38.6118C53.8997 40.8722 52.0634 42.7047 49.7983 42.7047C38.976 42.7047 30.2028 51.4596 30.2028 62.2594C30.2028 64.5199 28.3666 66.3523 26.1014 66.3523Z" fill="white"/>
|
||||
<path d="M197 63.5H157.5C157.967 67.6333 159.467 70.9333 162 73.4C164.533 75.8 167.867 77 172 77C174.733 77 177.2 76.3333 179.4 75C181.6 73.6667 183.167 71.8667 184.1 69.6H196.1C194.5 74.8667 191.5 79.1333 187.1 82.4C182.767 85.6 177.633 87.2 171.7 87.2C163.967 87.2 157.7 84.6333 152.9 79.5C148.167 74.3667 145.8 67.8667 145.8 60C145.8 52.3333 148.2 45.9 153 40.7C157.8 35.5 164 32.9 171.6 32.9C179.2 32.9 185.333 35.4667 190 40.6C194.733 45.6667 197.1 52.0667 197.1 59.8L197 63.5ZM171.6 42.6C167.867 42.6 164.767 43.7 162.3 45.9C159.833 48.1 158.3 51.0333 157.7 54.7H185.3C184.767 51.0333 183.3 48.1 180.9 45.9C178.5 43.7 175.4 42.6 171.6 42.6ZM250.689 56.2V86H238.789V54.9C238.789 47.0333 235.522 43.1 228.989 43.1C225.456 43.1 222.622 44.2333 220.489 46.5C218.422 48.7667 217.389 51.8667 217.389 55.8V86H205.489V34.1H216.489V41C217.756 38.6667 219.689 36.7333 222.289 35.2C224.889 33.6667 228.122 32.9 231.989 32.9C239.189 32.9 244.389 35.6333 247.589 41.1C251.989 35.6333 257.856 32.9 265.189 32.9C271.256 32.9 275.922 34.8 279.189 38.6C282.456 42.3333 284.089 47.2667 284.089 53.4V86H272.189V54.9C272.189 47.0333 268.922 43.1 262.389 43.1C258.789 43.1 255.922 44.2667 253.789 46.6C251.722 48.8667 250.689 52.0667 250.689 56.2ZM313.27 87.2C306.136 87.2 300.77 85.5333 297.17 82.2C293.57 78.8667 291.603 74.6 291.27 69.4H302.77C302.903 71.8 303.936 73.7333 305.87 75.2C307.803 76.6667 310.503 77.4 313.97 77.4C317.036 77.4 319.403 76.8667 321.07 75.8C322.736 74.7333 323.57 73.3 323.57 71.5C323.57 69.5 322.536 68.0333 320.47 67.1C318.47 66.1 316.003 65.3667 313.07 64.9C310.136 64.4333 307.203 63.8333 304.27 63.1C301.336 62.3 298.836 60.7667 296.77 58.5C294.77 56.2333 293.77 53.1333 293.77 49.2C293.77 44.6667 295.636 40.8333 299.37 37.7C303.17 34.5 308.17 32.9 314.37 32.9C317.903 32.9 321.003 33.4667 323.67 34.6C326.403 35.6667 328.503 37.1 329.97 38.9C331.503 40.7 332.636 42.5333 333.37 44.4C334.17 46.2667 334.636 48.1667 334.77 50.1H323.37C323.17 48.0333 322.27 46.2667 320.67 44.8C319.136 43.3333 316.936 42.6 314.07 42.6C311.203 42.6 309.003 43.1667 307.47 44.3C305.936 45.3667 305.17 46.8667 305.17 48.8C305.17 50.6 306.17 51.9667 308.17 52.9C310.236 53.8333 312.736 54.5333 315.67 55C318.603 55.4667 321.536 56.1333 324.47 57C327.403 57.8 329.87 59.3667 331.87 61.7C333.936 64.0333 334.97 67.1333 334.97 71C334.97 75.6667 333.07 79.5333 329.27 82.6C325.536 85.6667 320.203 87.2 313.27 87.2Z" fill="black"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
72
static/images/hosting/ossrox.svg
Normal file
72
static/images/hosting/ossrox.svg
Normal file
|
|
@ -0,0 +1,72 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="1053.0649"
|
||||
height="192"
|
||||
viewBox="0 0 278.62343 50.800001"
|
||||
version="1.1"
|
||||
id="svg5"
|
||||
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
|
||||
sodipodi:docname="ossrox-new.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview7"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#ffffff"
|
||||
borderopacity="1"
|
||||
inkscape:pageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="1"
|
||||
inkscape:document-units="mm"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.60399831"
|
||||
inkscape:cx="679.63766"
|
||||
inkscape:cy="182.11971"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1131"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="text1640"
|
||||
units="px" />
|
||||
<defs
|
||||
id="defs2" />
|
||||
<g
|
||||
inkscape:label="Ebene 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1">
|
||||
<g
|
||||
aria-label="Ossrox"
|
||||
id="text1640"
|
||||
style="font-size:10.5833px;line-height:1.25;font-family:Orbitron;-inkscape-font-specification:'Orbitron, Normal';stroke-width:0.264583">
|
||||
<path
|
||||
d="m 8.4666724,50.800034 q -2.3283349,0 -4.3038918,-1.12889 Q 2.2577793,48.542254 1.1288896,46.637253 0,44.661696 0,42.333361 V 8.4666718 Q 0,6.1383369 1.1288896,4.2333356 2.2577793,2.2577787 4.1627806,1.128889 6.1383375,-6.1035156e-7 8.4666724,-6.1035156e-7 H 42.333362 q 2.328335,0 4.233336,1.12888961035156 1.975557,1.1288897 3.104447,3.1044466 1.128889,1.9050013 1.128889,4.2333362 V 42.333361 q 0,2.328335 -1.128889,4.303892 -1.12889,1.905001 -3.104447,3.033891 -1.905001,1.12889 -4.233336,1.12889 z m 0,-5.715004 H 42.333362 q 1.128889,0 1.905001,-0.776112 0.846667,-0.846667 0.846667,-1.975557 V 8.4666718 q 0,-1.1288897 -0.846667,-1.9050013 Q 43.462251,5.7150032 42.333362,5.7150032 H 8.4666724 q -1.1288897,0 -1.9755569,0.8466673 Q 5.7150038,7.3377821 5.7150038,8.4666718 V 42.333361 q 0,1.12889 0.7761117,1.975557 0.8466672,0.776112 1.9755569,0.776112 z"
|
||||
style="font-size:70.5556px;fill:#006269;fill-opacity:1"
|
||||
id="path25504" />
|
||||
<path
|
||||
d="m 66.53387,50.800034 q -2.328335,0 -4.303892,-1.12889 -1.905001,-1.199445 -3.104447,-3.104447 -1.128889,-1.975556 -1.128889,-4.303891 v -0.564445 h 5.785559 v 0.564445 q 0,1.128889 0.776112,1.975556 0.846667,0.776112 1.975557,0.776112 h 24.553349 q 1.12889,0 1.905002,-0.776112 0.846667,-0.846667 0.846667,-1.975556 v -6.279449 q 0,-1.12889 -0.846667,-1.905001 -0.776112,-0.846668 -1.905002,-0.846668 H 66.53387 q -2.328335,0 -4.303892,-1.128889 -1.905001,-1.199445 -3.104447,-3.104447 -1.128889,-1.975557 -1.128889,-4.303892 v -6.279448 q 0,-2.328335 1.128889,-4.233336 1.199446,-1.975557 3.104447,-3.104447 1.975557,-1.1994452 4.303892,-1.1994452 h 24.553349 q 2.398891,0 4.303892,1.1994452 1.975557,1.12889 3.104447,3.104447 1.199445,1.905001 1.199445,4.233336 v 0.564445 h -5.856115 v -0.564445 q 0,-1.12889 -0.846667,-1.905002 -0.776112,-0.846667 -1.905002,-0.846667 H 66.53387 q -1.12889,0 -1.975557,0.846667 -0.776112,0.776112 -0.776112,1.905002 v 6.279448 q 0,1.12889 0.776112,1.975557 0.846667,0.776112 1.975557,0.776112 h 24.553349 q 2.398891,0 4.303892,1.199445 1.975557,1.12889 3.104447,3.104447 1.199445,1.905001 1.199445,4.233336 v 6.279449 q 0,2.328335 -1.199445,4.303891 -1.12889,1.905002 -3.104447,3.104447 -1.905001,1.12889 -4.303892,1.12889 H 66.53387 Z"
|
||||
style="font-size:70.5556px;fill:#006269;fill-opacity:1"
|
||||
id="path25506" />
|
||||
<path
|
||||
d="m 114.93494,50.800034 q -2.32834,0 -4.30389,-1.12889 -1.905,-1.199445 -3.10445,-3.104447 -1.12889,-1.975556 -1.12889,-4.303891 v -0.564445 h 5.78556 v 0.564445 q 0,1.128889 0.77611,1.975556 0.84667,0.776112 1.97556,0.776112 h 24.55335 q 1.12889,0 1.905,-0.776112 0.84667,-0.846667 0.84667,-1.975556 v -6.279449 q 0,-1.12889 -0.84667,-1.905001 -0.77611,-0.846668 -1.905,-0.846668 h -24.55335 q -2.32834,0 -4.30389,-1.128889 -1.905,-1.199445 -3.10445,-3.104447 -1.12889,-1.975557 -1.12889,-4.303892 v -6.279448 q 0,-2.328335 1.12889,-4.233336 1.19945,-1.975557 3.10445,-3.104447 1.97555,-1.1994452 4.30389,-1.1994452 h 24.55335 q 2.39889,0 4.30389,1.1994452 1.97556,1.12889 3.10445,3.104447 1.19944,1.905001 1.19944,4.233336 v 0.564445 h -5.85611 v -0.564445 q 0,-1.12889 -0.84667,-1.905002 -0.77611,-0.846667 -1.905,-0.846667 h -24.55335 q -1.12889,0 -1.97556,0.846667 -0.77611,0.776112 -0.77611,1.905002 v 6.279448 q 0,1.12889 0.77611,1.975557 0.84667,0.776112 1.97556,0.776112 h 24.55335 q 2.39889,0 4.30389,1.199445 1.97556,1.12889 3.10445,3.104447 1.19944,1.905001 1.19944,4.233336 v 6.279449 q 0,2.328335 -1.19944,4.303891 -1.12889,1.905002 -3.10445,3.104447 -1.905,1.12889 -4.30389,1.12889 h -24.55335 z"
|
||||
style="font-size:70.5556px;fill:#006269;fill-opacity:1"
|
||||
id="path25508" />
|
||||
<path
|
||||
d="m 155.081,50.800034 v 0 -32.385022 q 0,-2.328335 1.12889,-4.233336 1.19944,-1.975557 3.10444,-3.104447 1.97556,-1.1994452 4.30389,-1.1994452 h 23.00113 v 5.7855592 h -23.00113 q -1.12889,0 -1.97555,0.846667 -0.77611,0.776112 -0.77611,1.905002 v 32.385022 z"
|
||||
style="font-size:70.5556px;fill:#006269;fill-opacity:1"
|
||||
id="path25510" />
|
||||
<path
|
||||
d="m 199.31921,50.800034 q -2.32833,0 -4.30389,-1.12889 -1.905,-1.199445 -3.10444,-3.104447 -1.12889,-1.975556 -1.12889,-4.303891 V 18.415012 q 0,-2.328335 1.12889,-4.233336 1.19944,-1.975557 3.10444,-3.104447 1.97556,-1.1994452 4.30389,-1.1994452 h 24.55335 q 2.39889,0 4.3039,1.1994452 1.97555,1.12889 3.10444,3.104447 1.19945,1.905001 1.19945,4.233336 v 23.847794 q 0,2.328335 -1.19945,4.303891 -1.12889,1.905002 -3.10444,3.104447 -1.90501,1.12889 -4.3039,1.12889 h -24.55335 z m 0,-5.78556 h 24.55335 q 1.12889,0 1.905,-0.776112 0.84667,-0.846667 0.84667,-1.975556 V 18.415012 q 0,-1.12889 -0.84667,-1.905002 -0.77611,-0.846667 -1.905,-0.846667 h -24.55335 q -1.12889,0 -1.97555,0.846667 -0.77612,0.776112 -0.77612,1.905002 v 23.847794 q 0,1.128889 0.77612,1.975556 0.84666,0.776112 1.97555,0.776112 z"
|
||||
style="font-size:70.5556px;fill:#006269;fill-opacity:1"
|
||||
id="path25512" />
|
||||
<path
|
||||
d="m 236.78408,50.800034 v 0 -0.07056 L 253.85854,29.986131 236.78408,9.9483394 v -0.070556 h 7.62001 L 257.66854,25.400016 271.00355,9.8777838 h 7.54945 v 0.070556 l -17.07446,20.0377916 17.14501,20.743347 v 0.07056 h -7.62 l -13.33501,-16.3689 -13.26445,16.3689 z"
|
||||
style="font-size:70.5556px;fill:#006269;fill-opacity:1"
|
||||
id="path25514" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.6 KiB |
BIN
static/images/hosting/ungleich_zerocarbonmatrix.jpg
Normal file
BIN
static/images/hosting/ungleich_zerocarbonmatrix.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 32 KiB |
18
templates/hosting.html
Normal file
18
templates/hosting.html
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{% extends "page.html" %}
|
||||
{% block content %}
|
||||
<div class="page-header">
|
||||
<div class="hero-block">
|
||||
<h1>Hosting</h1>
|
||||
<p>
|
||||
Everyone can host their Matrix server, but not everybody wants.
|
||||
Those are the providers the Matrix Foundation knows about.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content hosting_page">
|
||||
|
||||
{{ page.content | safe }}
|
||||
|
||||
</div>
|
||||
{% endblock content %}
|
||||
16
templates/shortcodes/hosting_providers.html
Normal file
16
templates/shortcodes/hosting_providers.html
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
{% set providers_data = load_data(path="content/ecosystem/hosting/providers.toml") %}
|
||||
<div class="hosting_providers">
|
||||
{% for provider in providers_data.providers %}
|
||||
<div class="provider_card">
|
||||
<div class="details">
|
||||
<div class="provider_logo_container">
|
||||
<img src="/images/hosting/{{ provider.image }}" alt="Logo of {{ provider.name }}" />
|
||||
</div>
|
||||
<h3>{{ provider.name }}</h3>
|
||||
<div class="operating_since">Operating since {{ provider.operating_since }}</div>
|
||||
</div>
|
||||
<p>{{ provider.description | markdown | safe }}</p>
|
||||
<a href="{{ provider.website }}" class="call-to-action">Try them</a>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
Loading…
Add table
Reference in a new issue