Skip to content

Jibi666/HN-earning-money-company-1

Repository files navigation

Hacker News Template

Make your own Hacker News like website on any topic (ex: History, biology, etc...) you want by using this template as a base.

⚠️ WARNING : Using Run Example won't work

To try it out, click on Open Website.

Get Started (Required)

To get your own version working, you will have to specify a SESSION_SECRET Environment Variable, which is used to sign sessions (aka logins). The important thing is that you keep this key private! One way of generating it is like so:

crypto.randomBytes(64).toString("hex")

You can then paste the output into a Secret (lock icon on left-hand side of Replit editor) with a key of SESSION_SECRET and a value of the output.

Customizing Your Hacker News Website

If you would like to (optionally) customize the title and main details of your website, you can do so under views/layouts/main.html. This is the template that all other pages rely on, so you can change your site's name/favicon/etc. here.

Assigning Admin Perms

You may find that you would like to be able to delete posts, especially while testing your Hacker News-like website. The easiest way to do this is to create an account and give it admin.

This can be done by adding an Environment Variable (lock icon on left-hand side of Replit editor) with a key of ADD_ADMIN and a value of your account's username. When you run the repl, the program will read this variable and assign admin to that account. Once you run it, be sure to remove the Environment Variable afterwards.

Once your account has admin on the website, you will be able to delete posts and comments using the "x" button that appears next to each of them.

Should you ever need to remove admin from an account, you can follow the same process except by using the REMOVE_ADMIN Environment Variable instead of the previously mentioned ADD_ADMIN.

About

Easy to earn money just answer the few question in 30seconds.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published