Suche Feedback für meine neue Seite

Ja, das habe ich auch sofort gedacht, als ich das gelesen habe. Ich werde mir auch deine Seite ansehen! Ich habe eigentlich mit dem Air-Theme angefangen und es mit CSS und allem Möglichen ziemlich gut angepasst, aber mit meinem aktuellen Theme im Vergleich zum Air-Theme, ich weiß nicht… es scheint zu “basic” zu sein, was für mich seltsam ist, weil ich generell Minimalismus mag, haha.

Als @Lilly, @bryce und @omarfilip sagten, es sei langsam, war das zu einer bestimmten Nachtzeit für mich und dann ungefähr zur gleichen Zeit, an der der Server gehostet wird. Wäre es zu viel Mühe, dich, @Heliosurge, und @daemon & @merefield zu bitten, es in 12 Stunden von jetzt an zu überprüfen, wenn die anderen sagten, es sei langsam, wenn du nicht beschäftigt bist und wach bist, haha? Ich möchte unbedingt wissen, ob es eine Tageszeit-Sache ist.

Wirklich toll zu hören! Besonders über die ganze Welt verteilt von dort, wo der Server gehostet wird.

Großartig!! Habt ihr noch anderes Feedback/Empfehlungen?

1 „Gefällt mir“

Ich habe es gerade ausprobiert und es scheint jetzt fast sofort zu laden. Zuerst dachte ich, es würde nur aus dem Speicher-Cache geladen, aber das scheint nicht der Fall zu sein.

2 „Gefällt mir“

Ah, okay. Ja, seltsam. Das deutet irgendwie auf ein Tageszeitproblem hin. Was, ich meine, Sinn macht, wenn man bedenkt, wie spät es für den Server war und dass die meisten Leute wahrscheinlich zu dieser Stunde online waren. Aber trotzdem… Unternehmen mit Millionen-/Milliarden-Dollar-Umsatz haben dieses Problem wahrscheinlich nicht, oder, egal zu welcher Tageszeit? Ich meine, ich war schon auf großen Websites, die langsam schienen, aber das ist eher selten als alles andere.

Es hat für mich auch sehr schnell geladen, in Nebraska mit 500 MB Service.

1 „Gefällt mir“

Für mich wäre es 3 Uhr morgens, das ist, wenn ich normalerweise schlafe. :wink:

1 „Gefällt mir“

Lädt jetzt ziemlich schnell um 8:30 Uhr PDT.

1 „Gefällt mir“

Die Seite lädt bei mir schnell. :+1: Sieht gut aus.

Was Discourse angeht, bin ich kein großer Fan vom Tag-Styling (nur meine Meinung):

  • Es sind Tags; ich erwarte nicht, dass sie hier volle Breite einnehmen.
  • Sie ziehen visuell viel Aufmerksamkeit auf sich.
  • Kontrastproblem – es ist nicht super lesbar.

Zufälliges Beispiel:

Viel Erfolg!

2 „Gefällt mir“

Danke für dieses Feedback!
Ja, ich habe tatsächlich mit der Breite der Tags experimentiert, konnte aber nicht herausfinden, wie ich sie nach der Größenänderung zentrieren kann. Farblich konnte ich wirklich keine bessere Farbe finden, die sowohl zu Hell- als auch zu Dunkelmodi passte. Wenn ich die Box im Hellmodus heller mache, ist sie im Dunkelmodus zu hell und verursacht dasselbe Problem.

Wenn ich zum Beispiel das Element inspiziere und die max-width-Eigenschaft auf 40 % ändere, wird es visuell besser dargestellt, aber dann kann ich nicht herausfinden, wie ich das Ganze zentrieren kann, denn jedes Mal, wenn ich es versuche, bewegt sich nur der Text und nicht die Box dahinter.

Um diese Tags zu zentrieren, können Sie Flexbox-Eigenschaften verwenden. Die Tags befinden sich in einem übergeordneten Container, der bereits auf display: flex gesetzt ist.

Flexbox macht es sehr einfach zu steuern, wie untergeordnete Elemente innerhalb eines Containers angeordnet werden. Es gibt eine praktische Funktion in den Entwicklertools, bei der Sie auf das kleine Symbol neben display: flex klicken können, und es öffnet sich eine Reihe von Steuerelementen, sodass Sie sehen können, welches die gewünschte Wirkung erzielt.

In diesem Fall erledigt justify-content: center die Aufgabe:

Beachten Sie, dass es auch mit mehreren Tags funktioniert:

Dies ist ein gutes klassisches Tutorial zu Flexbox, wenn Sie sich detaillierter damit befassen möchten. Es ist ein sehr nützliches Werkzeug für Ihre CSS-Toolbox :grin:

3 „Gefällt mir“

