resources_for_website_builders
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources_for_website_builders [2022/04/20 07:53] – [Other Resources] emphasized CGI::Tiny and Plack for CGI alternatives peteyboy | resources_for_website_builders [2024/09/16 06:57] (current) – pg” hc9 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Resources for Developing Your Website ====== | ||
+ | |||
+ | So, you've followed the instructions. You've run “mkhomepg”. You've created your first html document, and you've got as far as displaying “Hello, World” in a browser for all to see. So far so good. But what next? This brief tutorial aims to help you take that next step, so you can create a web page that looks good, performs well, and may even accomplish whatever goal you have for it. | ||
+ | |||
+ | ==== The Golden Rule ==== | ||
+ | |||
+ | Unless your aim is simply (and exclusively) to learn how to code a web page, the most important consideration going into your project is content. In general, the purpose of any web page is to provide information or interaction of some sort. It could be to share photos with family and friends. It could be to exchange ideas with like minded individuals about some interest or hobby. It could be a blog for your fevered rantings.\\ The nature of the content is naturally up to you – that's the beauty of it. And as it is up to you, a discussion of content beyond this simple admonishment is beyond the scope of this tutorial. But it is important to remember that without interesting or useful content, there simply is no point. | ||
+ | |||
+ | ==== Strategy ==== | ||
+ | |||
+ | I won't pretend that I can teach you all you need to know about making a web page. But as someone who has been working with web pages for more than five years, I do know my way around. My strategy in this tutorial is to bring up topics of interest and then direct you to online resources of high quality and free availability, | ||
+ | |||
+ | ===== Editing Text ===== | ||
+ | |||
+ | At their most basic level, web pages are text files. Thus, you need a way of editing the text that will make up your web pages. If you wish to build your web page from within your SDF shell account, numerous [[text editors on SDF| text editors]] are available. To see a list while at the shell prompt, enter the following commands: | ||
+ | |||
+ | $ faq | ||
+ | g basics | ||
+ | t 9 | ||
+ | |||
+ | You may also access the same page of the FAQ on the web here https:// | ||
+ | |||
+ | There are quite a few to choose from. Some are simple, and some are complex and quite amazingly powerful. I find [[pico_cheat_sheet|pico]] convenient and easy to use. Many on SDF like [[wp> | ||
+ | |||
+ | ===== Help With HTML ===== | ||
+ | |||
+ | Hypertext Markup Language (HTML) is the primary language of the world wide web. In its simplest terms, it provides for structuring the text of your web page, through the use of various “tags” which “mark” your text with structural attributes.\\ | ||
+ | |||
+ | A full description of HTML is well beyond the scope of a basic tutorial, yet it is important that you have access to complete information. Fortunately, | ||
+ | |||
+ | Some specific HTML related pages on the W3C site which may be helpful to you are listed below: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Of these, perhaps the most important is the Validator. By using the validator to check your work, you can ensure that your web page is standards compliant – built to work in a wide variety of browsers on any number of platforms. You'll find it also catches your typos (in your HTML, not your content). | ||
+ | |||
+ | Other HTML resources you may find useful: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Cascading Stylesheets (CSS) ===== | ||
+ | |||
+ | Although HTML provides rudimentary formating capabilities through various tags and attributes, the preferred method of setting properties such as margins, text size, colors and other such goodies is through the use of stylesheets. Not only do stylesheets provide more power and flexibility than is available through pure HTML, they also make it much easier to maintain or adjust the appearance of your web pages. What is more, the use of style sheets can actually save bandwidth, thus decreasing the size of and increasing the responsiveness of you site.This is generally considered a [[http:// | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Javascript ===== | ||
+ | |||
+ | At its core, HTML is simply a markup language, a derivative of SGML. Even with the help of Cascading Stylesheets, | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Advanced Website Building ===== | ||
+ | |||
+ | You can see more advanced things here: [[website_setup_and_hosting_features|WWW Website Setup and Hosting Features]] | ||
+ | |||
+ | ===== Other Resources ===== | ||
+ | |||
+ | HTML, CSS, Javascript – these are all well established parts of your “general purpose” web design toolkit. There are lots of more specialized tools available as well. I will just list a few here that you can explore in case you are interested. | ||
+ | * [[CGI Programming]] – Common Gateway Interface (CGI) programming is supported on SDF | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== Books ===== | ||
+ | |||
+ | For those of you who find it beneficial to work with books in addition to online resources, here are some suggestions. You may purchase these books directly from [[http:// | ||
+ | |||
+ | === Friendly Introduction === | ||
+ | |||
+ | * __Head First HTML with CSS & XHTML__, Elisabeth Freeman & Eric Freeman, O' | ||
+ | |||
+ | === References === | ||
+ | |||
+ | * __HTML: The Definitive Guide__, Chuck Musciano & Bill Kennedy, O' | ||
+ | * __Cascading Style Sheets: The Definitive Guide__, Eric A. Meyer, O' | ||
+ | * __Javascript: | ||
+ | * __Web Design in a Nutshell: A Desktop Quick Reference__, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Traditional link (using [[wp> | ||