javascript
how I do it : markdown + jekyll
In 1989, Tim Berners-Lee, a young scientist working at CERN, wrote a proposal for an information management system based on the Internet
https://home.web.cern.ch/news/series/cern70/cern70-where-web-was-born
https://home.cern/science/computing/birth-web
go to web page, right click, view page source. this is html
HTML uses tags to define the structure of a web page
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
Links
<a href="https://www.w3schools.com">W3Schools</a>
Bullet points
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
and <div>, <span>,
.
In the old days we used tables to layout our pages and shim.gif
a transparent image to create space between elements.
HTML shifted to a “Living Standard” in 2019
This is quite technical, adding it here to show the type of things that continuously improved in html.
<button popovertarget="menu">Open</button>
<div popover id="menu">Content</div>
<dialog>
with .showModal()
or .show()
<search>
semantic element for search functionality<search><form>...</form></search>
loading="lazy"
on images and iframes<img src="image.jpg" loading="lazy">
<template shadowrootmode="open">
<details name="group">
- opening one closes othersblocking="render"
on scripts/styles<select>
replacementFocus is on developer experience, accessibility, and reducing JavaScript dependencies for common UI patterns.
Cascading Style Sheets (CSS) is used to format the layout of a webpage.
With CSS, you can control the color, font, the size of text, the spacing between elements, how elements are positioned and laid out, what background images or background colors are to be used, different displays for different devices and screen sizes, and much more!
CSS can be added to HTML documents in 3 ways:
style
attribute inside HTML elements<style>
element in the <head>
section<link>
element to link to an external CSS filetry it yourself https://www.w3schools.com/html/html_styles.asp
See more at https://www.w3schools.com/html/html_css.asp
with Javascript
JavaScript makes HTML pages more dynamic and interactive.
Front End JavaScript
Back End JavaScript (Node.js)
Domain Name System (DNS) is a system that translates human-readable domain names (like “www.example.com”) into IP addresses (like “192.0.2.1”).
when you create website
setup includes
https & ssl certificate
<a href="https://skatai.com"
alt="Computer science courses"
style="font-size: 20px; color: #3366FF;"
onclick="alert('You clicked the link!')"
>
Skatai.com
</a>
We’ve seen markdown
# H1
## H2
- list item 1
- list item 2
[link](https://skatai.com)

default_en
, slides
, etcJEKYLL_ENV=production bundle exec jekyll build
git add .
git commit -m "update website"
git push origin master
and … tada! the new page is online