b4um Generator – Installation und Grundeinrichtung
Seit unserem ersten Tutorial hat sich der b4um Generator deutlich weiterentwickelt.
Viele Schritte, die wir früher noch manuell durchführen mussten, übernimmt der Installer inzwischen selbst. Dazu gehört unter anderem das Anlegen einer Startseite samt Root-Route und passendem Navigationseintrag.
In diesem Revisited-Tutorial richten wir deshalb eine neue Rails-Anwendung mit der aktuellen Version des b4um Generators von Grund auf ein.
Wir verwenden in diesem Tutorial:
Ruby 3.4.2
Rails 8.1.4
b4um_generators 0.2.7
Am Ende besitzen wir eine vollständige b4um-Grundinstallation mit Startseite, Navigation, Hero, Footer, Sitemap, Theme-Umschaltung und Cookie Consent.
1. Eine neue Rails-Anwendung erstellen
Zunächst erstellen wir eine neue Rails-Anwendung:
rails new b4um_revisited
Anschließend wechseln wir in das Projektverzeichnis:
cd b4um_revisited
Zur Kontrolle können wir uns die verwendeten Ruby- und Rails-Versionen anzeigen lassen:
ruby -v
bin/rails -v
In unserem Beispiel verwenden wir Ruby 3.4.2 und Rails 8.1.4.
2. b4um Generators installieren
Der b4um Generator steht als Gem über RubyGems zur Verfügung.
Wir fügen die aktuelle Version unserer Anwendung hinzu:
bundle add b4um_generators --version "~> 0.2.7"
Dadurch wird der entsprechende Eintrag automatisch in die Gemfile aufgenommen:
gem "b4um_generators", "~> 0.2.7"
Ob die richtige Version installiert wurde, können wir anschließend überprüfen:
bundle info b4um_generators
Die Ausgabe sollte unter anderem die installierte Version anzeigen:
b4um_generators (0.2.7)
3. Verfügbare b4um Generatoren überprüfen
Nach der Installation können wir kontrollieren, ob Rails die b4um Generatoren erkannt hat:
bin/rails generate | grep b4um
Mit Version 0.2.7 stehen unter anderem folgende Generatoren zur Verfügung:
Der Link verwendet unsere Root-Route und enthält gleichzeitig Controller und Action.
Dadurch kann die b4um Navigation erkennen, wann wir uns auf der Home-Seite befinden und den Menüpunkt entsprechend als aktiv darstellen.
Damit entfallen mehrere manuelle Schritte, die in der ersten Version unseres Tutorials noch notwendig waren.
10. Hero-Bereich installieren
Als Nächstes fragt der Installer:
Add a hero section? (y/n)
Wir möchten auf unserer Startseite einen hervorgehobenen Einstiegsbereich verwenden und wählen deshalb:
y
Der Installer erstellt:
app/views/shared/_hero.html.erb
Der Hero wird auf der Root-Seite eingebunden und kann später beispielsweise für Überschrift, Einführungstext oder einen Call-to-Action angepasst werden.
11. Footer installieren
Danach können wir einen Footer hinzufügen:
Add a footer? (y/n)
Wir wählen:
y
Dadurch entsteht:
app/views/shared/_footer.html.erb
Der Footer bildet gleichzeitig die Grundlage für die Sitemap, die wir im nächsten Schritt einrichten.
12. Sitemap zum Footer hinzufügen
Da wir einen Footer installiert haben, fragt b4um anschließend:
Add a sitemap to the footer? (y/n)
Wir wählen:
y
Jetzt können wir bestimmen, aus wie vielen Spalten unsere Sitemap bestehen soll.
Die Vorgabe lautet:
Number of sitemap columns [4]:
Für unser Beispiel übernehmen wir den Standardwert von vier Spalten mit Enter.
Anschließend können die Überschriften festgelegt werden:
Sitemap column 1 title [Kontakt]:
Sitemap column 2 title [Inhalte]:
Sitemap column 3 title [Service]:
Sitemap column 4 title [Mehr]:
Auch hier übernehmen wir jeweils die vorgeschlagenen Standardwerte.
Wir haben eine neue Rails-Anwendung erstellt und anschließend b4um_generators in Version 0.2.7 über RubyGems installiert.
Danach haben wir die Grundeinrichtung gestartet:
bin/rails generate b4um:install
Über den Installer haben wir:
bcrypt aktiviert,
Active Storage installiert,
eine Home-Seite erzeugt,
die Root-Route automatisch eingerichtet,
die Navigation vorbereitet,
einen Hero installiert,
einen Footer angelegt,
eine vierteilige Sitemap eingerichtet,
die Sitemap für spätere rechtliche Seiten vorbereitet,
Cookie Consent aktiviert und
die vollständige b4um-Grundausstattung installiert.
Besonders praktisch ist die automatische Einrichtung der Startseite.
Während wir bei früheren Versionen noch selbst einen Controller erzeugen, eine Root-Route festlegen und anschließend die Navigation anpassen mussten, übernimmt der aktuelle Installer diese Schritte direkt.
Unsere Anwendung besitzt damit bereits nach der Grundeinrichtung eine funktionierende Ausgangsbasis.
Im nächsten Revisited-Tutorial können wir darauf aufbauen und weitere statische Seiten erstellen. Dabei sehen wir uns an, wie wir beispielsweise Über uns, Kontakt, Impressum, Datenschutz und AGB mit dem b4um Controller-Generator erzeugen und gezielt in Navigation und Sitemap einordnen.
Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren,
Funktionen für soziale Medien anbieten zu können und die Zugriffe auf
unsere Website zu analysieren.
Sie akzeptieren unsere Cookies, wenn Sie fortfahren diese Webseite zu
nutzen.
Datenschutzerklärung.