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 start
You 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 deploy
In 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_NAME
We 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!