> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.de/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Die CMS Hub-Boilerplate

> Die CMS Hub-Boilerplate veranschaulicht bewährte Methoden und hilft Entwicklern beim schnellen Erstellen einer Website mit CMS Hub. 

<DndSection>
  <DndModule numCols={9}>
    <div>
      [Die CMS Hub-Boilerplate](https://github.com/HubSpot/cms-theme-boilerplate) dient als Ausgangspunkt für das Einrichten einer Website in CMS Hub und vermittelt einige bewährte Methoden für die Nutzung von CMS Hub. HubSpot hat die Boilerplate erstellt und pflegt diese aktiv. Sie ist aber gleichzeitig auch ein Open-Source-GitHub-Projekt, in dem alle Interessierten Änderungsvorschläge einbringen und Ideen für ihre eigenen Projekte finden können. Wenn Sie neu in CMS Hub sind und mit einem neuen Projekt auf der Grundlage der Boilerplate beginnen möchten, folgen Sie der [Schnellstartanleitung für die Entwicklung in CMS Hub](/cms/start-building/introduction/classic-hubl-quickstart).

      [Sehen Sie sich eine Live-Demo der Boilerplate an](https://boilerplate.hubspotcms.com/).
    </div>
  </DndModule>

  <DndModule numCols={3}>
    <div>
      [Benachrichtigung](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FHubSpot%2Fcms-theme-boilerplate%2Fsubscription) [Fork](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FHubSpot%2Fcms-theme-boilerplate%2Ffork) [Stern](https://github.com/HubSpot/cms-theme-boilerplate)
    </div>
  </DndModule>
</DndSection>

## CMS Hub-Boilerplate-Struktur

<DndSection>
  <DndModule numCols={6}>
    <div>
      Sie können mit der Boilerplate arbeiten, indem Sie die [Tools für lokale Entwicklung](/developer-tooling/local-development/hubspot-cli/install-the-cli) nutzen oder den [Design-Manager](https://knowledge.hubspot.com/cos-general/get-started-with-the-design-manager) verwenden. Die Boilerplate verwendet relative Pfadreferenzen für alle Elemente, was eine einfache Anpassung an Ihr Projekt ermöglicht. Auf diese Weise kann die Boilerplate auch vollständig zwischen den Accounts in der CRM-Plattform übertragen werden. Nachfolgend sehen Sie einen Screenshot der Ordnerstruktur der Elemente der Boilerplate. In der Boilerplate werden die Elemente in mehrere Verzeichnisse aufgeteilt, sodass leicht ermittelt werden kann, wo sie sich befinden.
    </div>
  </DndModule>

  <DndModule numCols={6}>
    <HubspotVideoPlayer videoId="172844633478" />
  </DndModule>
</DndSection>

<Frame>
  <img src="https://cdn2.hubspot.net/hubfs/53/5Cdocs/boilerplate/boilerplate-structure-tree-view-4.png" alt="Ordnerstruktur der CMS Hub-Boilerplate" />
</Frame>

Die zugrundeliegende Vorlagenstruktur der CMS Hub Boilerplate dreht sich um ein [gemeinsames Basislayout](https://github.com/HubSpot/cms-theme-boilerplate/blob/main/src/templates/layouts/base.html), das sich im Ordner **Vorlagen > Layouts** befindet und dann mit dem `{% extends %}`-Tag erweitert wird und den `{% block body %}`-Block für seinen Hauptinhalt referenziert. Ein Beispiel dafür, wie das extend-Tag und die Blöcke verwendet werden, finden Sie in [jeder der HTML-Dateien im Vorlagenverzeichnis.](https://github.com/HubSpot/cms-theme-boilerplate/tree/main/src/templates) Erfahren Sie mehr über [Blöcke und Erweiterungen](/cms/reference/hubl/overview#blocks-and-extends).

Dies ist eine gängige Methode beim Entwickeln von CMS-Systemen, bei der Sie eine Basisvorlage (manchmal auch als Haupt- oder übergeordnete Vorlage bezeichnet) haben, die alle wichtigen strukturellen Teile des Inhalts Ihrer Website enthält. Dies sind häufig Elemente, die sich innerhalb des `<head>`-Elements auf Ihrer Website befinden, z. B. allgemeine Metaeigenschaften (Bsp.: Titel und Metabeschreibung), Favicon-Links, CSS-Links und Skripte von Drittanbietern

```hubl theme={null}
<!doctype html>
<html lang="{{ html_lang }}" {{ html_lang_dir }}>
 <head>
   <meta charset="utf-8">
   <title>{{ page_meta.html_title }}</title>
   {% if site_settings.favicon_src %}<link rel="shortcut icon" href="https://developers.hubspot.de/docs{{ site_settings.favicon_src }}" />{% endif %}
   <meta name="description" content="{{ page_meta.meta_description }}">
   {{ require_css(get_asset_url("../../css/layout.css")) }}
   {{ require_css(get_asset_url("../../css/main.css")) }}
   {{ require_css("https://fonts.googleapis.com/css?family=Merriweather:400,700|Lato:400,700&display=swap") }}
   {{ require_js(get_asset_url("../../js/main.js")) }}
   {{ standard_header_includes }}
 </head>
 <body>
   <div class="body-wrapper {{ builtin_body_classes }}">
     {% block header %}
       {% global_partial path="../partials/header.html" %}
     {% endblock header %}

     {% block body %}
       <!-- Nothing to see here -->
     {% endblock body %}

     {% global_partial path="../partials/footer.html" %}
   </div>
   {{ standard_footer_includes }}
 </body>
</html>
```

Innerhalb dieses Basislayouts gibt es auch Aufrufe an unsere globalen Header- und Footer-Teilvorlagen. Dies ermöglicht es uns, den Code für diese Teilvorlagen aus Gründen der Modularität in separaten Dateien aufzubewahren. Da es sich um globale Teilvorlagen handelt, können sie von Ihren Content-Autoren problemlos mit unserem [Editor für globalen Content](/cms/start-building/building-blocks/global-content) bearbeitet werden.

Weitere Informationen zu den in der Boilerplate enthaltenen Elementen [finden Sie im Wiki der Boilerplate auf GitHub](https://github.com/HubSpot/cms-theme-boilerplate/wiki).

## jQuery

**Die HubSpot Theme Boilerplate benötigt kein jQuery, um zu funktionieren**. Bei älteren HubSpot-Accounts wird jQuery standardmäßig geladen. Bei neueren HubSpot-Accounts ist jQuery standardmäßig deaktiviert.

In der Vergangenheit war für HubSpot-Skripte jQuery erforderlich, um ordnungsgemäß zu funktionieren, sodass die domainübergreifende Einstellung dazu diente, die Kompatibilität sicherzustellen. HubSpot-Skripte verwenden kein jQuery mehr. Denn JQuery ist nicht erforderlich, und es gibt bessere Möglichkeiten für Entwickler, Bibliotheken einzubinden, die auch mit der Versionskontrolle funktionieren. Es wird empfohlen, die jQuery-Einstellungen für neue Websites zu deaktivieren.

Beachten Sie bitte, dass durch das Deaktivieren von jQuery auf einer Domain, die über eine bestehende Website verfügt, Landingpages oder bestehende Webseiten, die Sie haben, beschädigt werden können, wenn sie von jQuery abhängen.

\*\*Wenn Sie jQuery auf Ihrer neuen Website nutzen möchten, ist es empfehlenswert, die neueste Version von jQuery zu verwenden.\*\*Es gibt zwei einfache Möglichkeiten, dies zu tun:

* Laden Sie die neueste Version von jQuery in Ihr Entwickler-Dateisystem hoch und verwenden Sie [`require_js`](/cms/reference/hubl/functions#require-js), um es zum gewünschten Zeitpunkt zu laden.
* Verwenden Sie ein CDN, dem Sie vertrauen, und verwenden Sie [`require_js`](/cms/reference/hubl/functions#require-js), um jQuery zum gewünschten Zeitpunkt zu laden.

## Verwandte Ressourcen

* [Erste Schritte mit Designs](/cms/start-building/building-blocks/themes/getting-started)
* [Optimieren Sie die Performance Ihrer CMS Hub-Website](/cms/best-practices/testing-staging-performance/speed)
* [Barrierefreiheit](/cms/best-practices/improve-existing-sites/accessibility)
