- Аккаунт Cloudflare
- Аккаунт GitHub
- Откройте boykopovar/md.
- Нажмите Fork.
- Workers & Pages → KV → Create Namespace.
- Имя:
MD_STORAGE. Add.
Лимиты бесплатного тарифа: 100 000 чтений, 1000 записей, 1000 удалений в день, до 1 ГБ хранилища (на момент написания документа).
В index.js:
const MAX_FILES = 200;Изменить на нужное значение:
const MAX_FILES = 500;- Cloudflare Dashboard → Workers & Pages → Create Worker.
- Имя:
md. Create.
Код и KV на этом этапе ещё не подключены.
- Workers & Pages → ваш Worker (
md) → Deploy → GitHub. - Подключите аккаунт GitHub.
- Выберите репозиторий
<username>/md. - Cloudflare подтянет код из ветки
main.
После каждого git push Worker передеплоивается автоматически.
- Worker (
md) → Settings → Variables → KV Namespace Bindings → Add binding. - Variable name:
KV. - KV Namespace:
MD_STORAGE. - Save.
Имя переменной должно совпадать с env.KV в коде.
При каждом новом деплое привязка сбрасывается и требует повторной настройки. Альтернатива - прописать в wrangler.toml:
[[kv_namespaces]]
binding = "KV"
id = "<ID KV Namespace>"ID KV Namespace - чувствительные данные. Использовать только в приватном репозитории.
curl -X POST -d "# Hello\nThis is a test" https://view-md<домен>.workers.devОтвет содержит ссылку вида https://view-md<домен>.workers.dev/view/<id>. Откройте её в браузере.
- KV Namespace не привязан.
- Имя Worker в коде не совпадает с настройками.