Compare commits

..

39 Commits

Author SHA1 Message Date
22b964d881 Work I did over the weekend, new blog post 2025-11-04 10:04:21 -06:00
d5091c9961 Apparently some browsers need this 2025-11-01 13:44:56 -05:00
d451215181 Made cursor bigger 2025-11-01 11:59:35 -05:00
480bc4104c Added a margin 2025-11-01 11:58:52 -05:00
26b9187ecd Edited blast off cursor to point to the upper left 2025-11-01 11:58:42 -05:00
360ca55a18 Added 01-11-25 blogpost about Halloween 2025-11-01 11:42:31 -05:00
5e6caf5b0e Added template post json 2025-11-01 11:21:09 -05:00
e03be84e94 Added styling to sim script instead of in the page 2025-11-01 11:19:59 -05:00
8ca01e06de Added blog post to rss feed 2025-11-01 11:19:36 -05:00
e874a81701 Added sim to links background 2025-11-01 11:17:21 -05:00
4e155a3a6f Removed un-needed style tag 2025-11-01 11:17:09 -05:00
24d18e369b Fixed feedback text 2025-10-31 10:37:12 -05:00
0587616523 Added error to post page 2025-10-31 10:34:09 -05:00
e8b64b93e1 Fixed the cursor 2025-10-31 00:08:25 -05:00
f4ef4ab472 Added Blast off and ship sprite for cursor 2025-10-31 00:06:07 -05:00
62fe7c0816 Added clearer 18+ label 2025-10-30 19:35:18 -05:00
4b4f093276 Added Transing the tinternet webwring 2025-10-30 19:29:22 -05:00
210a6583ef Added memes to cosmic page 2025-10-30 19:29:09 -05:00
752ae3104d New Blog Post 2025-10-29 23:15:25 -05:00
70cf8145b4 Updated Style 2025-10-29 18:06:26 -05:00
4e6209678a Fixed Remeber me script 2025-10-29 17:27:30 -05:00
9b1a8b4426 Removed Old Sim 2025-10-29 17:17:21 -05:00
f9d4b365e0 Fixed a little clipping 2025-10-29 17:10:26 -05:00
c2f566e5cd Fixed Flex and responsiveness of site for mobile 2025-10-29 17:09:05 -05:00
de9721c8a7 Removed Position 2025-10-29 17:01:23 -05:00
e6daabf16d Removed Stuff 2025-10-29 16:48:03 -05:00
ab79e95734 Changed Rarity 2025-10-29 16:47:37 -05:00
ffe9bc6156 More Settings 2025-10-29 16:46:54 -05:00
24d0a07be9 Black Hole Function 2025-10-29 16:46:36 -05:00
2e9320f9ac If Entity is shown draw it 2025-10-29 16:46:22 -05:00
7ad1dcc44b Removed World Scale 2025-10-29 16:45:39 -05:00
5084d969ba Updated Rarity 2025-10-29 16:45:02 -05:00
dd29fb8571 Updated count 2025-10-29 16:43:42 -05:00
da186279b6 More Settings 2025-10-29 16:43:32 -05:00
9ff7d3d284 Froze Enum 2025-10-29 16:40:01 -05:00
c5730952f9 Created More Settings 2025-10-29 16:39:48 -05:00
210e190f11 Changed Mass to grab from Settings Object 2025-10-29 16:39:24 -05:00
1202cd0221 Made new entities created use the old locations 2025-10-29 16:39:04 -05:00
0b1a622b99 Fixed Member post width 2025-10-29 16:35:20 -05:00
22 changed files with 364 additions and 154 deletions

View File

