how to setup a blog in the cloudflare with B2, D1

how to setup a blog in the cloudflare with B2, D1

·

如何在cloudflare搭建一个免费的blog,来记录和收藏一下知识,发现用microfeed可以搭建在cloudflare上,但是microfeed需要使用cloudflare的R2,但这个R2需要开通信用卡才能免费使用。 为了解决这个问题,找到了backblaze B2,这个有免费10G的存储并且不需要信用卡绑定。安装过程回顾:

1,backblaze B2 账号申请, Sign Up for B2 Cloud Storage (backblaze.com)

2,不需要信用卡的创建的桶只能是private,如果是public桶需要历史付费过的账号。

3,如何让private的桶,能支持browser web的上传,需要通过B2的接口调用来配置CORS,B2 桶web管理端不能配置自定义规则:

参考:backblaze-b2-samples/b2-browser-upload: Demonstrates uploading files from JavaScript in the browser to Backblaze B2 using both the B2 Native and S3-Compatible APIs (github.com).

安装B2 cli, b2 update-bucket --cors-rules "$(cat b2CorsRules.json)" yourBucketName

b2CorsRules.json


[

  {

    "corsRuleName": "downloadFromAnyOriginWithUpload",

    "allowedOrigins": [

      "*"

    ],

    "allowedHeaders": [

      "authorization",

      "content-type",

      "x-bz-file-name",

      "x-bz-content-sha1"

    ],

    "allowedOperations": [

      "b2_download_file_by_id",

      "b2_download_file_by_name",

      "b2_upload_file",

      "b2_upload_part",

      "s3_get",

      "s3_put"

    ],

    "maxAgeSeconds": 3600

  }

]