A Cloudflare Workers®–based URL shortener with access analytics.
-
Install Node.js
-
Install pnpm and dependencies
$ npm install -g pnpm $ pnpm install -
Create
wrangler.jsonc
Copywrangler.jsonc.sampletowrangler.jsoncand fill in the placeholder parts. -
Configurate Workers KV
pnpm wrangler kv namespace create azana-ray_session --binding SESSION pnpm wrangler kv namespace create azana-ray_urls --binding URLS pnpm wrangler kv namespace create azana-ray_url_meta --binding URL_META pnpm wrangler kv namespace create azana-ray_access_logs --binding ACCESS_LOGS -
Deploy
pnpm run deploy -
Configurate Cloudflare Access™
You need to protect/dashboard,/dashboard/*,/api, and/api/*