Make the page

Create index.html with the file manager, double-click it, read the file:// URL.

You will be able to

  1. Create ~/projects/first-site/index.html with the file manager and a text editor, then open it by double-clicking.
  2. Read the file:// URL in the address bar and say what it names.
  3. Find home on your machine — /Users/<you> on a Mac, /home/<you> on Linux or inside WSL — and put the project there, not on the Desktop.

Open your file manager. That is the window of folders you click through.

Go to home. On Linux that folder is /home/you, with your login in place of you.

Do not drop the work on the Desktop. This course will look under home every time.

Inside home, make a folder called projects. Inside projects, make a folder called first-site.

Click into first-site so you can see it is empty. That empty folder is about to hold the page.

Open a text editor. Type this one line, and nothing else:

<h1>Ground Zero</h1>

Save the file as index.html inside first-site. You now have ~/projects/first-site/index.html.

On Linux that place is /home/you/projects/first-site/index.html.

Look back at the file manager. index.html should sit inside first-site, inside projects, inside home.

If you can see the file there, it has a place you can point at.

Double-click index.html. A browser opens. The page should say Ground Zero.

Now read the address bar. It should show file:///home/you/projects/first-site/index.html.

A file is a thing with a place. The browser wrote that place as a file:// URL.

A URL is an address the browser knows how to open. The file:// kind names a file on this computer.

It is not a page on the internet. That address works only on your machine.

Send it to a friend and they cannot open your file. Their computer does not have your copy.

The string in the bar is a path with a prefix. A path is the place of a file, written as folders separated by slashes.

On Linux yours is /home/you/projects/first-site/index.html. The words on the page are the content.

The bar is the place. You typed one. The browser named the other.

Home is not a program. It is a folder. Your files sit under it.

The Desktop is one folder among those. Easy to see. Easy to lose the path this course will ask for.

You got here by double-clicking. That is enough for this page.

The file lives on this computer, so this computer can open it. Leave both windows up.

Here is the nest you just built.

TreeWhere the page lives
  • home/Linux keeps each account under here.
    • you/Your home. On Linux this is /home/you.
      • Desktop/Not here. This course will not look on the Desktop.
      • projects/The folder you just made.
        • first-site/One folder, one page.
          • index.htmlThe file you typed. Double-click this.
The page is a file under home: home/you/projects/first-site/index.html.

Look at the address bar again. After file://, the next pieces are home.

On Linux they read /home/you. That is how you find home: it is already in the bar.

The folders after your name should still read projects/first-site/index.html. If they do, you put the file in the right nest.

If the bar contains Desktop, you put it in the wrong folder. Move first-site under projects under home. Double-click again.

If the bar contains /mnt/c or a drive letter such as C:, you are on the Windows side. Move the project to /home/you/projects/first-site. Double-click again.

The Desktop is a pile that grows. Home is the folder that is yours.

Put the project in projects/first-site under home so you can find it next time. The rest of the course uses that exact folder.

On your machine

On a Mac, home is /Users/<you>, not /home/<you>. The address bar will start file:///Users/….

On Windows with WSL, home is /home/<you> on the Linux side. Put the project there, not under /mnt/c. /mnt/c is the Windows C: drive as Linux sees it. The Windows Desktop lives on that side, so it is the wrong place too.

If the prefix in the bar is /Users/… or /home/…, you are fine. The last folders must still be projects/first-site/index.html.

That bar is the measurement. Before you started, the file did not exist.

Now it exists, and the browser can name it. Close the tab. Double-click index.html once more.

Same words. Same address. The file stayed. Leave the tab open.

You should still see Ground Zero and the file:// address. The file manager still shows the same file.

Two writings of one place: a row in the file manager, and a file:// URL in the bar.

First-hour glossary

TermMeaning
HomeThe folder that is yours. On Linux it is /home/you.
PathThe place of a file, written as folders separated by slashes.
File managerThe window of folders you click through.
file://A browser address that names a file on this computer. It works only here.
TerminalThe app you type commands into. You do not need it yet.

You have a file at ~/projects/first-site/index.html. It is open.

The address starts with file://. Next you will take that address apart, piece by piece.

Flashcards

Home on Linux versus a Mac?

Linux: /home/<you>. Mac: /Users/<you>.

1 / 5

Quiz

Question 1 of 3

On WSL, keep first-site under /mnt/c/Users/you so Windows can see the files easily.

Show answer

Answer: False

The opposite is true. /mnt/c is the Windows C: drive mounted in WSL. Keep the project in the Linux filesystem, at /home/you/…, not under /mnt/c/Users/you. (objective 3)

Question 2 of 3

You are about to send a friend the address from your bar. Why will that file:// URL fail on their machine?

Show answer

Answer:

It names a file on my computer only. Their machine does not have my /home/you/projects/first-site/index.html, so the same address cannot open it.

A full-credit answer shows: A strong answer covers two things: a file:// URL works only on this computer, and it names a local path the friend does not have.

A file:// URL names a file on your computer only. A friend does not have your /home/you/projects/first-site/index.html, so the same address cannot open it on their machine. (objective 2)

Question 3 of 3

You are on Linux. Where do you create projects/first-site/index.html?

Show answer

Answer: /home/you/projects/first-site/

Home on Linux is /home/you, so the project belongs at /home/you/projects/first-site/. The Desktop is a different folder; this course will not look there. /mnt/c/Users/you/… is a Windows drive as seen from WSL, not Linux home. /Users/you/… is home on a Mac, not on Linux. (objective 3)

Erase saved progress?

This erases all quiz scores, reading progress, project checklists, and your name on the certificate. It cannot be undone, and it affects only this course in this browser.