A Website Construction Guide for Visual Artists:

Organizing Files and Folders

Here are the contents of my "Tutorial" folder, inside my "ecbrown.org" folder on my server account -- which stores numerous websites) -- here you can see the files and folders that make up this website:



Each file with the IE icon symbol is an HTML file, even though my Windows system doesn't display the ".htm" suffix when I peek inside the folder.

When someone types www.ecbrown.org/tutorial into their browser, the browser will look in the "tutorial" folder on my server account. Since a specific filename isn't specified, it will look for either default.htm or index.html, which are two filenames that a browser knows how to find without being asked. This is why it is a good idea to entitle your homepage with one of these 2 names, rather than something like "homepage.htm", which would require the visitor to type www.ecbrown.org/tutorial/homepage.htm in order to find it.

To keep things sane and organized, I keep media files (images, audio, video) in their own subfolder. I will also make subfolders to group HTML files that naturally belong to a subsection. In the image above, I have a "styledemo" folder to isolate a set of HTML files from the main pages that make up this site. It wasn't mandatory, but that's how I like to keep things organized.

In order for a browser to peer into other sub-folders to find files, they need to be told to open up folders and look. This is done by creating a pathway. For example, lets say you have a portfolio site with a gallery index page (gallery_index.htm), and you've created a gallery folder to isolate and store all of your gallery pages. Your gallery index has links to documents with names like "page1.htm", "page2.htm", etc. (each displaying a single JPEG with text). From your gallery_index.htm page, you'll need to create links to those pages that tell the browser to dig through your "gallerypages" folder. For example:
<a href="gallerypages/page1.htm">Page 1</a>


The browser understands the "/" as a signal that its pathway will involve looking inside of a folder.


Let's say the visitor is looking at your page.htm document, and needs to get back to the home (default.htm) page.



You can provide a "back" button, but if you create a link on page1.htm like <a href="default.htm">Back to main page</a> you will get an error message. The browser needs to understand that it has to jump out of the current folder ("gallerypages") to the original folder ("portfolio"). You would need to type the following:
<a href="../default.htm">Back to main page</a>
The "../" tells the browser to go back one step in the hierarchy of folders to look for the targeted document.


It makes things much, much easier to draw a diagram of your website during the planning stage, so you can gain an understanding of how the hierarchy of files and folders work. This eliminates a lot of confusion during the creation and testing of HTML pages.


Naming files and folders

A few rules-of-thumb to keep things simple:
Back to top