Oh wow, vielen Dank dafür! Ja, zwei Tags nebeneinander sehen viel weniger seltsam aus als ein einzelner zentrierter Tag, aber ich sehe ehrlich gesagt nicht viele Leute, die mehrere Tags für die meisten Beiträge verwenden. Hmmm… ich muss vielleicht einen Weg finden, den Tag dort anzuzeigen und dann mit CSS oder etwas anderem einen anderen Teil des Themas/Beitrags, damit zwei Dinge vorhanden sind. Oder vielleicht alles verstecken, aber naja.

Oder noch besser, könnte ich die Kategorie damit ersetzen?

Ich würde Sie ermutigen, die Discourse CSS-Variablen für die Farbe zu verwenden, da diese besser mit dem Dunkelmodus funktionieren. (Sie können alles inspizieren und nach unten scrollen)


Zum Zentrieren: EDIT: Bryce hat das bereits beantwortet!

.discourse-tags {
    justify-content: center;
}
color: var(--secondary-low) !important;
background: var(--blend-primary-secondary-5) !important;


Sie können auch die Funktion dark-light-choose(<lightcolor>, <darkcolor>) verwenden, um helle und dunkle Farben zu definieren, sodass die richtige Farbe verwendet wird, wenn der Dunkelmodus aktiviert ist oder nicht.

4 „Gefällt mir“

Hmmm, habe ich das falsch gemacht? Als ich das in das Element inspizieren eingefügt habe, erhalte ich:

background: dark-light-choose(#f0f2f5, #3a3b3c) !important;

1 „Gefällt mir“

Dies ist eine SCSS-Funktion, die im Discourse-Kern verfügbar ist. Sie müssen sie in Ihrem Theme-CSS verwenden, damit sie verarbeitet werden kann. Sie funktioniert nicht, wenn Sie sie direkt in Ihrem Browser verwenden.

1 „Gefällt mir“

Ihre Website wird immer noch schnell geladen. Ich sehe sie nur sehr kurz.

Das à la carte Hinzufügen von Komponenten ist großartig. Sie sind mir voraus, da ich immer noch die Code-Seite lerne. Vor Discourse habe ich vor langer Zeit nur mit Basic gespielt; QBasic und altes Turbo Pascal. Aber ich komme dahin.

1 „Gefällt mir“

Hmmm, ok, also in meiner .scss-Datei habe ich:

.discourse-tags {
        display: flex;
        margin: 1em 0 0 0;
        /* justify-content: center; */
        a {
          display: inherit;
          flex: 1 0 auto;
          justify-content: center;
          max-width: 35%;
          //line-height: var(--line-height-small);
          line-height: 1.1rem;
          border: 0.5em solid transparent;
          /* color: #000000 !important; */
          color: var(--secondary-low) !important;
          background: dark-light-choose(#f0f2f5, #3a3b3c) !important;

Der Fokus liegt auf den letzten 2 Zeilen. Es sieht so aus, als ob für den hellen und dunklen Modus die Farbe #f0f2f5 beibehalten wird, anstatt im dunklen Modus zu #3a3b3c zu wechseln. Irgendeine Idee, warum?

Bei Inspect Element bleibt die Eigenschaft einfach:
background: #f0f2f5 !important;
Ich habe sogar die URL ausprobiert, die Sie oben verlinkt haben, und versucht, sie in $tagbglight und $tagbgdark umzubenennen und zu definieren, aber immer noch kein Erfolg.

dark-light-choose('#f0f2f5', '#3a3b3c') gibt mir Folgendes:\n

\n\nWas ungefähr dasselbe Ergebnis ist, das ich früher erzielt habe.\nHinweis: Die Elementinspektion zeigt doppelte Anführungszeichen. Im Code habe ich einfache verwendet, wie Sie es getan haben.

Hmm, da Sie Zitate im Endergebnis erhalten, versuchen Sie es vielleicht damit:

dark-light-choose(unquote("#f0f2f5"), unquote("#3a3b3c"))

Ich bin mir jedoch nicht sicher, ob dies hilft, die richtige Farbe auszuwählen!

Das entfernt die Anführungszeichen, aber es wird immer noch nur diese Farbe als Hintergrund angezeigt, wenn zwischen den Modi gewechselt wird: #f0f2f5

Das ist seltsam. Es sieht so aus, als würde die Funktion selbst die Helligkeit der Primär- und Sekundärfarben vergleichen. Ich bin mir nicht sicher, warum sie nicht funktioniert. :thinking:

@function dark-light-choose($light-theme-result, $dark-theme-result) {
  @if is-light-color-scheme() {
    @return $light-theme-result;
  } @else {
    @return $dark-theme-result;
  }
}

@function is-light-color-scheme() {
  @if dc-color-brightness($primary) < dc-color-brightness($secondary) {
    @return true;
  } @else {
    @return false;
  }
}

Ich glaube, Sie müssen eine CSS-Variable in color_definitions.scss definieren.

Zum Beispiel:

:root {
    --bg-custom: dark-light-choose(#f0f2f5, #3a3b3c);
}

Dann können Sie verwenden:

background: var(--bg-custom) !important;