| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | # Docs Readme
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Solana's Docs are built using [Docusaurus 2](https://v2.docusaurus.io/) with `npm`. | 
					
						
							|  |  |  | Static content delivery is handled using `vercel`. | 
					
						
							| 
									
										
										
										
											2018-12-13 10:25:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-14 07:56:14 -06:00
										 |  |  | ### Installing Docusaurus
 | 
					
						
							| 
									
										
										
										
											2018-12-13 10:25:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-28 06:21:37 +02:00
										 |  |  | ```sh | 
					
						
							| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | $ npm install | 
					
						
							| 
									
										
										
										
											2018-12-13 10:25:25 -07:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | ### Local Development
 | 
					
						
							| 
									
										
										
										
											2018-12-13 10:25:25 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-02 00:58:08 -07:00
										 |  |  | This command starts a local development server and opens up a browser window. | 
					
						
							| 
									
										
										
										
											2020-07-14 07:56:14 -06:00
										 |  |  | Most changes are reflected live without having to restart the server. | 
					
						
							| 
									
										
										
										
											2021-01-26 08:36:11 +09:00
										 |  |  | (You might have to run build.sh first if you run into failures) | 
					
						
							| 
									
										
										
										
											2020-07-14 07:56:14 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-28 06:21:37 +02:00
										 |  |  | ```sh | 
					
						
							| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | $ npm run start | 
					
						
							| 
									
										
										
										
											2018-12-13 10:25:25 -07:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-14 07:56:14 -06:00
										 |  |  | ### Build Locally
 | 
					
						
							| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | This command generates static content into the `build` directory and can be | 
					
						
							| 
									
										
										
										
											2021-10-02 00:58:08 -07:00
										 |  |  | served using any static content hosting service. | 
					
						
							| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-28 06:21:37 +02:00
										 |  |  | ```sh | 
					
						
							| 
									
										
										
										
											2020-07-14 07:56:14 -06:00
										 |  |  | $ docs/build.sh | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-28 06:21:37 +02:00
										 |  |  | ### Translations
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Translations are sourced from [Crowdin](https://docusaurus.io/docs/i18n/crowdin) | 
					
						
							|  |  |  | and generated when master is built. | 
					
						
							|  |  |  | For local development use the following two commands in the `docs` directory. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | To download the newest Documentation translations run: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```sh | 
					
						
							|  |  |  | npm run crowdin:download | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | To upload changes from `src` & generate [explicit IDs](https://docusaurus.io/docs/markdown-features/headings#explicit-ids): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```shell | 
					
						
							|  |  |  | npm run crowdin:upload | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-14 07:56:14 -06:00
										 |  |  | ### CI Build Flow
 | 
					
						
							| 
									
										
										
										
											2021-04-30 16:20:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-10 23:11:07 -06:00
										 |  |  | The docs are built and published in Travis CI with the `docs/build.sh` script. | 
					
						
							|  |  |  | On each PR, the docs are built, but not published. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | In each post-commit build, docs are built and published using `vercel` to their | 
					
						
							|  |  |  | respective domain depending on the build branch. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-30 16:20:56 +08:00
										 |  |  | - Master branch docs are published to `edge.docs.solana.com` | 
					
						
							|  |  |  | - Beta branch docs are published to `beta.docs.solana.com` | 
					
						
							|  |  |  | - Latest release tag docs are published to `docs.solana.com` |