diff options
-rw-r--r-- | web/template/about.tmpl | 48 | ||||
-rw-r--r-- | web/template/index.tmpl | 1 | ||||
-rw-r--r-- | web/template/index_what_is_this.tmpl | 58 |
3 files changed, 89 insertions, 18 deletions
diff --git a/web/template/about.tmpl b/web/template/about.tmpl index 46349a4c3..04b0b095f 100644 --- a/web/template/about.tmpl +++ b/web/template/about.tmpl @@ -33,6 +33,32 @@ {{- end }} {{- end -}} +{{- define "languages" -}} +{{- if .languages }} +<p>This instance prefers the following languages:</p> +<ol> + {{- range .languages }} + <li>{{- . -}}</li> + {{- end }} +</ol> +{{- else }} +<p>No preferred languages have yet been set for this instance.</p> +{{- end }} +{{- end -}} + +{{- define "rules" -}} +{{- if .instance.Rules }} +<p>This instance has the following rules:</p> +<ol> + {{- range .instance.Rules }} + <li>{{- .Text -}}</li> + {{- end }} +</ol> +{{- else }} +<p>No rules have yet been set for this instance.</p> +{{- end }} +{{- end -}} + {{- define "registrationLimits" -}} {{- if .instance.Registrations -}} Registration is enabled; new signups can be submitted to this instance.<br/> @@ -129,30 +155,16 @@ Polls can have up to <section class="about-section" role="region" aria-labelledby="languages"> <h3 id="languages">Languages</h3> <div class="about-section-contents"> - {{- if .languages }} - <p>This instance prefers the following languages:</p> - <ol> - {{- range .languages }} - <li>{{- . -}}</li> - {{- end }} - </ol> - {{- else }} - <p>This instance does not have any preferred languages.</p> + {{- with . }} + {{- include "languages" . | indent 3 }} {{- end }} </div> </section> <section class="about-section" role="region" aria-labelledby="rules"> <h3 id="rules">Instance Rules</h3> <div class="about-section-contents"> - <p>This instance has the following rules:</p> - {{- if .instance.Rules }} - <ol> - {{- range .instance.Rules }} - <li>{{- .Text -}}</li> - {{- end }} - </ol> - {{- else }} - <p>This instance has not yet set any rules.</p> + {{- with . }} + {{- include "rules" . | indent 3 }} {{- end }} </div> </section> diff --git a/web/template/index.tmpl b/web/template/index.tmpl index 7e7b7118e..80245fe5a 100644 --- a/web/template/index.tmpl +++ b/web/template/index.tmpl @@ -34,6 +34,7 @@ <a href="/about">See more details</a> </div> </section> + {{- include "index_what_is_this.tmpl" . | indent 1 }} {{- include "index_apps.tmpl" . | indent 1 }} </main> {{- end }}
\ No newline at end of file diff --git a/web/template/index_what_is_this.tmpl b/web/template/index_what_is_this.tmpl new file mode 100644 index 000000000..ff6eb4886 --- /dev/null +++ b/web/template/index_what_is_this.tmpl @@ -0,0 +1,58 @@ +{{- /* +// GoToSocial +// Copyright (C) GoToSocial Authors admin@gotosocial.org +// SPDX-License-Identifier: AGPL-3.0-or-later +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ -}} + +{{- with . }} +<section role="region" class="about-section what-is-this" aria-labelledby="what-is-this"> + <h3 id="what-is-this">What is this?</h3> + <div class="about-section-contents"> + <p> + The web page you're reading right now is served by an instance of GoToSocial, + a federated, distributed, open-source microblogging software which connects + to other instances across a network known as the "fediverse". + </p> + <h4 id="what-is-an-instance">What is an "instance"?</h4> + <p> + "Instance" is a term commonly used for one node in the fediverse. Each instance + has its own web address, user(s), culture, rules, and settings. Instances exchange + data by "talking" to each other over the internet using a protocol called + <a href="https://www.w3.org/TR/activitypub" rel="nofollow noreferrer noopener" target="_blank">ActivityPub (opens in a new tab)</a>. + </p> + <p> + Each instance can, in theory, talk to each other instance, allowing people to talk + to one another across a decentralized network that has no single authority in charge. + </p> + <p> + There are thousands of fediverse instances, connecting millions of people together. + </p> + <h4 id="how-do-i-join-the-fediverse">How do I join the fediverse?</h4> + <p> + You can join the fediverse by running your own instance of an ActivityPub software, + or by finding an existing instance that aligns with your values and expectations, + and registering an account there. + </p> + <p> + To help you find an instance that suits you, you can try one of the following tools: + </p> + <ul> + <li><a href="https://fediverse.observer" rel="nofollow noreferrer noopener" target="_blank">Fediverse Observer (opens in a new tab)</a></li> + <li><a href="https://fedidb.org/network" rel="nofollow noreferrer noopener" target="_blank">FediDB (opens in a new tab)</a></li> + </ul> + </div> +</section> +{{- end }}
\ No newline at end of file |