68 lines
1.3 KiB
Markdown
68 lines
1.3 KiB
Markdown
# 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
|
|
|
|
<!-- TODO: add chmod in getting-started? -->
|
|
|
|
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>")
|
|
|
|
<!--
|
|
**lua:**
|
|
TODO: seems lua has both cgi and also this thing called Lua Page?
|
|
-->
|
|
|
|
|
|
**php:**
|
|
|
|
<!-- TODO: better example maybe? -->
|
|
|
|
<!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](blogs.html) page for more info.
|
|
|
|
<!-- TODO: custom domains? -->
|