diff --git a/README.md b/README.md index d53784b..69b6b8e 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,49 @@ Learn more at [about.bitty.site](http://about.bitty.site) Detailed workings [how.bitty.site](http://how.bitty.site) +## Advanced + +**Handcrafted HTML files** + +Drag one into the editor to convert it. + +**Using Codepen.io** + +Paste a codepen URL into the editor. Get started with a [template](https://codepen.io/pen?template=MXgrEr) or look at [some samples](https://codepen.io/collection/XprVQL/). + +**Size Limits** + +While most sites support 2000 bytes, [some can handle more](http://reference.bitty.site). + +**Hosting** + +One simple way to host is to [forward a domain](https://support.google.com/domains/answer/4522141?hl=en). Just paste the itty.bitty url in the redirect. + +## Generating links programatically +Encoding (Mac) + +```echo -n 'hello world' | lzma -9 | base64 | printf "https://itty.bitty.site/#/%s\n" "$(cat -)"``` + +Encoding (Linux) + +```echo -n 'hello world' | lzma -9 | base64 -w0 | printf "https://itty.bitty.site/#/%s\n" "$(cat -)"``` + +Encoding (Win Git/WSL) + +`echo -n 'hello world' | xz --format=lzma -9 | base64 -w0 | printf "https://itty.bitty.site/#/%s\n" "$(cat -)"` + +Encoding (Python) + +`base64.b64encode(lzma.compress(bytes("hello world",encoding="utf-8"), format=lzma.FORMAT_ALONE, preset=9))` + +Decoding (Mac) + +`echo "[URL]" -n | sed 's/^.*#[^\/]*\///g' | base64 -D | lzma -d ` + +Decoding (Linux) + +`echo -n "[URL]" | sed 's/^.*#[^\/]*\///g' | base64 -d | lzma -d` + +Decoding (Win) + +`echo -n "[URL]" | sed 's/^.*#[^\/]*\///g' | base64 -d | xz --format=lzma -d`