This repository contains the source code for the ISV Playbook on GitHub Pages.
The ISV Playbook is designed to help the Microsoft ISV partners navigate the Microsoft Partner Network and leverage the resources available to build, go-to-market, and sell with Microsoft. The playbook provides guidance on the Microsoft Partner Network, programs, resources, and tools available to the ISV partners.
The repository is built using Just the Docs theme powered by Jekyll and hosted on GitHub Pages.
Following is the guidance to help you contribute to the ISV Playbook:
Note: Some of the features mentioned below are specific to the Just the Docs theme and may not render on this page itself. However, they will be generated as expected for the GitHub Pages content. For more information on the features supported by the theme, refer to the Just the Docs documentation.
- The ISV Playbook is organized into sections and articles. Each section is a folder in the
_docsdirectory and each article is a markdown file in the respective section folder. - The navigation is automatically generated based on the folder structure and the front matter of the markdown files.
- To add a new section, create a new folder in the
_docsdirectory and add a markdown file with the same name as the folder. - To add a new article, create a new markdown file in the respective section folder.
- To change the order of sections or articles, update the
nav_orderin the front matter of the markdown file.
The front matter for ISV Playbook markdown files is used to define the layout, title, navigation order, parent, and permalink of the pages. An example is as follows:
---
layout: default
title: Article Title (shows up in the navigation)
nav_order: 1 (order of the page in the navigation)
parent: Parent Section (required for child pages)
permalink: /docs/parentsection/short-page-name/
---
# Article Title (this is the title of the page)
{: .no_toc } - This excludes the article title from the table of contents.
Add a description of the article here in a few lines.
## Table of contents
{: .no_toc .text-delta }
1. TOC
{:toc} - These lines automatically generate a table of contents based on the headings in the markdown file.
---
The article content follows from here.
Some more guidance on the front matter:
- Each markdown file should have front matter at the beginning of the file. The front matter is used to define the layout, title, navigation order, parent, and permalink of the page.
- The front matter should be enclosed in
---at the beginning and end of the front matter. - The front matter should have the following fields:
- layout: default
- title: Title of the page
- nav_order: Order of the page in the navigation
- parent: Parent section of the page
- permalink: Permalink of the page
- Example front matter:
--- layout: default title: Article 1 nav_order: 1 has_children: true parent: Section 1 permalink: /docs/section-1/article-1 --- - The
permalinkfield is optional. If not provided, the permalink is generated based on the folder structure and the file name. - The
has_childrenfield is used to indicate if the page has child pages. If set to true, the page will be displayed as a section in the navigation with a dropdown menu of child pages. - The
parentandhas_childrenfield are mutually exclusive. Ifparentis provided,has_childrenshould not be provided.
Example for a section with child pages:
---
layout: default
title: Partner Programs
nav_order: 3
has_children: true
permalink: /docs/partner-programs
---Example for an article with a parent section:
---
layout: default
title: Article 1
nav_order: 1
parent: Partner Programs
permalink: /docs/partner-program/article-1
---The combination of above front matter will result in the following navigation structure:
- Partner Programs
- Article 1
Note: Absence of front matter will result in the HTML page not being generated during the build.
- To add a code snippet to a markdown file, enclose the code in triple backticks.
- To add a code snippet with syntax highlighting, add the language identifier after the first set of triple backticks.
- Example code snippet:
```
your code here
```
To add a code snippet with syntax highlighting, please add the programming language identifier after the first set of triple backticks. For example, to add a code snippet in Python, use the following syntax:
```python ```
print("Hello, World!")
```Callouts can be used to highlight important information. This theme supports various type of callouts including note, warning, tip, and important.
Untitled callout:
{: .highlight }
A paragraphNote callout:
{: .note }
A noteWarning callout:
{: .warning }
A warningTip callout:
{: .tip }
A tipImportant callout:
{: .important }
Important informationTo add a button to a page, use the following syntax:
[Link button](https://isvplaybook.github.io/){: .btn }
Headings can be added using the following syntax:
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
Text can be **bold**, _italic_, or ~~strikethrough~~.
[Link to another page](https://isvplaybook.github.io/isvplaybook/).
Text can be bold, italic, or strikethrough.
Add unordered list by adding line with a * or - at the start of the line.
- Item 1
- Item 2
- Item 3
- Item 1
- Item 2
- Item 3
To add ordered list, add line with a number at the start of the line.
1. Item 1
2. Item 2
3. Item 3
- Item 1
- Item 2
- Item 3
Please note that the numbers in your markdown file do not need to be in order. The list will be automatically numbered in the rendered page.
To add a task list in a tutorial, use the following syntax:
- [x] Task 1
- [ ] Task 2
- [ ] Task 3- Task 1
- Task 2
- Task 3
To add a blockquote, use the following syntax:
> This is a blockquote.This is a blockquote.
To add a table, use the following syntax:
| Header 1 | Header 2 |
| -------- | -------- |
| Row 1, Col 1 | Row 1, Col 2 |
| Row 2, Col 1 | Row 2, Col 2 || Header 1 | Header 2 |
|---|---|
| Row 1, Col 1 | Row 1, Col 2 |
| Row 2, Col 1 | Row 2, Col 2 |
To add an image, use the following syntax:
The following uses the <details> tag to create a collapsed section.
<details markdown="block">
<summary>Shopping list (click me!)</summary>
This is content inside a `<details>` dropdown.
- [ ] Apples
- [ ] Oranges
- [ ] Milk
</details>
Shopping list (click me!)
This is content inside a <details> dropdown.
- Apples
- Oranges
- Milk