Eine neue Website für Gladys 4?

Hallo zusammen!

Während die v4 bereits über 1.200 Mal seit dem Start der Alpha-Version installiert wurde, ist die aktuelle Gladys-Website (gladysassistant.com) immer noch die für die v3 erstellte Website. Ich habe die Informationen zur v3 schrittweise ausgeblendet, aber das ist nicht einfach, denn diese Website wurde nicht für die v4 konzipiert ^^ Das Design der Website ist immer noch ein altes Bootstrap-3-Theme, das schwer zu aktualisieren ist.

Ich möchte die Website neu überdenken, um neuen Nutzern zu helfen, Gladys 4 zu verstehen und Lust zu machen, sich auf das Abenteuer einzulassen! :slight_smile:

Das Ziel dieses Themas ist es, darüber zu sprechen, was wir auf der Website wollen und wie wir es umsetzen.

Funktionale Spezifikationen

Für mich muss die Website eines Open-Source-Produkts folgende Fragen beantworten:

  • Was macht die Software? Kann ich XXX damit machen?
  • Mit was ist Gladys kompatibel? Welche genauen Geräte? Habe ich ein Gerät « fibaro XX », wird es von Gladys unterstützt?
  • Wie installiere ich Gladys? Auf einem Raspberry Pi? Auf einem Synology? Auf einer Freebox Delta?
  • Ich habe eine Frage, wo stelle ich sie?

Aus diesem Grund habe ich mit dem Design einer Website für Gladys 4 begonnen:

Es ist ein funktionales Design, das eigentliche Design (Schriftarten usw.) ist hier noch nicht gemacht.

Ihr werdet mehrere Dinge bemerken:

  • Die Dokumentation ist zurück auf der Hauptwebsite. Ich denke, die Dokumentation ist das Herzstück eines Open-Source-Projekts, und ich finde es schade, sie auf einer separaten Domain zu haben, als ob sie nicht wichtig wäre: sie ist das Wichtigste!
  • Wir haben oft über einen « Integrationen »-Tab gesprochen, der alle von Gladys unterstützten Geräte auflistet. Ich habe viel darüber nachgedacht, und ich beginne zu verstehen, wie wir es integrieren werden. Genauso hat es seinen Platz auf der Hauptwebsite von Gladys. @AlexTrovato, das wird dich interessieren :wink:
  • Jedes unterstützte Gerät hat seine eigene Seite, und es ist möglich, auf der Seite des « Geräts » Kommentare zu hinterlassen, um Fragen zu stellen. Mal sehen, ob wir Discourse auf dieser Seite integrieren können, damit die Nachrichten im Forum sind :slight_smile:

Technische Spezifikationen

  • Wir sind ein Open-Source-Projekt, die Website muss Open-Source sein, wie sie es jetzt ist. Jeder kann die Website bearbeiten :slight_smile:
  • Die Website ist mehrsprachig (EN/FR)
  • Blog-Artikel werden in Markdown in Dateien gespeichert
  • Die Integrationen werden in Markdown in Dateien gespeichert (eine Datei pro Integration & pro Sprache)
  • Die Website ist generiert und statisch

Was den statischen Website-Generator betrifft, verwenden wir derzeit Jekyll, einen in Ruby geschriebenen statischen Website-Generator. Er funktioniert gut, ist aber relativ langsam beim Generieren + die Tatsache, dass er in Ruby geschrieben ist, ist unpraktisch: Ich kenne mich nicht mit Ruby aus und man ist schnell blockiert, wenn man etwas Custom machen will :smiley:

Ich möchte zu einem Generator in JavaScript wechseln, wie Gastby oder NextJS. Mir scheint, dass NextJS einfacher ist als Gastby, aber ich habe noch nicht ganz zwischen den beiden entschieden :smiley:

Was denkt ihr?

Dass du JS-Dev bist, steht außer Frage ^^

Witz beiseite, ich stimme dir bei der Dokumentation und den Integrationen zu. Ansonsten habe ich keine große Meinung.

Normalerweise, wenn ich auf eine Website mit dieser Art von Begrüßung (Slider / Features usw.) komme, ist das Erste, wonach ich suche, die Dokumentation, und oft, um diese Frage zu beantworten :arrow_up:
Und wenn die Dokumentation keine Suchleiste hat, gehe ich weiter (ja, ich bin faul :slight_smile: )


Ich weiß nicht, ob du es gesehen hast, aber nextjs hat einen Leitfaden für den Benutzer erstellt, ich finde das Ding ganz nett

