概要
ドキュメントへの貢献に関する包括的なガイド
ドキュメントへの貢献を歓迎します!このガイドでは、新しいドキュメントの執筆やフォーマットを行うことで、LibreChatのドキュメントに貢献する方法を説明します。このウェブサイトはFumadocsで構築されており、ドキュメントには.mdx形式が使用されています。
ドキュメントとブログ記事の書き分けについて
ブログ vs ドキュメント
ドキュメントが既存のドキュメントの拡張である場合、特定の状況に関連する場合、または外部でのメンテナンス(チームが積極的に使用していない機能など)が必要な場合は、ブログ記事として公開することを検討してください。
参照: ブログへの貢献
はじめに
-
LibreChat Documentationリポジトリをフォークしてください: https://github.com/LibreChat-AI/librechat.ai
-
フォーク上にブランチを作成し、適切な名前を付け、元のリポジトリにリンクしてください。
branch-nameとusernameをご自身の詳細情報に置き換えてください。
新しいドキュメントの作成
新しいドキュメントを作成するには:
.mdxファイル拡張子を使用してください(詳細は MDX documentation を参照してください)。- ファイル名は小文字とアンダースコアを使用して命名してください(例:
documentation_guidelines.mdx)。 - 新しいドキュメントは、
content/docs配下の適切なフォルダー/サブフォルダーに配置してください。 - ドキュメントを配置したフォルダの
meta.jsonファイル内のpages配列に、そのドキュメントを追加してください。追加しなくても Fumadocs はドキュメントを検出できますが、意図したサイドバーの順序では表示されません。
Markdown フォーマットガイドライン
#、##、および ### を使用して見出しと小見出しを作成します。
- ドキュメントのタイトルには
#を使用してください(ドキュメントごとにメインタイトルは1つだけ許可されています)。 -
##をメインセクションに使用してください。 - セクション内のサブセクションには
###を使用してください。 **を使用してテキストを太字にし、重要な情報を強調してください(見出しの代わりには使用しないでください)。- URLパスを使用して他のドキュメントにリンクします(例:
/docs/documentationは現在の doc を指します)。 - HTML、TS、およびJSを使用して、ドキュメントに機能を追加できます。
- HTMLタグが閉じられていることを確認してください(例:
<img src="" />や<a href="link"></a>)。 - HTMLコメントは使用しないでください。代わりに、Markdown comments を使用してください。ただし、テキストが実際に非表示である場合のみとしてください。
ドキュメントリソース
ドキュメントリソース
ドキュメントのメタデータ
以下の形式を使用して、ドキュメントのヘッダーにメタデータを追加します:
注:
ogImageフィールドは任意であり、完全に省略可能です。これは、ドキュメントをソーシャルメディアプラットフォームで共有する際に表示される画像を指定するために使用されます。
アセット
可能な限り、アセット(画像など)は /public フォルダに保存するのではなく、GitHubにアップロードしてください。これにより、リポジトリを整理し、アセットを管理しやすくなります。
画像
アクティブなテーマに適応させる必要があるスクリーンショットには、ThemeImage コンポーネントを使用してください。light および dark のソースを提供すると、読者のテーマに一致するバリアントがレンダリングされます。また、他のすべての画像と同様に、クリックしてズームする機能もサポートしています。
以下の例を実際に確認するには、こちらを参照してください: User Guides
GitHubで画像や動画をアップロードする方法
ドキュメントのテスト
送信する前に
PRを提出する前に慎重に確認してください
ブログ記事のPRを提出する前に、すべてが意図した通りに見え、機能することを確認するために必ずテストを行ってください。
以下を確認してください:
- レイアウト、正確性、および完全性に関する新しいドキュメント
- 目次 (ToC) におけるドキュメントの位置
- ドキュメント内の画像とリンク
テストするには:
pnpm installを実行して環境を準備します。pnpm devで開発サーバーを起動します。pnpm buildを実行し、続いてpnpm startを実行してビルドをテストします。
このガイドはいかがでしたか?