404 Poetry
Turn your website's 404 page into a poetry creation tool.1
Add an error_page to your server block if you don't have one already.
/etc/nginx/sites-available/your.website
server {
root /var/www/your.website;
index index.html index.htm index.nginx-debian.html;
server_name your.website www.your.website;
error_page 404 /404.html;
location / {
try_files $uri $uri/ =404;
autoindex on;
}
}
2
Replace your 404.html with something like this. Customize the styles to your liking. Sorry, I'm sure the code could be better.
404.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>404 poem</title>
<style>
body {
font-family: serif;
font-size: 16px;
line-height: 18px;
padding: 20px;
}
</style>
</head>
<body>
<main id="poem">
<!-- this is where your poem will go -->
</main>
<script defer>
const url = new URL(window.location);
let poem_clean = decodeURI(url.pathname);
let poem = poem_clean.split('/');
poem.shift();
let html_poem = [];
poem.map(line => {
html_poem.push(line + '<br>');
})
document.querySelector('#poem').innerHTML = html_poem.join('');
</script>
</body>
</html>
Using your new poem writer
You can now write poems by typing them after your url.
/ => line break
example poem:
https://elliott.computer/hello/there/elliotthttps://elliott.computer/words/with/friends