Personal Mastodon instance guide (a minimal Mastodon on EC2) https://gist.github.com/AndrewKvalheim/a91c4a4624d341fe2faba28520ed2169
Installing Mastodon (official guide) https://docs.joinmastodon.org/admin/install/
<rss> | |
<channel> | |
... | |
<link rel="self" href="https://YOURFEED" xmlns="http://www.w3.org/2005/Atom" /> | |
<link rel="hub" href="https://hub.livewire.io/" xmlns="http://www.w3.org/2005/Atom" /> |
Personal Mastodon instance guide (a minimal Mastodon on EC2) https://gist.github.com/AndrewKvalheim/a91c4a4624d341fe2faba28520ed2169
Installing Mastodon (official guide) https://docs.joinmastodon.org/admin/install/
For a given target post activity pub id url, say: https://example.com/@alice/posts/9b905f9a-f607-4d97-8b6a-e4f212b07561
GET https://bobsdomain.com/.well-known/webfinger?resource=acct:bob@bobsdomain.com
200 OK
content-type: application/jrd+json; charset=utf-8
https://developers.cloudflare.com/r2/platform/pricing/
up to 10,000,000 read operations + $0.36 per 1,000,000 operations
$3.60 free
up to 1,000,000 write operations + $4.50 per 1,000,000 operations
Typescript types for the newly-announced R2 worker bindings for multipart uploads.
// https://github.com/cloudflare/workerd/blob/main/src/workerd/api/r2-bucket.h
export interface R2BucketWithMultipart extends R2Bucket {
createMultipartUpload(key: string, opts?: R2MultipartOptions): Promise<R2MultipartUpload>;
resumeMultipartUpload(key: string, uploadId: string): Promise<R2MultipartUpload>;
}
export interface R2MultipartOptions {