Một công cụ rút gọn liên kết sử dụng Cloudflare Pages và D1 SQL Database.
Demo: https://go.bibica.net/
-
Fork dự án này.
-
Đăng nhập vào Cloudflare.
-
Trên trang chính của tài khoản, chọn
Workers & Pages>Create>Pages>Connect to Git. -
Chọn kho lưu trữ dự án bạn đã tạo, giữ tất cả các tùy chọn mặc định.
-
Nhấn
Save and Deploy, sau một thời gian ngắn, trang web của bạn sẽ được triển khai. -
Tạo cơ sở dữ liệu D1 tham khảo tại đây.
-
Thực hiện lệnh SQL để tạo bảng (đi tới tab
Console, dán các câu lệnh dưới vào hộp đầu vào của bảng điều khiển vàExecute):DROP TABLE IF EXISTS links; CREATE TABLE IF NOT EXISTS links ( `id` integer PRIMARY KEY NOT NULL, `url` text, `slug` text, `ua` text, `ip` text, `status` int, `create_time` DATE ); DROP TABLE IF EXISTS logs; CREATE TABLE IF NOT EXISTS logs ( `id` integer PRIMARY KEY NOT NULL, `url` text , `slug` text, `referer` text, `ua` text , `ip` text , `create_time` DATE );
-
Sau khi triển khai xong dự án rút gọn, vào bảng điều khiển, chọn
Settings->Functions->D1 database bindings->Edit bindings-> Variable name:DB, D1 databasechọn cơ sở dữ liệu D1bạn đã tạo trước đó. -
Triển khai lại dự án (có thể edit bất cứ nội dung gì từ dự án trên Github để nó tự đồng bộ lại, hoặc vào
Deployments>View details, sẽ thấy phầnMange deployment, chọn Retry deployment để build lại cũng được) -
Hoàn tất.
# POST /create
curl -X POST -H "Content-Type: application/json" -d '{"url":"https://go.bibica.net"}' https://go.bibica.net/createNó sẽ tạo ngẫu nhiên các slug
curl -X POST -H "Content-Type: application/json" -d '{"url":"https://dash.cloudflare.com/","slug":"dash-cloudflare"}' https://go.bibica.net/createPhản hồi:
{
"slug": "<slug>",
"link": "http://go.bibica.net/dash-cloudflare"
}