@ -8,8 +8,8 @@
<link href="/stylesheets/home.css" rel="stylesheet" type="text/css" media="all"> <link href="/stylesheets/home.css" rel="stylesheet" type="text/css" media="all">
<link rel="stylesheet" href="/stylesheets/base.css" type="text/css" media="all"> <link rel="stylesheet" href="/stylesheets/base.css" type="text/css" media="all">
<script src="/javascript/libraries/p5/p5.js"></script> <script src="/javascript/libraries/p5/p5.js"></script>
<style>canvas{z-index: -1;}</style>
<script src="/javascript/newsim.js"></script> <script src="/javascript/newsim.js"></script>
<style>canvas{z-index: -1};</style>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
</head> </head>
<body> <body>
@ -20,13 +20,17 @@
<ul id="blogList"> <ul id="blogList">
<div class="post"> <div class="post">
<h3 class="postHeader">Welcome To my Site!</h3> <h3 class="postHeader">Welcome To my Site!</h3>
<p class="warning">This site is 18+ Warning some content may be hypnotic or contain sensative subjects</p> <p class="warning">This site is 18+ Warning some content may be hypnotic or contain sensative subjects and will be clearly labeled</p>
<img class="postImage" src="/media/neurohazard.png" alt="A yellow and black Neurohazard symbol"> <img class="postImage" src="/media/neurohazard.png" alt="A yellow and black Neurohazard symbol">
<img class="postImage" src="/media/memes/0c33eb7e-63d0-485d-9d15-2ab73399ae0e.png" alt="" srcset=""> <img class="postImage" src="/media/memes/0c33eb7e-63d0-485d-9d15-2ab73399ae0e.png" alt="A Therianizing radiation warning sign with the text 'Warning: Therianizing radiation risk Ahead area dangerous to your humanity'" srcset="">
<img class="postImage" src="/media/memes/IMG_0299.webp" alt="A Shark infested warning sign with a Blahaj" srcset="">
</div> </div>
<div class="post"> <div class="post">
<h3 class="postHeader">Blog Posts</h3> <h3 class="postHeader">Blog Posts</h3>
<ul> <ul>
<li><a href="/pages/templates/post.html?02-11-25">02-11-25: Visiting my parents store</a></li>
<li><a href="/pages/templates/post.html?01-11-25">01-11-25: My Halloween party</a></li>
<li><a href="/pages/templates/post.html?29-10-25">29-10-25: I think I'm about done with the home page</a></li>
<li><a href="/pages/templates/post.html?20-10-25">20-10-25: My status has been upgraded</a></li> <li><a href="/pages/templates/post.html?20-10-25">20-10-25: My status has been upgraded</a></li>
<li><a href="/pages/templates/post.html?15-10-25">15-10-25: First Post with blog!</a></li> <li><a href="/pages/templates/post.html?15-10-25">15-10-25: First Post with blog!</a></li>
</ul> </ul>
@ -51,7 +55,7 @@
</div> </div>
<div id="bio"> <div id="bio">
<h2 id="bioHeader">About <i>Us</i></h2> <h2 id="bioHeader">About <i>Us</i></h2>
<p>We are the Void system we have many hobbies and so many interests. <wbr> <p id="bioDescription">We are the Void system we have many hobbies and so many interests. <wbr>
We have a degree in computer science and we feel like all I can do with it now is use it to make art. <wbr> We have a degree in computer science and we feel like all I can do with it now is use it to make art. <wbr>
We have an unofficial count of 47 of us in this body and getting to do stuff we all want to do is a challenge. <wbr> We have an unofficial count of 47 of us in this body and getting to do stuff we all want to do is a challenge. <wbr>
We hope you like all of our work and we may be open to commisions in the future.<wbr> We hope you like all of our work and we may be open to commisions in the future.<wbr>
@ -159,4 +163,3 @@
<script src="/javascript/remeber.js"></script> <script src="/javascript/remeber.js"></script>
</body> </body>
</html> </html>
<!--Gitea Discord Test 2-->

View File

