For small changes to a single file, you can edit directly in GitHub by clicking Edit this file button and then following the instructions in Editing files.
These instructions are for Gitpod.io, adjust as needed for your favorite cloud IDE:
-
Fork this repo. For help, see Fork a repo.
-
From gitpod.io/workspaces, create a new workspace (do this only once) or open an existing workspace over your fork. You can also visit a link of the form: https://gitpod.io#https://github.com/YOUR_GITHUB_ID/opentelemetry.io.
Note: If you have the necessary permissions to work from this repo, or just want to look around, open https://gitpod.io/#https://github.com/open-telemetry/opentelemetry.io.
Gitpod will automatically install the repo-specific packages for you. You're now ready to build, serve and/or make updates to the website files.
-
Install the active LTS release of Node.js. We recommend using nvm to manage your Node installation (Linux command shown):
$ nvm install --ltsTo install under Windows, use nvm-windows:
> nvm install lts && nvm use lts
-
Change to the repo directory.
-
Get npm packages and other prerequisites:
$ npm install
You're now ready to build, serve and/or make updates to the website files.
To build the site run:
$ npm run buildYou'll find the generated site files under public.
To serve the site run:
$ npm run serveNote 1: The Netlify CLI will locally serve the site at localhost:8888.
Note 2: The serve command serves files from memory, not from disk.
Note 3: See an error like
too many open filesorpipe failedunder macOS? You may need to increase the file descriptor limit. See Hugo issue #6109.
The website is built from the following content:
- Files under
content/,static/, etc. per Hugo defaults. - Mount points, defined in config.yaml under
mounts. - Content from git submodules under content-modules.
Note that nonstandard mount points and symlinked sections under content/ refer
to directories under content-modules, and no where else.
Before submitting a PR, run npm run test and address any reported issues.
If you change any content inside of a content-modules submodule, then you'll need to first submit a PR (containing the submodule changes) to the submodule's repo. Only after the submodule PR has been accepted, can you update the submodule and have the changes appear in this website.
It is easiest to manage your content-modules changes by working with the repo
that the corresponding submodule is linked to, rather than inside the submodule
itself.
For expert contributors, you can work directly in the submodule. You'll then be able to directly build and serve your (submodule) changes. By default, the CI scripts get submodules on every invocation. To prevent this behavior while you work within a submodule, set the environment variable
GET="no". You'll also need togit fetch --unshallowthe submodule before you can submit a PR. Alternatively, setDEPTH=" "and re-fetch submodules.
If you submit a PR, Netlify will create a deploy preview so that you can review your changes. Once your PR is merged, Netlify deploys the updated site to the production server.
Note: PR previews include draft pages, but production builds do not.
To see deploy logs and more, visit project's dashboard -- Netlify login required.