full rewrite

This commit is contained in:
Deva Midhun 2025-12-21 10:17:16 +05:30
parent 06bdf9692f
commit d7ad2f845f
33 changed files with 145 additions and 179 deletions

View File

@ -1,2 +1,5 @@
# coderrrrr # coder.is-a.dev
Bomberfish dm'ed me
my portfolio/personal website
No. of times I have completely re-written this website: `5`

View File

@ -1,7 +1,8 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<html lang="en-US"> <html lang="en-US">
<head>
<head>
<link rel="icon" type="image/x-icon" href=""> <link rel="icon" type="image/x-icon" href="">
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
@ -9,61 +10,60 @@
<link href="https://github.com/turbomaster95" rel="me"></a> <link href="https://github.com/turbomaster95" rel="me"></a>
<link href="https://usr.cloud/@coder" rel="me"> <link href="https://usr.cloud/@coder" rel="me">
<link rel="pgpkey" href="/key.asc"> <link rel="pgpkey" href="/key.asc">
<link rel="webmention" href="https://webmention.io/coderrrrr.site/webmention" /> <link rel="webmention" href="https://webmention.io/coder.is-a.dev/webmention" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="https://blog.coder.is-a.dev/index.xml" /> <link rel="alternate" type="application/rss+xml" title="RSS" href="https://blog.coder.is-a.dev/index.xml" />
<link rel="openid.delegate" href="https://coder.is-a.dev/"/> <link rel="openid.delegate" href="https://coder.is-a.dev/" />
<link rel="openid.server" href="https://indieauth.com/openid"/> <link rel="openid.server" href="https://indieauth.com/openid" />
<link rel="authorization_endpoint" href="https://indieauth.com/auth"/> <link rel="authorization_endpoint" href="https://indieauth.com/auth" />
<link rel="token_endpoint" href="https://tokens.indieauth.com/token"/> <link rel="token_endpoint" href="https://tokens.indieauth.com/token" />
<link href="https://coder.is-a.dev/@blog" rel="alternate" type="application/activity+json"> <link href="https://coder.is-a.dev/@blog" rel="alternate" type="application/activity+json">
<link rel="webfinger" href="https://coder.is-a.dev/.well-known/webfinger"> </head>
<link href="indeedlayout.css" rel="stylesheet" type="text/css" media="all">
</head>
<body> <body>
<img class="u-photo" src="https://i.ibb.co/N6J5b8WS/download20250102015611.png" hidden /> <img class="u-photo" src="https://i.ibb.co/N6J5b8WS/download20250102015611.png" hidden />
<!-- the entire layout is contained in this "container" div.--> <!-- the entire layout is contained in this "container" div.-->
<div class="container"> <div class="container">
<!-- here you can put your site title and your name! --> <!-- here you can put your site title and your name! -->
<div class='header h-card'> <div class='header h-card'>
<a rel="me" class="u-url" style="display:hidden;" hidden>https://keyoxide.org/admin@coder.is-a.dev</a> <a rel="me" class="u-url" style="display:hidden;" hidden>https://keyoxide.org/admin@coder.is-a.dev</a>
<span class="p-name" hidden>Deva Midhun</span> <span class="p-name" hidden>Deva Midhun</span>
<h1><a rel="me" class="u-url u-uid" href="https://coder.is-a.dev">coderrrrr</a></h1> <h1><a rel="me" class="u-url u-uid" href="https://coder.is-a.dev">coderrrrr</a></h1>
<!-- <h2>by Xo Xixxii</h2> --> <!-- <h2>by Xo Xixxii</h2> -->
</div> </div>
<!--now here's the bio part--> <!--now here's the bio part-->
<div class='bio'> <div class='bio'>
<img id='profilepic' src='https://i.ibb.co/N6J5b8WS/download20250102015611.png'></img> <!--replace this with a picture of you, or an avatar or something. for the indieweb it's usually a face pic.--> <img id='profilepic' src='https://i.ibb.co/N6J5b8WS/download20250102015611.png'></img>
<!--replace this with a picture of you, or an avatar or something. for the indieweb it's usually a face pic.-->
<!--put a short bit about yourself or your site in this div; if it's outside a div it'll look a little weird.--> <!--put a short bit about yourself or your site in this div; if it's outside a div it'll look a little weird.-->
<div> <div>
<p>Deva, 19, he/him. India-based programmer & indie web enthusiast; likes building random things!</p> <p>Deva, 19, he/him. India-based programmer & indie web enthusiast; likes building random things!</p>
</div> </div>
<!--end of text div--> <!--end of text div-->
</div> </div>
<!--end of bio section--> <!--end of bio section-->
<!--navigation bar! change the links to whatever you want. it's a flexbox, so you can put as many as you want. --> <!--navigation bar! change the links to whatever you want. it's a flexbox, so you can put as many as you want. -->
<div id='navbar'> <div id='navbar'>
<a href=''>Home</a> <a href=''>Home</a>
<a href='/yap.html'>Yapping</a> <a href='/yap.html'>Yapping</a>
<a href='/about.html'>About</a> <a href='/about.html'>About</a>
<a href='https://blog.coder.is-a.dev'>Blog</a> <a href='https://blog.coder.is-a.dev'>Blog</a>
<a href='https://blog.coder.is-a.dev/index.xml'>RSS</a> <a href='https://blog.coder.is-a.dev/index.xml'>RSS</a>
</div> </div>
<!--end of navigation bar--> <!--end of navigation bar-->
<!--box one--> <!--box one-->
<!-- <div class="box"> <!-- <div class="box">
<h1>About</h1> <h1>About</h1>
<h2>Indeed.</h2> <h2>Indeed.</h2>
<p>Indeed Web is a jolly twist on the most popular form of IndieWeb site design, with a little pop of color and optional jaunty box titles to give it some character. If you feel the need to disguise yourself as a professional computer man with a blog, perhaps this can help!</p> <p>Indeed Web is a jolly twist on the most popular form of IndieWeb site design, with a little pop of color and optional jaunty box titles to give it some character. If you feel the need to disguise yourself as a professional computer man with a blog, perhaps this can help!</p>
@ -82,77 +82,101 @@
<p><b>This is bolded.</b> <i>This is italicized.</i> <u>This is underlined.</u> <a href="http://www.neocities.org">This is a link.</a></p> <p><b>This is bolded.</b> <i>This is italicized.</i> <u>This is underlined.</u> <a href="http://www.neocities.org">This is a link.</a></p>
</div> --> </div> -->
<!--end of box one--> <!--end of box one-->
<div class="box"> <div class="box">
<h1>Pets</h1> <h1>Pets</h1>
<iframe width="314" height="321" scrolling="no" src="https://gifypet.neocities.org/pet/pet.html?name=Cody&dob=1737050245&gender=f&element=Fire&pet=anime.gif&map=tree.jpg&background=paper.jpg&tablecolor=black&textcolor=black" frameborder="0"></iframe> <iframe width="314" height="321" scrolling="no"
src="https://gifypet.neocities.org/pet/pet.html?name=Cody&dob=1737050245&gender=f&element=Fire&pet=anime.gif&map=tree.jpg&background=paper.jpg&tablecolor=black&textcolor=black"
frameborder="0"></iframe>
<br> <br>
<br> <br>
<a target="_blank" href="https://tamanotchi.world/18902c"><img src="https://tamanotchi.world/i2/18902" alt="It's tamaNOTchi! Click to feed!"></a> <a target="_blank" href="https://tamanotchi.world/18902c"><img src="https://tamanotchi.world/i2/18902"
</div> alt="It's tamaNOTchi! Click to feed!"></a>
<!--end of box two--> </div>
<div class="box"> <!--end of box two-->
<div class="box">
<h1>Webrings</h1> <h1>Webrings</h1>
<iframe id="bucket-webring" style="width: 100%; height: 3rem; border: none;" src="/bucket.html?name=Deva Midhun"></iframe> <iframe id="bucket-webring" style="width: 100%; height: 3rem; border: none;"
src="/bucket.html?name=Deva Midhun"></iframe>
<center> <center>
<p> <p>
<a href='https://webring.dinhe.net/prev/https://coder.is-a.dev/'><b></b></a> <a href='https://webring.dinhe.net/prev/https://coder.is-a.dev/'><b></b></a>
<a href="https://webring.dinhe.net/">RETRONAUT WEBRING</a> <a href="https://webring.dinhe.net/">RETRONAUT WEBRING</a>
<a href='https://webring.dinhe.net/next/https://coder.is-a.dev/'><b></b></a> <a href='https://webring.dinhe.net/next/https://coder.is-a.dev/'><b></b></a>
</p> </p>
<object id="melonland-surf-club" data="https://melonland.net/surf-badge.svg?fill=#ece9e3" type="image/svg+xml" style="width: 100px; height: 100px;"></object> <object id="melonland-surf-club" data="https://melonland.net/surf-badge.svg?fill=#ece9e3" type="image/svg+xml"
style="width: 100px; height: 100px;"></object>
</center> </center>
</div> </div>
<!--box two--> <!--box two-->
<div class="box reversetitle"> <div class="box reversetitle">
<h1>Banners!</h1> <h1>Banners!</h1>
<!-- Tildeverse Banner Exchange code begin --> <!-- Tildeverse Banner Exchange code begin -->
<div style="text-align: center;"> <div style="text-align: center;">
<iframe src="https://banner.tildeverse.org//work.php?ID=coder" width="468" height="60" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe> <iframe src="https://banner.tildeverse.org//work.php?ID=coder" width="468" height="60" marginwidth="0"
</div> marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no"></iframe>
<!-- Tildeverse Banner Exchange code end --> </div>
<!-- Johnvertisement code begin --> <!-- Tildeverse Banner Exchange code end -->
<iframe src="https://john.citrons.xyz/embed?ref=coder.is-a.dev" style="margin-left:auto;display:block;margin-right:auto;max-width:732px;width:100%;height:94px;border:none;"></iframe> <!-- Johnvertisement code begin -->
<!-- Johnvertisement code end --> <iframe src="https://john.citrons.xyz/embed?ref=coder.is-a.dev"
</div> style="margin-left:auto;display:block;margin-right:auto;max-width:732px;width:100%;height:94px;border:none;"></iframe>
<!--box three. this one's here so you can see one without a jaunty title card. --> <!-- Johnvertisement code end -->
<!-- <div class="box"> </div>
<!--box three. this one's here so you can see one without a jaunty title card. -->
<!-- <div class="box">
<h2>Inside title.</h2> <h2>Inside title.</h2>
<p>Text inside your box goes here.</p> <p>Text inside your box goes here.</p>
</div> --> </div> -->
<!--end of box three--> <!--end of box three-->
<!--footer. good for putting copyright info, contact info, credits, and webrings... --> <!--footer. good for putting copyright info, contact info, credits, and webrings... -->
<div class="footer"> <div class="footer">
<p></p> <p></p>
<a href="https://coder.is-a.dev/"><img src="https://cdn.coder.is-a.dev/misc/button.gif" alt="Use My button!"></a> <a href="https://coder.is-a.dev/"><img src="https://cdn.coder.is-a.dev/misc/button.gif" alt="Use My button!"></a>
<a target="_blank" href="https://status.cafe"><img src="https://status.cafe/assets/button.png" alt="Status Cafe"/></a> <a target="_blank" href="https://status.cafe"><img src="https://status.cafe/assets/button.png"
<a target="_blank" href="https://eightyeightthirty.one"><img src="https://notnite.com/buttons/88x31.png" alt="88x31"/></a> alt="Status Cafe" /></a>
<a target="_blank" href="https://notnite.com"><img src="https://notnite.com/buttons/notnite.png" alt="NotNite"/></a> <a target="_blank" href="https://eightyeightthirty.one"><img src="https://notnite.com/buttons/88x31.png"
<a target="_blank" href="https://tamanotchi.world"><img src="https://tamanotchi.world/includes/img/tamanotchi.gif" alt="tamaNOTchi!"/></a> alt="88x31" /></a>
<a target="_blank" href="https://gifypet.neocities.org"><img src="https://gifypet.neocities.org/images/badge.gif" alt="GifyPET!!"/></a> <a target="_blank" href="https://notnite.com"><img src="https://notnite.com/buttons/notnite.png"
<a target="_blank" href="https://melankorin.net/"><img src="https://melankorin.net/assets/img/buttons/button-1.gif" alt=""></a> alt="NotNite" /></a>
<a target="_blank" href="https://www.bruh.ltd/"><img src="https://www.bruh.ltd/images/buttons/yours-truly.png" alt=""></a> <a target="_blank" href="https://tamanotchi.world"><img src="https://tamanotchi.world/includes/img/tamanotchi.gif"
<a href="https://512kb.club"><img src="https://512kb.club/assets/images/orange-team.gif" alt="a proud member of the orange team of 512KB club" /></a> alt="tamaNOTchi!" /></a>
<a href="https://nekoweb.org/"><img src="https://nekoweb.org/assets/buttons/button10.png"></a><!-- button by felixfever.nekoweb.org --> <a target="_blank" href="https://gifypet.neocities.org"><img src="https://gifypet.neocities.org/images/badge.gif"
<a target="_blank" href="https://possiblyaxolotl.com"><img src="https://possiblyaxolotl.com/images/88x31/88x31.png" title="PossiblyAxolotl? It's more likely than you think!" alt="PossiblyAxolotl" /></a> alt="GifyPET!!" /></a>
<a target="_blank" href="https://dimden.dev/"><img src="https://dimden.dev/images/88x31.gif"></a> <a target="_blank" href="https://melankorin.net/"><img
<a href="https://blackmagegaming.neocities.org"><img src="https://blackmagegaming.com/buttons/blackmagegamingButtonGenoSadness.gif"></a> src="https://melankorin.net/assets/img/buttons/button-1.gif" alt=""></a>
</div> <a target="_blank" href="https://www.bruh.ltd/"><img src="https://www.bruh.ltd/images/buttons/yours-truly.png"
<!--end of footer--> alt=""></a>
<a href="https://512kb.club"><img src="https://512kb.club/assets/images/orange-team.gif"
alt="a proud member of the orange team of 512KB club" /></a>
<a href="https://nekoweb.org/"><img
src="https://nekoweb.org/assets/buttons/button10.png"></a><!-- button by felixfever.nekoweb.org -->
<a target="_blank" href="https://possiblyaxolotl.com"><img
src="https://possiblyaxolotl.com/images/88x31/88x31.png"
title="PossiblyAxolotl? It's more likely than you think!" alt="PossiblyAxolotl" /></a>
<a target="_blank" href="https://dimden.dev/"><img src="https://dimden.dev/images/88x31.gif"></a>
<a href="https://blackmagegaming.neocities.org"><img
src="https://blackmagegaming.com/buttons/blackmagegamingButtonGenoSadness.gif"></a>
</div>
<!--end of footer-->
</div> </div>
<!--end of layout container!!--> <!--end of layout container!!-->
<!-- this is the little guy in the corner; clicking it takes you to the top of the page. --> <!-- this is the little guy in the corner; clicking it takes you to the top of the page. -->
<a href="#" id="pagetop"> <a href="#" id="pagetop">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path fill="var(--ci-primary-color, currentColor)" d="M256,496A240,240,0,0,1,86.294,86.294,240,240,0,0,1,425.706,425.706,238.432,238.432,0,0,1,256,496Zm0-448C141.309,48,48,141.309,48,256s93.309,208,208,208,208-93.309,208-208S370.691,48,256,48Z" class="ci-primary"/> <path fill="var(--ci-primary-color, currentColor)"
<polygon fill="var(--ci-primary-color, currentColor)" points="356.686 315.313 256 214.628 155.314 315.313 132.686 292.687 256 169.373 379.314 292.687 356.686 315.313" class="ci-primary"/> d="M256,496A240,240,0,0,1,86.294,86.294,240,240,0,0,1,425.706,425.706,238.432,238.432,0,0,1,256,496Zm0-448C141.309,48,48,141.309,48,256s93.309,208,208,208,208-93.309,208-208S370.691,48,256,48Z"
</svg> class="ci-primary" />
</a> <polygon fill="var(--ci-primary-color, currentColor)"
<!--end of corner guy--> points="356.686 315.313 256 214.628 155.314 315.313 132.686 292.687 256 169.373 379.314 292.687 356.686 315.313"
class="ci-primary" />
</svg>
</a>
<!--end of corner guy-->
</body> </body>
</html> </html>

View File

@ -1,65 +1,4 @@
{ {
"functions": {
"api/**/*": {
"maxDuration": 60
}
},
"crons": [{
"path": "/api/activitypub/sendNote.ts",
"schedule": "0 0 * * *"
}],
"redirects": [
{
"source": "/amp/(.+)/",
"destination": "/$1/"
},
{
"source": "/(\\d+)/(\\d+)/(.+).html",
"destination": "/$3/"
}
],
"rewrites": [
{
"source": "/(.+)/$",
"destination": "/$1/index.html"
},
{
"source": "/.well-known/(.*)",
"destination": "/api/well-known/$1"
},
{
"source": "/authorize_interaction",
"destination": "/api/activitypub/authorize_interaction.ts"
},
{
"source": "/@blog",
"destination": "/api/activitypub/actor.ts"
},
{
"source": "/coder",
"destination": "/api/activitypub/old.ts"
},
{
"source": "/followers",
"destination": "/api/activitypub/followers.ts"
},
{
"source": "/following",
"destination": "/api/activitypub/following.ts"
},
{
"source": "/inbox",
"destination": "/api/activitypub/inbox.ts"
},
{
"source": "/sharedInbox",
"destination": "/api/activitypub/sharedInbox.ts"
},
{
"source": "/outbox",
"destination": "/api/activitypub/outbox.ts"
}
],
"headers": [ "headers": [
{ {
"source": "/(.*).json", "source": "/(.*).json",