@ -2,53 +2,98 @@ let images = {};
let simulator = []; let simulator = [];
let maxSpeed = 1; let maxSpeed = 1;
let backgroundImage; let backgroundImage;
let worldScale;
let LEFT = [-1,0]; let LEFT = [-1,0];
const entityTypes = { const entityTypes = Object.freeze({
METERORITE_SMALL: "meteorite_small", METERORITE_SMALL: "meteorite_small",
METERORITE_LARGE: "meteorite_large", METERORITE_LARGE: "meteorite_large",
COMET: "comet", COMET: "comet",
}; });
let Settings = { var Settings = {
windowWrap: true, windowWrap: true,
physics: true, physics: true,
respawn: true,
devMode: false,
maxSpeed: 1,
backgroundImage: "/media/Art/EmptySpace.png",
entityCount: 200,
emptyEntries: [],
rarity: {
"comet": .99,
"meteorite_small": 500.0,
"meteorite_large": 1000.0,
},
mass: {
"comet": 1400.0,
"meteorite_small": 500.0,
"meteorite_large": 1000.0,
},
}
function distance(entity1, entity2){
return Math.sqrt(
((entity2.x-entity1.x)*(entity2.x-entity1.x)) +
((entity2.y-entity1.y)*(entity2.y-entity1.y))
);
} }
function getMass(type){ function getMass(type){
switch (type){ switch (type){
case entityTypes.COMET: return 1400.0; case entityTypes.COMET: return Settings.mass[entityTypes.COMET]
case entityTypes.METERORITE_SMALL: return 500.0; case entityTypes.METERORITE_SMALL: return Settings.mass[entityTypes.METERORITE_SMALL];
case entityTypes.METERORITE_LARGE: return 1000.0; case entityTypes.METERORITE_LARGE: return Settings.mass[entityTypes.METERORITE_LARGE];
} }
} }
function createEntity(x, y, vx, vy, ax, ay, rot, rotv, type){ function createEntity(x, y, vx, vy, ax, ay, rot, rotv, type, id=0, iframes=Math.floor(Math.random()*100)){
let entity = { if (Settings.emptyEntries.length > 1){
x: x, var entryID = Settings.emptyEntries.pop();
y: y, if (Settings.devMode) console.warn("Creating new enity from old", entryID);
ax: ax, if (entryID <= simulator.length && entryID >= 0){
ay: ay, entity = simulator[entryID];
vx: vx, entity.x = x;
vy: vy, entity.y = y;
rot: rot, entity.vx = vx;
rotv: rotv, entity.vy = vy;
mass: getMass(type), entity.ax = ax;
forcex: 0.0, entity.ay = ay;
forcey: 0.0, entity.rot = rot;
type: type, entity.rotv = rotv;
entity.iframes = 1000;
entity.show = true;
entity.type = type
}else{
if (Settings.devMode) console.error("Entry ID out of bounds", Settings.emptyEntries.length, id, entryID);
}
}else{
simulator.push({
x: x,
y: y,
ax: ax,
ay: ay,
vx: vx,
vy: vy,
rot: rot,
rotv: rotv,
mass: getMass(type),
forcex: 0.0,
forcey: 0.0,
type: type,
show: true,
ueid: id,
iframes: iframes
});
} }
simulator.push(entity);
} }
function getRandomType(){ function getRandomType(){
let rand = Math.random(); let rand = Math.random();
if (rand > 0.955){ if (rand > 0.99){
console.log("Comet made"); if(Settings.devMode) console.log("Comet made");
return entityTypes.COMET; return entityTypes.COMET;
}if(rand > 0.4){ }if(rand > 0.5){
return entityTypes.METERORITE_SMALL; return entityTypes.METERORITE_SMALL;
}else{ }else{
return entityTypes.METERORITE_LARGE; return entityTypes.METERORITE_LARGE;
@ -56,34 +101,52 @@ function getRandomType(){
} }
function physicsUpdate(entity){ function physicsUpdate(entity){
entity.vx += entity.ax; if (entity.show){
entity.vy += entity.ay; entity.vx += entity.ax;
entity.x += entity.vx; entity.vy += entity.ay;
entity.y += entity.vy; entity.x += entity.vx;
entity.rot += entity.rotv; entity.y += entity.vy;
entity.rot += entity.rotv;
if (entity.iframes > 0) entity.iframes -= 1;
if (entity.iframes == 0) simulator.forEach((other_entity) =>{
checkCollision(entity, other_entity);
});
}
} }
function onHit(entity1, entity2){ function checkCollision(entity1, entity2){
if(entity1.type == entityTypes.METERORITE_LARGE){ if (entity1.type == entityTypes.COMET && entity2.type == entityTypes.COMET){
createEntity(entity1.x, entity1.y, entity2.vx-entity1.vx, entity2.vy-entity1.vy, 0.0,0.0,entity2.rot-entity1.rot, entity2.rotv-entity1.rotv, entityTypes.METERORITE_SMALL);
}if(entity1.type == entityTypes.COMET){
}else{ }else if (entity1.ueid != entity2.ueid
Explode(entity1); && entity1.show
&& entity2.show){
var dist = distance(entity1, entity2);
if(dist < 15){
if (Settings.devMode) {
stroke('magenta');
strokeWeight(5);
line(entity1.x,entity1.y, entity2.x, entity2.y);
console.log("Collision at", entity1.x, entity1.y, entity1.iframes, entity2.x, entity2.y, dist);
}
Explode(entity1);
Explode(entity2);
}
} }
if(entity2.type == entityTypes.METERORITE_LARGE){
createEntity(entity2.x, entity2.y, entity1.vx-entity2.vx, entity1.vy-entity2.vy, 0.0,0.0,entity2.rot-entity1.rot, entity2.rotv-entity1.rotv, entityTypes.METERORITE_SMALL);
}if(entity1.type == entityTypes.COMET){
}else{
Explode(entity2);
}
} }
function Explode(entity){ function Explode(entity){
if(entity.type == entityTypes.METERORITE_SMALL){
entity.show = false;
Settings.emptyEntries.push(entity.ueid);
}if(entity.type == entityTypes.METERORITE_LARGE){
entity.type = entityTypes.METERORITE_SMALL
entity.iframes = 1000;
createEntity(entity.x, entity.y, entity.vx + Math.random(), entity.vy + Math.random(), 0.0,0.0,0.0,0.0, entityTypes.METERORITE_SMALL, id=entity.ueid, iframes=1000);
}
}
function BlackHole(x,y,m,entity){
} }
@ -98,17 +161,18 @@ function drawBackground(refImage){
} }
function drawEntity(entity){ function drawEntity(entity){
push(); if (entity.show){
imageMode(CENTER); push();
translate(entity.x*(worldScale.value()/100), entity.y*(worldScale.value()/100), 0); imageMode(CENTER);
if (entity.type == entityTypes.COMET){ translate(entity.x, entity.y, 0);
rotate((Math.atan2(entity.vx, entity.vy) - Math.atan2(-1,0)) * 180/Math.PI); if (entity.type == entityTypes.COMET){
rotate((Math.atan2(entity.vx, entity.vy) - Math.atan2(-1,0)) * 180/Math.PI);
}else{ }else{
rotate(entity.rot); rotate(entity.rot);
}
image(images[entity.type], 0,0);
pop();
} }
image(images[entity.type], 0,0);
pop();
} }
function preload(){ function preload(){
@ -124,12 +188,15 @@ function setup(){
background(255); background(255);
describe("A space physics simulator"); describe("A space physics simulator");
canvas.position(0,0); canvas.style("z-index", -1);
worldScale = createSlider(); canvas.style("position", "fixed");
canvas.style("top", 0);
canvas.style("left", 0);
canvas.style("right", 0);
canvas.style("bottom", 0);
//Load Entities //Load Entities
let entityCount = 50;
let rotationSpeed = 100.0; for(var i = 0; i <= Settings.entityCount; i+=1){
for(let i = 0; i <= entityCount; i+=1){
createEntity( createEntity(
Math.floor(Math.random() * windowWidth), //X Location Math.floor(Math.random() * windowWidth), //X Location
Math.floor(Math.random() * windowHeight), //Y Location Math.floor(Math.random() * windowHeight), //Y Location
@ -138,8 +205,9 @@ function setup(){
0.0, //X Acceleration 0.0, //X Acceleration
0.0, //Y Acceleration 0.0, //Y Acceleration
0.0, //Current Rotation 0.0, //Current Rotation
(Math.random() * 2 *(Math.PI / rotationSpeed))-(Math.PI / rotationSpeed), //Rotation Velocity (Math.random() * 2 *(Math.PI / Settings.rotationSpeed))-(Math.PI / Settings.rotationSpeed), //Rotation Velocity
getRandomType(), getRandomType(),
id=i
); );
} }
} }
@ -149,7 +217,6 @@ function mouseClicked(){
simulator.forEach((entity) =>{ simulator.forEach((entity) =>{
}) })
console.log(worldScale.value());
} }
function draw(){ function draw(){
@ -157,7 +224,7 @@ function draw(){
//Draw Tiled Background //Draw Tiled Background
drawBackground(images["background"]); drawBackground(images["background"]);
for(let e = 1; e < simulator.length; e++){ for(var e = 1; e < simulator.length; e++){
let entity = simulator[e] let entity = simulator[e]
//Physics Update //Physics Update
@ -167,22 +234,40 @@ function draw(){
//Window Wrap //Window Wrap
if (Settings.windowWrap){ if (Settings.windowWrap){
if (entity.x * (worldScale.value() /100) > windowWidth){ if (entity.x > windowWidth){
entity.x = 0; entity.x = 0;
} }
if (entity.x < 0){ if (entity.x < 0){
entity.x = windowWidth / (worldScale.value() /100); entity.x = windowWidth;
} }
if (entity.y * (worldScale.value() /100) > windowHeight){ if (entity.y > windowHeight){
entity.y = 0; entity.y = 0;
} }
if (entity.y < 0){ if (entity.y < 0){
entity.y = windowHeight / (worldScale.value() /100); entity.y = windowHeight;
} }
} }
//Draw Entity //Draw Entity
drawEntity(entity); drawEntity(entity);
} }
if (Settings.respawn){
if(Settings.emptyEntries.length > 5){
if(frameCount % 20 == 0){
createEntity(
Math.floor(Math.random() * windowWidth)+windowHeight, //X Location
Math.floor(Math.random() * windowHeight)+windowHeight, //Y Location
(Math.random() * maxSpeed * 2)-maxSpeed, //X Velocity
(Math.random() * maxSpeed * 2)-maxSpeed, //Y Velocity
0.0, //X Acceleration
0.0, //Y Acceleration
0.0, //Current Rotation
(Math.random() * 2 *(Math.PI / Settings.rotationSpeed))-(Math.PI / Settings.rotationSpeed), //Rotation Velocity
getRandomType()
);
}
}
}
} }
function windowResized() { function windowResized() {

View File

@ -19,7 +19,14 @@ fetch("/pages/blog/"+search+".json").then(response => response.json()).then(data
postBody.innerHTML = data.postText; postBody.innerHTML = data.postText;
} }
}).catch(error => console.error("Error Fetching Json")); }).catch((error) => {
postTitle = document.getElementById("postTitle");
postSubTitle = document.getElementById("postSubTitle");
postText = document.getElementById("postText");
postTitle.textContent = "Error fetching post";
postSubTitle.textContent = "What happened?"
postText.textContent = "You were trying to look for ( " + document.location.search + " ) is this correct?"
});

View File

@ -9,3 +9,22 @@ function forgetMe(){
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/" document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/"
console.log("Poof!..."); console.log("Poof!...");
} }
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
let decodedCookie = getCookie("username") + " ";
document.getElementById("introtitle").textContent = "Welcome " + decodedCookie + "to the Void System"

View File

@ -1,48 +0,0 @@
var bg = document.getElementById("backgroundSim")
var ctx = bg.getContext("2d");
ctx.canvas.width = window.screen.availWidth;
ctx.canvas.height = window.screen.availHeight;
rock = new Image();
rock.src = "/media/Art/Rock1.png";
var resolutionTag = document.getElementById("resolutionTag");
resolutionTag.textContent = "document: " + window.screen.availWidth + "x" + window.screen.availHeight + ", inner window: " + window.innerWidth + "x" + window.innerHeight;
function drawCircle(x, y, r){
ctx.beginPath();
ctx.arc(x, y, r, 0, 2*Math.PI)
ctx.stroke();
}
particle = {
x: 20,
y: 20,
r: 10,
vx: 0.01,
vy: 0.01,
update: function(){
self.x += self.vx;
self.y += self.vy;
},
draw: function(){
ctx.drawImage(rock, self.x, self.y);
}
}
rock.onload = function(){
let i = 0;
while (i < 25){
ctx.drawImage(rock, Math.random(1)*ctx.canvas.height,Math.random(1)*ctx.canvas.height);
i += 1;
}
particle.draw();
}
function Populate(){
let particle
}

BIN
media/Art/BlastOff.aseprite Normal file

Binary file not shown.

BIN
media/Art/BlastOff.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 B

BIN
media/Art/Ship.aseprite Normal file

Binary file not shown.

BIN
media/Art/Ship.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

29
newpost.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/sh
postDir="pages/blog/"
rssFeed="xml/voidblog.xml "
echo "Enter Date"
read name
echo "Enter Title: "
read title
echo "Enter Subtitle: "
read subtitle
echo "Enter Date: "
read date
echo "Enter post type"
read postType
# Modify RSS Feed File with new File Data
rssItem=$(sed "s/#TITLE/$title/g; s/#CATEGORY/$postType/g; s/#LINK/https:\/\/voidwillow.neocities.org\/pages\/templates\/blog\?$name/g; s/#DESCRIPTION/$subtitle/g; s/#DATE/$(date "+%a %d %b %Y %H:%M:%S CST")/g")
#Add new Item to feed below the <!--Feed--> Comment
sed '/<!--Feed-->/a\'$rssItem $rssFeed
#Create new Post from provided info
cd $postDir
if [ -e $name.json ]
then
nvim $name.json
else
cp template.json $name.json
sed -i "s/#TITLE/$title/g; s/#SUBTITLE/$subtitle/g; s/#DATE/$date/g" $name.json
nvim $name.json
fi

7
pages/blog/01-11-25.json Normal file
View File

@ -0,0 +1,7 @@
{
"title": "Halloween Party",
"subTitle": "Halloween with the polycule",
"date": "November 1, 2025",
"postType": "text",
"postText": "Last night I had a little Halloween horror movie watch party with my polycule. It was a lot of fun but I feel like it could have been better but I didn't really plan it out very well and should have set things up with people outside of the polycule. Trying to setup meetups with friends is so difficult but I just gotta keep doing it. I'm tired of not hanging out with a bunch of the people I know and want to know more. It was great at least to finally have everyone together and watch a movie. Even when you all live together trying to get a bunch of trans women together to do stuff is like trying to keep a bunch of cats in one place. We watched the movie Alien because my girlfriend Mosse hadn't seen it. We came to the conclusion the whole movie is just what happens when you don't listen to the minorities. Every time in the movie when something goes wrong it's because they aren't listening to either the transwoman or black man. The cis woman also does nothing but whine and complain the whole time and cries so much. Frainkly rewatching it was great and glad to do it with everyone"
}

7
pages/blog/02-11-25.json Normal file
View File

@ -0,0 +1,7 @@
{
"title": "Visiting my parents shop",
"subTitle": "More website design time",
"date": "01 November 2025 11:50PM",
"postType": "text",
"postText": "I'm currently at my parents shop well really it's my mom's store. She sells wooden signs for special events and hollidays. She also sells antiques too and a bunch of other stuff she has collected over the years. She really loves what she does. She just recently built a big building for her store when she was originally opperating first out of a tent and then a wooden stall and now it's a big metal building almost in an old western style general store kinda. It's really cute and I'm gonna be working on her website while I'm here. I'm hoping to get most of it finished up so I can keep it up instead of just having the test website up. If anyone is wanting to check it out in the future it's located at https://www.thetexassignlady.shop/ Feel free to sign up for the newsletter if you are located near Central Texas and would like to buy a sign. I am gonna be here at least a day and I'm so glad I decided to bring my ex-boyfriends old ultrabook to work on her website than trying to do it on my tablet. Especially since the server software I'm using to write her website doesn't support arm based devices with the database I'm using. I'm pretty sure this is probably gonna be one of my longer post since It's such a departure from the more mundaine but pieceful life I have with my polycule. It's kinda nice seeing my parents even if some of us still hold a lot of resentment towards them for their treatment of us during highdchool especially. But what is in the past is in the past and you have to move past it and accept it in order to grow even if you won't get the exact closure you want. I really hope everyone is liking how my site has been turning out. I've been loving it and I am just wanting to post more and more as we all keep working on it. It really feels like a project that I can have that finally encompassed all of our interests, hobbies, and goals with wanting to be more self actualized about myself and who I am and I feel like it has been rubbing off on my girlfriends lately. My wife the Lavender system put out a really great post about her and her system to her tumblr and I'm just so proud of her. I'm hoping she keeps going. It's been amazing watching her become more of the person I feel like she can be and not what her fear and brain worms drag her down. I love you all and hope whoever is reading this has a great day"
}

7
pages/blog/29-10-25.json Normal file
View File

@ -0,0 +1,7 @@
{
"title": "Finalizing Homepage",
"subTitle": "I think it's almost there",
"date": "29 October 2025",
"postType": "text",
"postText": "I think we have hit the point where the home page is pretty much done. The background simulation probably will get worked on but that is more related to the whole site and the mini game I want to make in the future. I hope if anyone is checking in on this who I haven't been sharing it I hope you like what I've made so far."
}

7
pages/blog/rss_item.xml Normal file
View File

@ -0,0 +1,7 @@
<item>
<title>#TITLE</title>
<category>#CATEGORY</category>
<link>#LINK</link>
<description>#DESCRIPTION</description>
<pubDate>#DATE</pubDate>
</item>

7
pages/blog/template.json Normal file
View File

@ -0,0 +1,7 @@
{
"title": "#TITLE",
"subTitle": "#SUBTITLE",
"date": "#DATE",
"postType": "text",
"postText": ""
}

View File

@ -28,8 +28,13 @@
<a class="aboutStampIndCont" href="https://pebble.pet" title="pebble"><img class="aboutStamp" src="https://pebble.pet/button.gif" alt="pebble"></a> <a class="aboutStampIndCont" href="https://pebble.pet" title="pebble"><img class="aboutStamp" src="https://pebble.pet/button.gif" alt="pebble"></a>
</div> </div>
</div> </div>
<div class="buttonSection">
<h1>Web Rings</h1>
<script src="https://transring.neocities.org/ring.js"></script>
</div>
<a id="back" href="/index.html">Go Back</a>
</div> </div>
<a id="back" href="/index.html">Go Back</a>
</div> </div>
</body> </body>
</html> </html>

View File

@ -5,6 +5,8 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Void Links</title> <title>Void Links</title>
<script src="/javascript/libraries/p5/p5.js"></script>
<script src="/javascript/newsim.js"></script>
<link rel="stylesheet" href="/stylesheets/base.css"> <link rel="stylesheet" href="/stylesheets/base.css">
<link rel="stylesheet" href="/stylesheets/links.css"> <link rel="stylesheet" href="/stylesheets/links.css">
</head> </head>

View File

@ -3,12 +3,18 @@
<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">
<link rel="stylesheet" href="/stylesheets/base.css"> <link rel="stylesheet" href="/stylesheets/base.css">
<link href="members.css" rel="stylesheet" type="text/css" media="all"> <link rel="stylesheet" href="/stylesheets/cosmic.css">
</head> </head>
<body> <body>
<div class="mainView"> <div class="mainView">
<h1>I'm Cosmic</h1> <h1>I'm Cosmic</h1>
<h2>Here are some memes</h2>
<a id="back" href="/index.html">Go Back</a> <a id="back" href="/index.html">Go Back</a>
<hr>
<img src="/media/memes/ApproachingMeProto.png" alt="The Approaching me meme from Jojo's bizare adventure" srcset="">
<img src="/media/memes/Dab.png" alt="Dabbing on them" srcset="">
<img src="/media/memes/Doing it to em.png" alt="Had to do it to em with my protogen uncolored" srcset="">
<img src="/media/memes/NoRam_Cyclles.png" alt="No Ram?" srcset="">
</div> </div>
</body> </body>
</html> </html>

View File

@ -6,14 +6,19 @@
body{ body{
background-image: url("/media/Art/EmptySpace.png"); background-image: url("/media/Art/EmptySpace.png");
background-size: 6%; background-size: 6%;
cursor: url("/media/Art/comet.png"); cursor: url('/media/Art/Ship.png'), auto;
color: rgb(57, 214, 253); color: rgb(4, 255, 138);
text-align: center; text-align: center;
} }
a{
cursor: url("/media/Art/BlastOff.png"), auto;
}
#introtitle{ #introtitle{
font-family: SPACEMAN; font-family: SPACEMAN;
color:rgb(2, 255, 192)
} }
#back{ #back{
@ -25,5 +30,6 @@ body{
color: cyan; color: cyan;
background-image: url("/media/Art/EmptySpace.png"); background-image: url("/media/Art/EmptySpace.png");
border-style: solid; border-style: solid;
border-color:rgb(10, 187, 231) border-color:rgb(240, 69, 112)
} }

