Before you begin:
- This site is powered by Docusaurus V2, which requires Node JS.
Fork using GitHub Desktop:
- Getting started with GitHub Desktop will guide you through setting up Desktop.
- Once Desktop is set up, you can use it to fork the repo!
Fork using the command line:
- Fork the repo so that you can make your changes without affecting the original project until you're ready to merge them.
Most changes will be expected to be documentation updates in the markdown docs. If you are changing more than the Markdown documentation pages, then you should be familiar and comfortable with Node JS, Docusaurus, and ReactJS.
Review the Docusaurus docs for how to edit Markdown files.
Once you are done pushing changes to your fork, then you'll need to open a pull request (PR) to propose them for review. Inside the PR a Netlify bot will create some Github Checks. Those checks include building and deploy your site to a temporary domain so that you may preview them before they go live.
The Pages changed - rsocket check will show you a list of pages Netlify has detected as changing; this can make it
easy to verify only the pages you've edited. It might also list pages you didn't edit, and that's ok. We will all work
together to ensure only your changes will impact our website.
Similarly, the netlify/rsocket/deploy-preview check will take you to the root of the temporary domain so that you can
validate the entire site.
Once you've validated your changes feel free to let us know in a comment or edit your initial comment of the PR. We should be able to review and merge it quickly.
You will need to install the Node.js runtime, and then from within the root of this directory run the following commands:
npm install
npm run startYou can test your changes or fork and host this site via a GitHub Pages deployment, which can be useful for demoing large, Earth-shattering changes in a PR.
From within the root directory, you can run the following command:
npx cross-env \
ORGANIZATION_NAME="YOUR_GITHUB_USERNAME" \
PROJECT_NAME="YOUR_REPOSITORY_FORK_NAME" \
DEPLOY_URL="https://YOUR_GITHUB_USERNAME.github.io/" \
PROJECT_BASE_URL="YOUR_REPOSITORY_FORK_NAME" \
GIT_USER="YOUR_GIT_USERNAME" \
npm run deployIn a lot of cases ORGANIZATION_NAME and GIT_USER will be the same value: your GitHub username, and similarly,
PROJECT_NAME and PROJECT_BASE_URL will be the same: rsocket-website.
These environment variables come from Docusaurus v2 deployment guide, or can be found as shims inside docusaurus.config.js.
The npm run deploy command will publish the static site into the ./docs directory, you'll then need to commit
it so that the site goes live:
git add --all
git commit -m "your change"
git push origin $OUR_BRANCH_NAMEWe use the docs folder instead of a branch because long ago we made that decision. If it serves you better to do a
gh-pages branch deployment
or to use the native Docusaurus v2 deploy command, go for it!