Local installation
This guide will walk you through the steps to install the Stride Docs website on your local machine for development purposes. Although we use the Windows operating system for development, the steps should be similar for other operating systems.
Minor updates can be made directly on GitHub. However, for more significant updates that affect multiple pages, we recommend using a local development environment so you can see the impact of your changes beforehand. This is because we use the Docfx static site generator, and in some cases, all pages need to be regenerated. This approach helps you assess your changes before submitting a pull request.
This guide assumes you have a basic understanding of the technologies used in the Stride docs website.
Prerequisites
Before updating the Stride Docs, ensure you are familiar with the following prerequisites:
- Familiarity with the command line
- .NET SDK 8.0 or higher: You can download the installer from the .NET SDK website
- If .NET SDK is already installed, ensure you have version 8.0 or higher. You can check your version by running
dotnet --info
in a terminal.
- If .NET SDK is already installed, ensure you have version 8.0 or higher. You can check your version by running
- Git installed: You will need Git for version control. If you don't have Git installed, you can download it from the Git website
- Development IDE of choice: Choose an Integrated Development Environment (IDE) that you're comfortable with for development. Although there are various popular choices, such as Visual Studio, Visual Studio Code, and others, this guide will focus on using Visual Studio, as it is the primary IDE for the Stride project, and as of writing, we use Visual Studio 2022. You can download the free Community edition from the Visual Studio website
Installation Steps
- ❓You might want to create an issue so we can track your contribution and avoid duplicate work. If you're unsure whether your contribution is needed, feel free to create an issue and ask
- 🍴 Fork the repository by navigating to the Stride Docs repository and clicking the Fork button in the top-right corner
- 📥 Clone your forked repository using the following command, replacing
your-username
with your GitHub username:git clone https://github.com/your-username/stride-docs.git
- 💡Tip: It's a good idea to create a new branch for each feature or bug fix you work on. This helps keep your forked repository organized and makes it easier to manage multiple pull requests
- Make sure you have also Stride repo cloned on the same level as stride-docs, read more about it here
- This repo is needed for API documentation generation
- 📁 Go to the project folder
cd stride-docs
- 🚀 Let's start with the Docfx
Enter the following command to install the latest docfx
dotnet tool install -g docfx
Or check the installed version is at least 2.74.1
docfx --version
Other options
Update to the latest Docfx
dotnet tool update -g docfx
Install a specific version of Docfx
dotnet tool update -g docfx --version 2.74.1
Uninstall Docfx if you need to downgrade
dotnet tool uninstall -g docfx
Running the Development Server
We've created a PowerShell script BuildDocs.ps1 with a context menu where you can select the language, include the API build, and run the development server.
- 🚀 Run
run.bat
in the command line to start the script - 📋 You will see the following self-explanatory menu:
Please select an option: [en] Build English documentation [jp] Build Japanese documentation [all] Build documentation in all available languages [r] Run local website [c] Cancel Your choice:
- 🌐 Choose to build the documentation in the language of your preference
- Select
[n]
for no API build
- Select
- 🖥️ If you select
[r]
, the documentation site will open automatically in your browserhttp://localhost:8080/en/index.html
- If you built the documentation in a language other than English, you'll need to manually change the language in the URL
- 💻 Open the project in Visual Studio by opening the
Stride.Docs.sln
solution file, or use the IDE of your choice - 🔄 After saving the updated file, you will need to rebuild the documentation by running the script again
- 😃 Happy coding!
Let's update the content now!