# website your `~/public_html` directory is served at: - tilde.cafe/~username/ - username.tilde.cafe - tilde.cafe/u/username/ ## dynamic options static content are served normally, but there are also some dynamic options: - php: `.php` extension - CGI scripts CGI script have been traditionally limited to any executable file in `/cgi-bin/`. however, we've set them to also allow running from anywhere, as long as they're executable and end in `.cgi`, `.py`, `.lua`, or `.sh` extentions make sure the scripts have the correct shebang, is set as executable and prints the content type header first. ### examples **sh:** #!/usr/bin/sh printf "Content-type:text/plain\r\n\r\n" echo "hello!!!" **python:** (you can of course write html in your cgi script too) #!/usr/bin/env python3 print("Content-type:text/html\r\n\r\n") print("

this is a header

") **php:**

here's a header

--- you can use your `public_html` to write a blog! check out the [blogs](blogs.html) page for more info.