+
+
+
+
+
+
+;
+}
\ No newline at end of file
diff --git a/src/pages/cross-image.tcross b/src/pages/cross-image.tcross
new file mode 100644
index 0000000..916da13
--- /dev/null
+++ b/src/pages/cross-image.tcross
@@ -0,0 +1,15 @@
+func Pages.CrossImage()
+{
+
+ const html =
+
This is the cross image
+
+
+
+
+License: CC BY 4.0
+
+ ;
+
+ return Components.Shell("Cross Image", html);
+}
\ No newline at end of file
diff --git a/src/pages/index.tcross b/src/pages/index.tcross
new file mode 100644
index 0000000..7eee7b6
--- /dev/null
+++ b/src/pages/index.tcross
@@ -0,0 +1,50 @@
+func Pages.Index()
+{
+ const html =
+
Home
+
+
+
GOOGLE WILL STOP ALLOWING SIDELOADING IN ANDROID, WHERE YOU WILL NEED TO FOLLOW GOOGLE PLAY TOS, PAY THEM, PROVIDE YOUR ID AS A DEVELOPER IF YOU MAKE APPS (EVEN FOR APPS OFF PLAY STORE), PLEASE STOP THIS VIEW {"https://keepandroidopen.org/"} for more info
+ Hello my name is Mike Nolan, and this is my Namecheap self hosted website.
+
+ And yes if you were wondering, I do this for fun.
+
+ This website is brought to you by CrossLang my own dynamicly typed programming language
+
+
+
+
+
AND BACKUP YOUR DATA, IF YOU CAN AFFORD TO (I MEAN FINANCIALLY NOT TIME WISE, EVEN IF IT IS A SMALL DRIVE YOU COULD STILL RESTORE FROM BACKUPS) (IT SAVED THIS WEBSITE, I HAD TO RESTORE FROM BACKUP DUE TO SHRINKING PARTITION AND THAT GOING WRONG, SO PLEASE DON{"'"}T USE COMMAND {"'"}lvm lvreduce -L -200G pve/vm-100-disk-0{"'"})
+
Thanks to the people who would hound you to ensure to setup backups and my 20TB HDD for storing that backup and also God because I didn{"'"}t flip out when this happened, if this was before I would of broke everything out of rage)
+
And probably get a home server (so you don{"'"}t get tracked for cloud files and its just awesome to have)
+
That cross image has been removed due to it covering the text too much but it is still available here
+
Try programming, its fun and it maybe easier than you think
+
+
+ ;
+ return Components.Shell("Home",html);
+}
diff --git a/src/pages/myapps.tcross b/src/pages/myapps.tcross
new file mode 100644
index 0000000..221c02c
--- /dev/null
+++ b/src/pages/myapps.tcross
@@ -0,0 +1,48 @@
+const myApps = [
+ {
+ name = "CrossLang",
+ url = "https://crosslang.tesseslanguage.com/",
+ description = "A programming language I am working on (This website's backend is writen in it now)"
+ },
+ {
+ name = "TimelapseNow",
+ url = "https://timelapse.tesses.net/",
+ description = "Record in steps"
+ },
+ {
+ name = "TYTD2025",
+ url = "https://crosslang.tesseslanguage.com/software/webapps/tytd2025/",
+ description = "My YouTube downloader writen in CrossLang"
+ },
+ {
+ name = "TessesFramework",
+ url = "https://onedev.site.tesses.net/tesses-framework",
+ description = "A library to make C++ more bearable for me (also used for CrossLang's VM)",
+ }
+];
+
+func Pages.MyApps()
+{
+ const html =
+
+ ;
+
+ return Components.Shell("My Other Sites",html);
+}
diff --git a/src/pages/othersites.tcross b/src/pages/othersites.tcross
new file mode 100644
index 0000000..9e42bcb
--- /dev/null
+++ b/src/pages/othersites.tcross
@@ -0,0 +1,56 @@
+const otherSites = [
+ {
+ domain = "tesseslanguage.com",
+ description = "My programming language(s)"
+ },
+ {
+ domain = "peertube.site.tesses.net",
+ description = "My peertube instance"
+ },
+ {
+ domain = "tessesstudios.com",
+ description = "My media studio website, as of Dec 27, 2023 it is a mailing list (the actual website for tessesstudios.com is not done, I need to finish coding it)"
+ },
+ {
+ domain = "onedev.site.tesses.net",
+ description = "Where my code resides at the moment"
+ },
+ {
+ domain = "gitea.site.tesses.net",
+ description = "My old code"
+ },
+ {
+ domain = "billwolfenheimer.com",
+ description="A fictionary site of the bad guy for a potential movie that I will hopefully create"
+ },
+ {
+ domain = "tesses4you.myfreesites.net",
+ description="My first site"
+ }
+];
+
+func Pages.OtherSites()
+{
+ const html =
+