Contributing to dlang.org
This document is aimed at people who want to contribute to the dlang.org website. It includes a brief tutorial in the technologies used and step-by-step instructions for typical tasks.
We assume you already have a dmd rig up and running. If not, follow the steps at Starting as a Contributor to get it running. The directory structure we'll assume in the following is:
~/ d/ dmd/ druntime/ phobos/
With this setup, let's proceed to downloading the source of dlang.org as follows:
cd ~/d git clone https://github.com/D-Programming-Language/dlang.org
After this, the dlang.org directory will end up parallel to dmd, druntime, and phobos. Let's build the site (for now without the standard library documentation) by using the following command:
cd ~/d/dlang.org make -j32 -f posix.mak html
The html target instructs make to only build the site. By default (if you specify no target), make also builds the core runtime and standard library documentation, both for the latest release and for the current code residing on your machine. That may get pretty involved, so let's leave it for later. For now, let's inspect the result of the build, all of which goes in the dlang.org/web directory. On Linux, for example, the command sensible-browser opens your default browser with a given file or address so we can use it as such:
At this point if all went well a nicely-formatted HTML file pops up featuring the dlang.org homepage. Congratulations!