ccbikai/Sink
Fork: 1693 Star: 3112 (更新于 2024-12-08 18:01:13)
license: AGPL-3.0
Language: Vue .
⚡ A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
最后发布版本: v0.1.4 ( 2024-08-20 21:33:53)
⚡ Sink
A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.
✨ Features
- 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.
- 🪄 AI Slug: Leverage AI to generate slugs.
- Link Expiration: Set expiration dates for your links.
🪧 Demo
Experience the demo at Sink.Cool. Log in using the Site Token below:
Site Token: SinkCool
Screenshots
🧱 Technologies Used
- Framework: Nuxt
- Database: Cloudflare Workers KV
- Analytics Engine: Cloudflare Workers Analytics Engine
- UI Components: Shadcn-vue
- Styling: Tailwind CSS
- Deployment: Cloudflare
🚗 Roadmap [WIP]
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
🏗️ Deployment
Video tutorial: Watch here
-
Fork the repository to your GitHub account.
-
Create a project in Cloudflare Pages.
-
Select the
Sink
repository and choose theNuxt.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 leastAccount.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 clickSet up
to enable the free version. - Return to Settings -> Bindings -> Add and select Analytics engine.
- Bind the variable name
ANALYTICS
to thesink
dataset.
- In Workers & Pages, go to Account details on the right side, find
-
KV Namespace: Bind the variable name
-
Redeploy the project.
⚒️ Configuration
🔌 API
🙋🏻 FAQs
💖 Credits
☕ Sponsor
最近版本更新:(数据更新于 2024-08-28 01:39:23)
2024-08-20 21:33:53 v0.1.4
2024-07-21 20:56:07 v0.1.3
2024-06-12 20:38:25 v0.1.2
2024-06-02 20:27:43 v0.1.1
2024-05-25 21:30:18 v0.1.0
主题(topics):
analytics, bitly-alternative, cloudflare, hacktoberfest, link-shortener, nuxt, nuxthub, shadcn-ui, tailwindcss, url-shortener, web-analytics
ccbikai/Sink同语言 Vue最近更新仓库
2024-12-20 12:07:45 jxxghp/MoviePilot-Frontend
2024-12-18 03:02:08 BewlyBewly/BewlyBewly
2024-12-09 16:47:56 VueTorrent/VueTorrent
2024-12-08 11:35:09 LauZzL/ltzj-nem
2024-12-05 14:06:28 luckjiawei/frpc-desktop
2024-11-22 22:16:38 primefaces/primevue