4
stylesheets/cosmic.css Normal file
View File

@ -0,0 +1,4 @@
img{
width: 50vw;
margin: 15px;
}

View File

@ -7,23 +7,25 @@ Date Created: 9/28/25
*/ */
/* Main Document Stylings */ /* Main Document Stylings */
*{
padding: 0;
margin: 0;
}
body { body {
color: #00ACAC; color: #00ACAC;
font-family: Verdana; font-family: Verdana;
margin: 0; margin: 0;
padding: 0;
width:100%; width:100%;
height:100%; cursor: url('/media/Art/Ship.png'), auto;
cursor: url('/media/Art/comet.png'), auto; }
ul{
padding-left: 0;
} }
a{ a{
cursor:crosshair; cursor: url("/media/Art/BlastOff.png"), auto;
} }
#introtitle{ #introtitle{
@ -133,6 +135,10 @@ div.post {
text-align: center; text-align: center;
} }
.post li{
margin-bottom: 6px;
}
.postImage{ .postImage{
margin: 3px; margin: 3px;
width: 50%; width: 50%;
@ -157,13 +163,27 @@ div.post {
overflow: scroll; overflow: scroll;
scroll-behavior: auto; scroll-behavior: auto;
text-align: center; text-align: center;
} }
#bioHeader{ #bioHeader{
text-align: center; text-align: center;
background-color: rgba(37, 32, 32, 0.897);
border-style: solid;
border-radius: 15px;
padding: 5px;
} }
#bioDescription{
background-color: rgba(37, 32, 32, 0.897);
border-radius: 15px;
padding: 5px;
border-style: solid;
}
ul#memberList{
padding-left: 0;
}
#memberList img{ #memberList img{
width: 25%; width: 25%;
@ -195,6 +215,7 @@ div.post {
align-items: center; align-items: center;
flex-direction: row; flex-direction: row;
padding: 1px; padding: 1px;
} }
.memberPhoto{ .memberPhoto{
@ -207,7 +228,7 @@ div.post {
.member p{ .member p{
font-size: 9pt; font-size: 11pt;
background-color: rgb(48, 38, 49); background-color: rgb(48, 38, 49);
border-radius: 20px; border-radius: 20px;
padding: 5px; padding: 5px;
@ -216,17 +237,17 @@ div.post {
li.member{ li.member{
border-style: solid; border-style: solid;
border-color: #25a89d;
border-radius: 20px; border-radius: 20px;
border-width: 1px; border-width: 1px;
list-style: none; list-style: none;
background-color: #35474775; background-color: rgba(37, 32, 32, 0.897);
width: 100%; width: 100%;
margin: 5px; margin: 5px;
padding: 10px; padding: 10px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
flex-grow:1; flex: 1 1;
} }
a.member{ a.member{
@ -242,18 +263,32 @@ a.member{
align-items: center; align-items: center;
} }
@media (max-width: 800px){
div.post{
width: auto;
}
ul.mebere{
/* Footer Related*/
@media (max-width: 700px){
div.post{
width: 60vw;
}
ul.member{
margin: 0 0 0 0; margin: 0 0 0 0;
} }
li.member{ li.member{
width: auto; width: auto;
} }
div#postarea{
height: 60vh;
}
#bio{
height: 50%;
}
div#mainview{
padding: 30px;
height: 130vh;
}
} }
@media (min-width: 1000px){ @media (min-width: 1000px){
@ -281,9 +316,11 @@ a.member{
left: 30vw; left: 30vw;
right: 30vw; right: 30vw;
} }
canvas{
position: fixed;
bottom: 0;
top: 0;
left: 0;
right: 0;
}
} }
/* Footer Related*/

View File

@ -6,8 +6,28 @@
<author>The Void System</author> <author>The Void System</author>
<webMaster>willowfyi@proton.me</webMaster> <webMaster>willowfyi@proton.me</webMaster>
<pubDate>Tue 7 Oct 2025 13:00 GMT</pubDate> <pubDate>Tue 7 Oct 2025 13:00 GMT</pubDate>
<lastBuildDate>Thr 15 Oct 2025 18:52 GMT</lastBuildDate> <lastBuildDate>Saturday 01 November 2025 18:52 GMT</lastBuildDate>
<!--Feed--> <!--Feed-->
<item>
<title>Visiting my parents shop</title>
<link>https://voidwillow.neocities.org/pages/templates/post.html?02-11-25</link>
<description>More website design time with painting signs</description>
<pubDate>02 Nov 2025</pubDate>
</item>
<item>
<title>Halloween Party</title>
<category>Blog Post</category>
<link>https://voidwillow.neocities.org/pages/templates/post.html?01-11-25.json</link>
<description>Having a fun night with my polycule</description>
<pubDate>01 Nov 2025</pubDate>
</item>
<item>
<title>I think I'm about done with the home page</title>
<category>Site Update</category>
<link>https://voidwillow.neocities.org/pages/templates/post.html?29-10-25.json</link>
<description>I think it's almost there</description>
<pubDate>29 Oct 2025</pubDate>
</item>
<item> <item>
<title>My status has been upgraded</title> <title>My status has been upgraded</title>
<category>Life Update</category> <category>Life Update</category>