Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Giới thiệu

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/

Triển khai với Cloudflare Pages

  1. Fork dự án này.

  2. Đăng nhập vào Cloudflare.

  3. Trên trang chính của tài khoản, chọn Workers & Pages > Create > Pages > Connect to Git.

  4. 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.

  5. Nhấn Save and Deploy, sau một thời gian ngắn, trang web của bạn sẽ được triển khai.

  6. Tạo cơ sở dữ liệu D1 tham khảo tại đây.

  7. 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
    );
  8. 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 database chọn cơ sở dữ liệu D1 bạn đã tạo trước đó.

  9. 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ần Mange deployment, chọn Retry deployment để build lại cũng được)

  10. Hoàn tất.

API

Tạo liên kết rút gọn

# POST /create
curl -X POST -H "Content-Type: application/json" -d '{"url":"https://go.bibica.net"}' https://go.bibica.net/create

Nó sẽ tạo ngẫu nhiên các slug

Chỉ định slug

curl -X POST -H "Content-Type: application/json" -d '{"url":"https://dash.cloudflare.com/","slug":"dash-cloudflare"}' https://go.bibica.net/create

Phản hồi:

{
  "slug": "<slug>",
  "link": "http://go.bibica.net/dash-cloudflare"
}

About

Một công cụ rút gọn liên kết sử dụng Cloudflare Pages và D1 SQL Database.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages