Overhauling my Neocities Website
July 19th, 2025: Overhauling my Neocities Website
I'm writing this to recap all the things I've gone through in redesigning my index page (and reorganizing my pages). To break it down I'll divide it into three parts, the initial planning, the execution, and the fixes.
The plan was simple. I wanted to learn how to make a proper responsive site and I want to learn just a teensy tiny bit of javascript to make the sticky notes on my site be draggable. That was most of the plan, really. My site before was very desktop-based and although the viewport sizing does technically work on mobile phones it's not ideal for portrait-based layouts. That said, I'm trying to learn more html for accessibility reasons (I already have plans for the future and it involves making a dark mode). Although I won't be making the absolute best and responsive layouts anytime soon I am trying to take baby steps with a practice-based approach with these things.
Execution is the meat of this blog. The first order of business was redoing the assets of the old index page. This means taking a stroll down Clip Studio Paint's asset market. Why CSP? Because it's easy, I have some leftover Clippy, if I'm lucky I could get assets in a similar style rather than, and lastly the terms of use are very lenient. So long as you're not redistributing the files you're pretty much good. This lets me browse for more assets than I could ever draw.
Second of all is figuring out the layout. I should've brought this up in planning but to be frank it's easier to visualize things when it's right in front of you. I already knew I wanted a book as the background and my ransom letter buttons as, well, buttons. I want to keep the analog feel with the sticky notes and washi tape as well. This meant that I needed to find a way to free-place elements on desktop but snap to a column or grid on mobile for responsiveness.
I turned to other neocities websites to sleuth around their codes. One of those was shishka.neoticies.org. At this point I haven't exactly figured out what "keywords" I was supposed to be looking for in terms of responsiveness. So I went back to the drawing board and asked my friend who knows how to code. He said use media query. That was the extent of it. I didn't know what that entailed so I spent some more days on forums and guides, trying to find the keyword I'm looking for. I'm talking about googling stuff like "gridless responsive website html," "can you make a responsive webpage not on a grid," "free placing elements in html," "how to make absolute-ly divs responsive on mobile," etc etc etc.I know at this point that position:absolute isn't the best way to approach things, hence I was looking for other ways to be able to freely pepper around my buttons while keeping it responsive.
While I was on-off figuring out how to do that, I googled "make
draggable windows html" and worked on the sticky notes. This process
was quicker and more painless than the other. I used already-made code
for draggable windows and tweaked it to the assets I have on hand. It
took a couple of tries but this code was ready to go in hours. Back to
the layout. I went back to the website I've been eyeing and saw two
lines of code that made the whole thing click for me:
@media (min-width:1030px){section{position: absolute;}}
@media (max-width:1029px){section{position: relative;}}
YOU COULD DO THAT???
My coder friend, now on vacation, was not in the mood to talk about
anything related to his line of work-Fair. At least now I know what to
do in terms of googling keywords. I want to know how far I could push
the media query.
So I tried it myself, using the layout I already have on hand. And it
fucking worked. My freely-placed divs can snap to a grid once it's on a
small screen. I have nobody to share this with so I yell into a discord
server void.
Once I was putting everything together, using my old layout, I
discovered two things. 1) There was a lot of jank when I was going
back-and-forth with the code. At one point I needed to insert a
completely transparent image for the layout to work and 2) It is hella
crowded in here.
So phase 2.5. Back to the drawing board, I want a cleaner and simple
index page, with minimal buttons and draggable assets. Just enough to
give is some quirk and personality but not too overwhelming. I turned to
pen and paper and realized quickly I needed to re-do the organization
for most of my site.
Okay. no biggie. Time to group together buttons. I consolidated poetry,
art, OCs, and ransom lettering into "my works," and I put my favorite
media, sites/neighbors, and even my shrines under "favorites", What
was non-negotiable was the sitemap and blog being on the homepage,
alongside two stickies for my status and site updates. Oh, and my
"catdya/about page" should be prominent as well.
Using good old physical mindmaps I managed to settle on a
layout/organization/pipeline that was doable, quirky, but still readable
at a glance. Now we get to the annoying part, putting everything
together.
Saying I was tormented by this overhaul is an understatement. I despised
this entire markup language and everything it has to offer. I kept going
back and forth between screen sizes to make sure everything was
responsive. Buttons kept shifting back and forth. And mind you, I do not
know how to run localhost on my laptop. I was doing this all LIVE on
neocities. My followers all got a full view of my sandboxes and my
miniscule edits along the way. This coupled with the fact that I don't
use third party software/planners like figma only perplex me even more.
WHY I do this to myself is anybody's guess.
Now the line between execution and fixes is blurry, but I'll draw the
line here. Here are the things I needed to fix with minimal explanation:
background wood color never being quite right, needing to redo all the
px sizing into vw because I tested it on my brother's big monitor and
it was all jumbled, needing to make two media queries for small and big
screens for EACH element because I don't know what the best practice
is, fighting with the flexbox, fighting with sizing, fighting with
rotation, figuring out whether to put the active tag first or the figure
tag first, using sections AND divs to separate the responsive sections
with the desktop-only divs, my buttons being slightly different sizes
and needing to reconfigure each one. Individually. Each time I'm making
a page. Also reorganizing my entire neocities storage library, using
negative margins to put the washi tape ON TOP and OVER the sticky note.
Basically what I'm saying is there's a lot of quirky choices I've
made and if you point any of them out to me or tell me it's not "best
practices" I'm exploding you with my head I'm exploding you with my
head I'm exploding you with my head.
Lastly, I needed to sleep this off because It was late at night when I
discovered this: using vw to size buttons on desktop is fine until you
put that into a responsive template and it becomes SO SMALL. So in the
morning I had to abandon my usual "style" tags in the body and instead
use media query to set two different vw sizes for mobile and desktop.
Okay, that's the bulk of it. In total it took me 3 days to redesign my
site, 4 days if you count thinking about it. I've bothered my dad about
it. I've bothered my friends about it. I've also bothered everyone in
my life about it.
Now there are more menus to get where you want, BUT the homepage looks
nicer and neater with less clutter. Besides, you could always navigate
using the sitema-awh man I gotta update that too now don't I.
- ← Previous
Arcade Spirits Review - Next →
Improv is not for me