...
diff --git a/index.php b/index.php
new file mode 100644
index 00000000..166a9c2f
--- /dev/null
+++ b/index.php
@@ -0,0 +1,31 @@
+ 'projects.html',
+ '/bookmarklets' => 'bookmarklets.html',
+ '/settings' => 'settings.html',
+ '/support' => 'support.html',
+ '/about' => 'about.html',
+ '/transfer' => 'transfer.html',
+ '/suggest' => 'suggest.html',
+ '/contact' => 'contact.html',
+ '/ad' => 'ad.html',
+];
+
+$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
+
+// Check if the requested path exists in the routes array
+if (array_key_exists($path, $routes)) {
+ // Set the content type to HTML
+ header('Content-Type: text/html');
+
+ // Send the corresponding HTML file
+ readfile(__DIR__ . '/' . $routes[$path]);
+} else {
+ // Handle 404 Not Found
+ http_response_code(404);
+ echo '404 Not Found';
+}
+?>
diff --git a/index.ts b/index.ts
new file mode 100644
index 00000000..09c0c4fe
--- /dev/null
+++ b/index.ts
@@ -0,0 +1,68 @@
+import { serve } from 'https://deno.land/std/http/server.ts';
+import { join } from 'https://deno.land/std/path/mod.ts';
+
+const server = serve({ port: 3000 });
+const __dirname = new URL('.', import.meta.url).pathname;
+
+console.log(`Selenite is running on port 3000`);
+
+for await (const req of server) {
+ let filePath = '';
+
+ switch (req.url) {
+ case '/projects':
+ filePath = 'projects.html';
+ break;
+ case '/bookmarklets':
+ filePath = 'bookmarklets.html';
+ break;
+ case '/settings':
+ filePath = 'settings.html';
+ break;
+ case '/support':
+ filePath = 'support.html';
+ break;
+ case '/about':
+ filePath = 'about.html';
+ break;
+ case '/transfer':
+ filePath = 'transfer.html';
+ break;
+ case '/suggest':
+ filePath = 'suggest.html';
+ break;
+ case '/contact':
+ filePath = 'contact.html';
+ break;
+ case '/ad':
+ filePath = 'ad.html';
+ break;
+ default:
+ filePath = 'index.html';
+ break;
+ }
+
+ try {
+ const file = await Deno.readFile(join(__dirname, filePath));
+ const body = new TextDecoder().decode(file);
+ const contentType = getFileContentType(filePath);
+ req.respond({ body, headers: new Headers({ 'Content-Type': contentType }) });
+ } catch (error) {
+ req.respond({ status: 500, body: 'Internal Server Error' });
+ }
+}
+
+function getFileContentType(filePath: string): string {
+ const extension = filePath.split('.').pop();
+ switch (extension) {
+ case 'html':
+ return 'text/html';
+ case 'css':
+ return 'text/css';
+ case 'js':
+ return 'application/javascript';
+ // Add more cases as needed
+ default:
+ return 'text/plain';
+ }
+}
diff --git a/projects.html b/projects.html
index ff6d47e5..2c2b44d7 100644
--- a/projects.html
+++ b/projects.html
@@ -8,7 +8,7 @@
-
+
diff --git a/style.css b/style.css
index 54d78434..a9846b0e 100644
--- a/style.css
+++ b/style.css
@@ -7,7 +7,13 @@
opacity: 100;
}
}
-
+:root {
+ --inputbg: #3c096c;
+ --inputborder: #5a189a;
+ --uibg: #240046;
+ --textcolor: #fff;
+ --bg: #10002b;
+}
* {
transition-duration: 0.5s;
outline: none;
diff --git a/themes.css b/themes.css
index 9872b370..215ca799 100644
--- a/themes.css
+++ b/themes.css
@@ -1,9 +1,16 @@
+:root {
+ --inputbg: #3c096c;
+ --inputborder: #5a189a;
+ --uibg: #240046;
+ --textcolor: #fff;
+ --bg: #10002b;
+}
body {
- --inputbg: #000000;
- --inputborder: #000000;
- --uibg: #000000;
- --textcolor: #000;
- --bg: #000000;
+ --inputbg: #3c096c;
+ --inputborder: #5a189a;
+ --uibg: #240046;
+ --textcolor: #fff;
+ --bg: #10002b;
}
body[theme=custom] {
--inputbg: #3c096c;