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("<h1>this is a header</h1>")
php:
<!DOCTYPE html>
<html>
<body>
<h1>here's a header</h1>
<?php echo "this will be shown"; ?>
</body>
</html>
you can use your public_html
to write a blog! check out the
blogs page for more info.