diff --git a/dist/index.html b/dist/index.html index 9866016..4a56355 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,24 +1,5 @@ - - - - - - Document - - -

Welcome to Blaze this PAge

-

Paste here the URL you want to wisit

- - - - - - - +Blaze This Page

Welcome to Blaze this Page


What?

What is "Blaze this page"? It is a small service that provides a minimal version of a web page. Simply paste a URL and click the button to obtain an extremely lightweight version of the page, concentrating solely on the content.

Why?

One day, I exceeded my monthly data limit for high-speed browsing. Consequently, my internet speed was reduced significantly. As a result, web pages took an extremely long time to load, and I encountered timeout errors 90% of the time. It was at that moment I contemplated a solution to this issue and conceived the idea of Blaze this page.

How?

It's actually very straightforward. When you click on "BLAZE IT!", the URL changes to https://ill-red-skunk-wig.cyclic.app?at= followed by the URL you pasted. This address is where the backend is hosted. When the site is accessed with the "at" parameter, a simple Node.js application retrieves the content and generates an extremely lightweight version of the page, retaining only the essential elements: the content. This minimal page is the result of the request and will be displayed in your browser.

Does it work?

Yes. The purpose of keeping this page as minimal as possible is to make it significantly lighter than a typical webpage. As a result, even with a poor internet connection, you can load this page relatively quickly. When you click on "BLAZE IT!", you receive a webpage that is only a few kilobytes in size instead of several megabytes. This makes it feasible to load the page even under challenging connection conditions, preventing timeout errors from occurring.

\ No newline at end of file diff --git a/index.ts b/index.ts index da04332..de9d3a5 100644 --- a/index.ts +++ b/index.ts @@ -2,15 +2,23 @@ import express from "express"; import { Readability } from "@mozilla/readability"; import { JSDOM } from "jsdom"; import got from "got"; +import path from "path"; +import { fileURLToPath } from "url"; const app = express(); const port = 5763; +const __filename = fileURLToPath(import.meta.url); + +const __dirname = path.dirname(__filename); + +let url: string + app.get("/", (req, res) => { - const url = req.query.at as string; + url = req.query.at as string; if (!url) { - res.send("URL not valid"); + res.sendFile(path.join(__dirname + "/dist/index.html")); } got(url) @@ -30,7 +38,3 @@ app.get("/", (req, res) => { console.log(err); }); }); - -app.listen(port, () => { - console.log(`Example app listening on port ${port}`); -});