Ich auch! Aktuell gefällt mir das, was wir haben, nicht wirklich, ich denke, es wird einfacher zu verstehen sein für Neueinsteiger.

Das erinnert mich daran, dass ich die Suchleiste in der Dokumentation vergessen habe, das sollte die Basis sein.

Ich nutze es schon seit mehreren Jahren :slight_smile: Auf der Website und im Forum. Eigentlich gibt es schon eine Kompatibilitätsseite, die ich für Gladys v3 erstellt hatte (https://gladysassistant.com/fr/compatibilities/), aber ich habe sie vorerst ausgeblendet, da sie nicht aktuell ist.

Das Amazon-Partnerprogramm bringt wirklich nicht viel ein, ich setze eher auf Gladys Plus, um für meine Arbeit unterstützt zu werden :slight_smile:

Das ist im Moment nicht geplant, es ist schon eine zusätzliche Komplexität, mehrere Abonnementspläne zu verwalten. Ein Plan ist für den Moment schon gut :smiley:

@lidian das ist nett! Im Moment sind wir eher in der Konzeptionsphase als in der Implementierung, ich werde eine Nachricht posten, wenn ich mich auf der Website anmelde :slight_smile:

In der Zwischenzeit zögere nicht, uns bei Gladys selbst zu helfen, es ist Preact (leichteres React) + Node.js, und wir haben viele offene Aufgaben! (Issues · GladysAssistant/Gladys · GitHub), jede Hilfe ist willkommen :wink:

Ansonsten mag ich Docusaurus sehr:

Damit kann man Websites mit einer super sauberen Dokumentation, Suchfunktion, Dark Mode erstellen, alles basierend auf Markdown-Dateien und benutzerdefinierte Seiten sind in React.

Aber ihre Version 2 ist noch nicht mit der Internationalisierung kompatibel…

Ich zögere sehr, ob ich eine neue Website mit Next.js starten soll, aber ich riskiere, vieles neu zu erfinden, was Docusaurus nativ bietet, oder ob ich warten soll, bis Docusaurus seine Version 2 veröffentlicht, um unsere Website migrieren zu können.

Ich habe es gerade schnell getestet, es ist nicht schlecht und allein für das dunkle Thema sage ich ja ^^.

Ich denke, es lohnt sich zu warten, und nichts hindert uns daran, mit der Arbeit zu beginnen.

Man kann tatsächlich gut mit einer rein französischen Website beginnen, sie auf eine andere Domain stellen (z. B. ein Subdomain von gladysassistant.com), bis sie die Internationalisierung veröffentlichen. Aber was mir Sorgen macht, ist, dass sie langsam sind und das erst in einem Jahr rausbringen… Ich glaube, sie arbeiten seit 2018 an der Version 2.

Ich habe erste Tests mit Docusaurus v2 gemacht, das ist echt stark!

Sie nutzen Infima für das Styling, das ist wirklich nicht schlecht

Kopierer :smiley:

Aha :smiley: Bis die Internationalisierung in Docusaurus verfügbar ist, frage ich mich, was uns daran hindert, zwei Ordner (einen « fr » und einen « en ») zu erstellen und zwei verschiedene Docusaurus-Projekte zu haben. Wir können versuchen, so viele Dateien wie möglich zu teilen (z. B. React-Komponenten für die Startseite), aber ansonsten werden alle .md-Dateien unterschiedlich sein.

Ich habe es gesehen, aber « hoffentlich irgendwann in den nächsten paar Monaten » ist nicht unbedingt beruhigend :smiley:

Naja, mit dem, was wir schon haben, bin ich sicher, dass wir bereits eine Website auf en/fr erstellen können, indem wir einfach die beiden Websites trennen und eine doppelte Generierung durchführen.

Wie die rc1 von Gladys :smiley: #Witz

In 20 Minuten erledigt:

Hyper cool dieses Tool! :slight_smile:

Ich habe diesen ersten Proof of Concept in einem Git-Repository hinterlegt:

Jetzt müssen wir es schaffen, die doppelte Website „fr/de“ für die Internationalisierung zu erstellen

Ich habe gerade die Migration der englischen Dokumentation abgeschlossen:

Jetzt mache ich mich an die französische Dokumentation.

Danach bleibt noch:

  • Der französische Blog
  • Der englische Blog
  • Die Startseite (EN+FR)

Ich werde wahrscheinlich versuchen, eine erste Bereitstellung auf einem Subdomain vorzunehmen, bevor ich das Ganze pushe :slight_smile:

Booon

:white_check_mark: FR-Dokumentation fertig
:white_check_mark: EN-Dokumentation fertig

Ich bin jetzt auf der Integrationsseite!