From a4105fc98b4dc826bb097436a02fea47c9c8b1e5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Gr=C3=A9goire=20Aubert?= Date: Wed, 8 Aug 2018 09:13:48 +0200 Subject: [PATCH] Update sonar-docs readme --- server/sonar-docs/README.md | 57 ++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/server/sonar-docs/README.md b/server/sonar-docs/README.md index 33cdf4885cd..839882127ce 100644 --- a/server/sonar-docs/README.md +++ b/server/sonar-docs/README.md @@ -1,23 +1,27 @@ # sonar-docs ### General + The documentation content lives in `sonar-enterprise/server/sonar-docs` We use an augmented GitHub markdown syntax: + * general: https://guides.github.com/features/mastering-markdown/ * general: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet * linebreaks: https://gist.github.com/shaunlebron/746476e6e7a4d698b373 ## The first time + * Install nodejs, v8.11.3 not 10, which is the latest. * Install https://yarnpkg.com/en * Add to your .bashrc: * `export ARTIFACTORY_PRIVATE_USERNAME=...` * `export ARTIFACTORY_PRIVATE_PASSWORD=...` * Open a new shell or execute those exports in your current session -You can validate this step by executing: + You can validate this step by executing: * `echo $ARTIFACTORY_PRIVATE_USERNAME` * `echo $ARTIFACTORY_PRIVATE_PASSWORD` * Run the following to set up the dev servers: + ``` cd sonar-enterprise/server/sonar-web yarn @@ -26,7 +30,9 @@ yarn ``` ## Each time + Rebuild and start your SonarQube server (yarn needs this running) + ``` cd sonar-enterprise/ ./build.sh -x test -x obfuscate @@ -34,26 +40,34 @@ cd sonar-enterprise/ ``` To start the SonarQube Embedded docs dev server on port 3000: + ``` cd sonar-enterprise/server/sonar-web yarn start ``` To start the SonarCloud Embedded docs dev server on port 3001: + ``` cd sonar-enterprise/server/sonar-web INSTANCE=SonarCloud PORT=3001 yarn start ``` +_You can have both SonarQube and SonarCloud embedded doc dev server running in parallel when you start them on different ports._ + To start the Static docs dev server on port 8000: + ``` cd sonar-enterprise/server/sonar-docs yarn develop ``` ## Writing docs + ### Header + Each documentation file should contain a header at the top of the file delimited by "---" top and bottom. The header holds file metadata: + * The `title` tag defines the title of the page for the index * The `order` tag defines the order of the page for the index. (Floats are interpreted correctly) * The `scope` tag defines to which product the doc applies. Omit `scope` to have a file show up everywhere: @@ -62,6 +76,7 @@ Each documentation file should contain a header at the top of the file delimited * "static" - visible only on the static website Ex.: + ``` --- title: Demo page @@ -69,10 +84,13 @@ order: 0 scope: static --- ``` + Metadata tags can appear in any order, but by convention, `title` should come first. ### Includes + Basic syntax: `@include tooltips/quality-gates/quality-gate` + * path omits trailing '.md' * path starts from 'src', regardless of where the including page is. @@ -92,15 +110,21 @@ To display/hide a part of the content use special comments: ```md + this content is displayed only on SonarCloud + + this content is displayed in SonarQube and in the static website + + this content is displayed only in the static website + ``` @@ -111,43 +135,57 @@ this content is displayed on SonarCloud` effect, add 2 spaces at the end of the line + ``` foo //<- 2 spaces bar //<- 2 spaces baz ``` + Yields + ``` foo bar @@ -155,39 +193,50 @@ baz ``` #### Collapsible block + Basic syntax: + ```[[collapse]] | ## Block title | Block content ``` + The first line of the block must be a title. You can have as many lines as you want after that. #### Images + Basic syntax: `![alt text.](/images/short-lived-branch-concept.png)` + * images are auto-sized to 100% if they're larger than 100% * paths start from 'src', regardless of where the calling page is #### Icons + * :warning: `![](/images/exclamation.svg)` * :information_source: `![](/images/info.svg)` * :heavy_check_mark: `![](/images/check.svg)` * :x: `![](/images/cross.svg)` #### Message box -Basic syntax: + +Basic syntax: + ``` [[warning]] | This is a **warning** message. ``` + **There must be a linebreak before the first '|'** There are four options: + * danger (red) * warning (yellow) * success (green) * info (blue) You can also put icons inside messages: + ``` [[danger]] | ![](/images/cross.svg) This is a **danger** message. -- 2.39.5