Static site hosting via tangled

Update

Changed files
+13 -16
src
+6 -7
src/server.js
···
}
this.app.get("/{*any}", async (req, res) => {
+
// Single site mode
+
if (this.config.site) {
+
return this.handleSiteRequest(req, res, this.config.site);
+
}
+
// Multi site mode
const subdomain = req.subdomains.at(-1);
-
// Single site mode
if (!subdomain) {
-
if (this.config.site) {
-
return this.handleSiteRequest(req, res, this.config.site);
-
} else {
-
return res.status(200).send("Tangled pages is running!");
-
}
+
return res.status(200).send("Tangled pages is running!");
}
-
// Multi site mode
const matchingSite = this.config.sites.find(
(site) => site.subdomain === subdomain
);
+7 -9
src/worker.js
···
export default {
async fetch(request, env, ctx) {
+
// Single site mode
+
if (config.site) {
+
return handleSiteRequest(request, config.site);
+
}
+
// Multi site mode
const url = new URL(request.url);
-
const host = url.host;
const subdomainOffset = config.subdomainOffset ?? 2;
-
const subdomain = host.split(".").at((subdomainOffset + 1) * -1);
-
// Single site mode
+
const subdomain = url.host.split(".").at((subdomainOffset + 1) * -1);
if (!subdomain) {
-
if (config.site) {
-
return handleSiteRequest(request, config.site);
-
} else {
-
return new Response("Tangled pages is running!", { status: 200 });
-
}
+
return new Response("Tangled pages is running!", { status: 200 });
}
-
// Multi site mode
const matchingSite = config.sites?.find(
(site) => site.subdomain === subdomain
);