• Stars
    star
    197
  • Rank 197,722 (Top 4 %)
  • Language
    HTML
  • Created over 6 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Node js version of my personal website. This is still in early development and is not the live version of the site.

Personal-Website

Node js version of my personal website. This is still in early development and is not the live version of the site.

Get started

  • Install node js on your machine
  • cd to root directory, type "npm install" for dependencies
  • type "npm run dev" to start the server
  • Go to http://localhost:8080

Main server file

app.js

Routing

All api requests go through /api/

All front end and static requests go through / (root)

Meaning if you go to localhost:8080/software it will take you to the software page with html, css, javascript etc.. but if you go to localhost:8080/api/software it will not grab html.. the route assumes you are trying to access an api functionality

HTML Pages

All html pages are in the /views/pages/ directory. These are ejs files which call partials in ejs to include html in other pages.

Static Files (CSS, Javascript)

/static/ directory

When an html page links to a stylesheet or some script, express serves the Static files in the /static/ directory within the same direcory it is called inside of the /views/pages/ direcory.

For example:

/views/pages/software/index.ejs has a stylesheet href="css/page.css"

Since express serves our static files for us it actually grabs the css from

/static/software/css/page.css

This makes it easy to use relative addresses in hrefs of html files, so long as you continue this directory structure of placing static files in /static directory and the html in the views/pages/ directory and the reusable html in the /views/partials/ directory