Showing content from https://github.com/fishaudio/sink below:
GitHub - fishaudio/sink: ⚡ A Simple / Speedy
Skip to content Navigation Menu
Search code, repositories, users, issues, pull requests...
Saved searches Use saved searches to filter your results more quickly
Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert fishaudio/sink
A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
- URL Shortening: Compress your URLs to their minimal length.
- Analytics: Monitor link analytics and gather insightful statistics.
- Serverless: Deploy without the need for traditional servers.
- Customizable Slug: Support for personalized slugs and case sensitivity.
- 🪄 AI Slug: Leverage AI to generate slugs.
- Link Expiration: Set expiration dates for your links.
Experience the demo at Sink.Cool. Log in using the Site Token below:
Screenshots
We welcome your contributions and PRs.
- Browser Extension - Sink Tool
- Raycast Extension - Raycast-Sink
- Apple Shortcuts - Sink Shortcuts
- Enhanced Link Management (with Cloudflare D1)
- Analytics Enhancements (Support for merging filter conditions)
- Dashboard Performance Optimization (Infinite loading)
- Units Test
- Support for Other Deployment Platforms
Video tutorial: Watch here
-
Fork the repository to your GitHub account.
-
Create a project in Cloudflare Pages.
-
Select the Sink
repository and choose the Nuxt.js
preset.
-
Configure the following environment variables:
NUXT_SITE_TOKEN
: Must be longer than 8 characters. This token grants access to your dashboard.
NUXT_CF_ACCOUNT_ID
: Locate your account ID.
NUXT_CF_API_TOKEN
: Create a Cloudflare API token with at least Account.Account Analytics
permissions. See reference.
-
Save and deploy the project.
-
Cancel the deployment, then navigate to Settings -> Bindings -> Add:
- KV Namespace: Bind the variable name
KV
to a KV namespace (create a new one under Workers & Pages -> KV).
- Workers AI (Optional): Bind the variable name
AI
to the Workers AI Catalog.
- Analytics Engine:
- In Workers & Pages, go to Account details on the right side, find
Analytics Engine
, and click Set up
to enable the free version.
- Return to Settings -> Bindings -> Add and select Analytics engine.
- Bind the variable name
ANALYTICS
to the sink
dataset.
-
Redeploy the project.
-
Update code, refer to the official GitHub documentation Syncing a fork branch from the web UI.
Configuration Docs
API Docs
FAQs
- Cloudflare
- NuxtHub
- Astroship
- Follow Me on X(Twitter).
- Become a sponsor to on GitHub.
About
⚡ A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
Resources License Stars Watchers Forks Languages
- Vue 77.6%
- TypeScript 20.4%
- JavaScript 1.2%
- CSS 0.8%
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4