ライブラリ / Blog Constructor

Blog Constructor

Page constructorライブラリをベースにした、ブログライクなサービスを作成するためのライブラリ。

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

インストール

npm install @gravity-ui/blog-constructor

Blog-constructor

Blog-constructor は、ブログ形式のウェブページを作成するための Page-constructor ライブラリに基づいたライブラリです。Blog-constructor は、ブログに必要なコンポーネントを追加するために、page-constructor の custom プロパティを使用します。

ドキュメント - Storybook

はじめに

blog-constructor には、クライアントコンポーネントとサーバーコンポーネントの両方があり、インポートして使用できます。ブログページは React コンポーネントとしてインポートされます。正しく動作させるには、BlogConstructorProvider でラップしてください。

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

// メインのブログページ
<BlogConstructorProvider {...providerProps}>
    <BlogPage
        content={content}
        posts={posts}
        tags={tags}
        getPosts={handleGetPosts}
        settings={settings}
    />
</BlogConstructorProvider>

---

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

// 投稿ページ
<BlogConstructorProvider {...providerProps}>
    <BlogPostPage
        content={content}
        post={post}
        suggestedPosts={suggestedPosts}
        settings={settings}
        shareOptions={shareOptions}
    />
</BlogConstructorProvider>

providerProps に関するドキュメント。

また、blog-constructor には、必要に応じてデータを変換するのに役立つサーバーコンポーネントも含まれています。

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

blog-constructoruikitベース のライブラリであり、uikit からの i18n インスタンスを使用します。国際化を設定するには、uikit の configure を使用するだけです。

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

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

開発

npm ci
npm run dev
ライブラリについて
スター
18
バージョン
8.5.4
最終更新日
15.12.2025
リポジトリ
github.com/gravity-ui/blog-constructor
ライセンス
MIT License
メンテナー
コントリビューター