racket/new-racket-web/web
Eli Barzilay 5ed2101d50 More head-level additions.
Note that I used "image/x-icon" for the "shortcut icon" type, even
though it's different from the one used on the "icon" type right above
it.

Need to sort the CSS mess: I think that "css/style.css" is meant to be
out global CSS (so it needs to change), and "css/scribble.css" is
probably what "more.css" is doing and it's being used only on the front
page since that has the scribble-rendered examples.

Also, need to scan all the "@;" comments here: some might need to be in
the actual HTML output, and some look like leftovers from wherever this
HTML was ripped from that are not applicable.
2014-03-01 19:55:54 -07:00
..
common More head-level additions. 2014-03-01 19:55:54 -07:00
download Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
lang Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
minis Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
stubs Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
www More head-level additions. 2014-03-01 19:55:54 -07:00
all.rkt Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
build.rkt Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
config.rkt Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00
README Copied the web directory to work on it locally. 2014-03-01 19:55:52 -07:00

Sources:
========

* common: specific code for the racket web pages.

* www: actual content of main site.

* download: content of download site (only installer pages and such)

* */all.rkt: files that just require all the necessary modules to build
  the whole site or sub-sites

* */resources.rkt: files that define the resources for a site (icon,
  css, logo)

* minis: smaller one-source-file sites

* stubs: template "sites" that are intended to be hooked into other
  systems to get the racket look.

To build:
=========

* Run `build.rkt' as the main entry point to building the web pages.
  (Use `-h' as usual.)

* You need to choose `-w' or `-l' for a web or local mode respectively.
  The difference is that in local mode inter-site links are set up as
  relative links so you can see all sites from the resulting
  directories, and this is what you usually need to test things out.
  (You will still need to deal with an occasional addition of
  "index.html" which is not done when looking at file:// URLs.)

* Use `-o <dir>' to specify a directory where the built contents is
  placed, otherwise the content will be placed in the current directory.
  (Use `-f' in scripts to avoid answering the question about deleting
  existing files.)

* If you're not running from a git repository, you will also need to set
  a $GIT_DIR environment variable otherwise the resulting build will not
  have release information for the various builds.  (This doesn't matter
  if you're not working on download pages.)

* You can also include more files that hook additional contents with
  with `-e <some-file>'.  These files are required dynamically, and they
  set things up to add more content building.  The common example here
  is "web/all.rkt" in iplt.