Bibliotheken / Blog Constructor

Blog Constructor

Eine Bibliothek, die auf der Page Constructor-Bibliothek basiert, zum Erstellen von blogähnlichen Diensten.

@gravity-ui/blog-constructor · npm package CI CI storybook

Installation

npm install @gravity-ui/blog-constructor

Blog-constructor

Blog-constructor ist eine Bibliothek, die auf der Page-constructor-Bibliothek basiert und zur Erstellung von Webseiten im Blog-Format dient. Blog-constructor verwendet die custom-Prop von page-constructor, um die für den Blog benötigten Komponenten hinzuzufügen.

Dokumentation - storybook

Erste Schritte

Der blog-constructor verfügt sowohl über Client- als auch über Server-Komponenten zum Importieren. Die Blog-Seiten werden als React-Komponente importiert. Um sicherzustellen, dass sie ordnungsgemäß funktionieren, wrappen Sie sie in BlogConstructorProvider:

import {BlogPage, BlogConstructorProvider} from '@gravity-ui/blog-constructor';

// Haupt-Blogseite
<BlogConstructorProvider {...providerProps}>
    <BlogPage
        content={content}
        posts={posts}
        tags={tags}
        getPosts={handleGetPosts}
        settings={settings}
    />
</BlogConstructorProvider>

---

import {BlogPostPage, BlogConstructorProvider} from '@gravity-ui/blog-constructor';

// Beitragsseite
<BlogConstructorProvider {...providerProps}>
    <BlogPostPage
        content={content}
        post={post}
        suggestedPosts={suggestedPosts}
        settings={settings}
        shareOptions={shareOptions}
    />
</BlogConstructorProvider>

Dokumentation zu providerProps.

Außerdem verfügt blog-constructor über Server-Komponenten, die Ihnen bei der Transformation Ihrer Daten helfen, falls erforderlich:

import {
  transformPost,
  sanitizeMeta,
  createReadableContent,
  transformPageContent,
} from '@gravity-ui/blog-constructor/server';

Der blog-constructor ist eine uikit-basierte Bibliothek, und wir verwenden eine Instanz von i18n aus uikit. Um die Internationalisierung einzurichten, müssen Sie lediglich configure aus uikit verwenden:

import {configure} from '@gravity-ui/uikit';

configure({
  lang: 'ru',
});

Entwicklung

npm ci
npm run dev
Über die Bibliothek
Sterne
18
Version
8.5.0
Letzte Aktualisierung
09.10.2025
Repository
github.com/gravity-ui/blog-constructor
Lizenz
MIT License
Betreuer
Mitwirkende