Tip
The docs as explained here are used in multiple projects, but documented only once for better maintenance. When applying this to other projects, remember that some things such as the name, repository, or paths are a bit different.
Build the Documentation Only
All of these projects come with a setup to only build the documentation, without the need to compile the C# code. This is much faster and easier, and is the recommended way to work on the documentation. This page explains how to do this.
Make sure you have already done the steps in Run Locally using VS-Code.
Prerequisite: Install DocFX
The documentation tool we use is docfx, which needs to be installed on your development machine. You can install it using the following command:
dotnet tool install -g docfx
Build and Test Locally
Depending on your preferred toolchain, you can use
- VS Code (recommended ⭐)
- Visual Studio 2022 (not recommended)
Building and previewing everything with VS Code is the recommended ⭐ way.
Open the
*.code-workspace
workspace in thedocs-src
in VS Code.- for 🌴 2sxc it's the
/2sxc Docs Generator/2sxc Docs.code-workspace
- for 🩸 Oqtane it's the
/src/Oqtane.Docs.code-workspace
- for ♾️ cre8magic it's the
/docs-src/cre8magic.code-workspace
- for 🌴 2sxc it's the
Hit
Ctrl + Alt + B
to see the build-commands.
You can also useCtrl + Shift + P
and selecting "Run Task" ...and then "Build"For now, we only want to run docfx: build docs (skip building API, faster for documentation).
In the output you should then see a bunch of stuff - ending with
Build Succeeded
It is generated into the root
/docs
folder.
Tip
This is much faster than the full build, as it doesn't compile the C# code, so it also doesn't need the source code to be available in the correct location.
After build, you can preview the documentation in your browser using the Live Server extension.
How it Works
The documentation development takes place in this docs repository.
The documentation is generated from *.yml
and *.md
files and previously generated *.yml
files from the C# and JavaScript source code.
TODO:!
Troubleshooting
Build Error because Files are In-Use
Sometimes the build will fail, because the Live Server accessed them while docfx tried to write the files. In such a situation, just run the build again. If that doesn't help, stop the Live Server and try again.
Issue Locked dotnet-tools.json
If you encounter build errors like shown below:
Try to execute the following commands in terminal:
Unblock-File -Path .\.config\dotnet-tools.json
dotnet tool restore`
After running these commands, the build errors should be resolved.
Verify Docfx Works
To verify whether docfx can successfully build the documentation, use the following command in the VS-Code terminal:
docfx
The successful execution of this command should display the message: Build succeeded
.