Writing documentation
The documentation system is based on DocFX, and combines inline code comments (the so called triple slash comments) with articles written in MD format. The resulting generated documentation is hosted on https://pnp.github.io/pnpcore. To extend documentation you can:
- Author articles
- Write inline code documentation via the triple slash comments
Once you've made changes to the documentation and your changes are merged into the dev
branch then a GitHub workflow will be triggered and this workflow will refresh documentation automatically.
Writing articles
Articles are at the core of the PnP Framework documentation and they live in the docs\articles
folder. Articles are written in DocFX Flavored Markdown, which is an extension on top of GitHub flavored markdown. Articles target either the library consumer or the library contributor, hence they should be added to the consumer or contributor folder respectively. When an article requires images, then all images are added in the docs\images
folder. You can eventually organize images in sub-folders of the docs\images
folder.
If you want to show your article in the table of contents, then you need to make the needed changes in toc.yml
, which you find in the root of the docs
folder.
Previewing content
Visual Studio Code, for example, has a preview feature that allows you to see the formatting, this uses a slightly different type of markdown, but should give you good representation of the output. We can check the PR locally to ensure the files will generate the site correctly.
How does the content go from Markdown to the site
GitHub Actions are in place to automatically convert the markdown to HTML, once we have merged your PR - you do not need to do anything to get the content live.
Writing inline code documentation
Documentation written in the code files themselves is used to generate the API Documentation and depends on DocFx parsing the triple slash comments that you add to the code. Below resources help you get started: