Где находится документация
- Репозиторий:
ClickHouse/clickhouse-docs - Формат: Markdown, сборка с помощью Docusaurus
- Расположение:
/docs/integrations/<category>/<your-integration>/, где<category>отражает назначение вашего продукта (data-visualization,data-ingestion,language-clientsи т. д.) - Процесс: откройте pull request в ветку
main. Его проверит команда интеграций ClickHouse. Если вы вносите вклад впервые, подпишите Contributor License Agreement, когда бот попросит об этом в PR
Выбор категории
Обязательные разделы
- Назначение. Какую проблему решает интеграция, в двух или трёх предложениях. Избегайте маркетинговых формулировок. Обычно такие материалы читают инженеры, оценивающие варианты настройки
- Предварительные требования и матрица поддерживаемых версий. Что должно быть установлено у пользователя и какие версии вы поддерживаете для ClickHouse Cloud и самоуправляемого варианта (с открытым исходным кодом). Небольшая таблица здесь хорошо подойдёт
- Пошаговая настройка. Пошаговые инструкции для получения рабочего подключения, с параллельным описанием для Cloud и самоуправляемого варианта там, где есть различия (host, port, TLS)
- Аутентификация. Какие способы аутентификации вы поддерживаете (как минимум имя пользователя и пароль поверх TLS, а также mTLS, клиентский SSL-сертификат и примечания о списке разрешённых IP, если применимо)
- Сквозной пример. Как минимум один реалистичный пример от подключения до содержательного результата. Используйте пример набора данных ClickHouse, чтобы читатели могли его воспроизвести
- Известные ограничения и характеристики производительности. Пробелы в системе типов, пороговые значения результирующего набора, примечания по пропускной способности, неподдерживаемые возможности. Честность здесь сокращает число обращений в поддержку
- Устранение неполадок. Распространённые ошибки и способы их устранения. Для первой версии достаточно двух или трёх частых случаев
Примечания по стилю
- Показывайте оба варианта: Cloud и самоуправляемый. Cloud обычно использует HTTPS на порту
8443и нативный TCP на9440. Для самоуправляемого варианта по умолчанию используются8123и9000 - Используйте admonitions Docusaurus (
:::note,:::warning,:::tip) для выносок вместо абзацев с полужирным текстом - Давайте ссылки на подробную информацию. Ссылайтесь на существующую документацию по типам данных, форматам, JDBC, ClickPipes и похожим темам вместо того, чтобы объяснять всё заново
- Без маркетинга. Страницы интеграций здесь — это технический справочник. Рекламный контент должен размещаться на вашем сайте; мы можем ссылаться на него из каталога партнёров
Шаблон для копирования и вставки
/docs/integrations/<category>/<your-integration>/index.md и откройте PR.