mirror of
				https://github.com/Redocly/redoc.git
				synced 2025-11-04 01:37:32 +03:00 
			
		
		
		
	Add deployment docs (fixes #10)
This commit is contained in:
		
							parent
							
								
									550541eb17
								
							
						
					
					
						commit
						e1e596f44f
					
				
							
								
								
									
										85
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										85
									
								
								README.md
									
									
									
									
									
								
							| 
						 | 
					@ -7,10 +7,91 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Swagger-generated API Reference Documentation
 | 
					Swagger-generated API Reference Documentation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
**Under development**
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[Live demo](http://rebilly.github.io/ReDoc/)
 | 
					[Live demo](http://rebilly.github.io/ReDoc/)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Deployment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## tl;dr
 | 
				
			||||||
 | 
					```html
 | 
				
			||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					  <head>
 | 
				
			||||||
 | 
					    <title>ReDoc</title>
 | 
				
			||||||
 | 
					    <!-- needed for adaptive design -->
 | 
				
			||||||
 | 
					    <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					    ReDoc uses font options from the parent element
 | 
				
			||||||
 | 
					    So override default browser styles
 | 
				
			||||||
 | 
					    -->
 | 
				
			||||||
 | 
					    <style>
 | 
				
			||||||
 | 
					      body {
 | 
				
			||||||
 | 
					        margin: 0;
 | 
				
			||||||
 | 
					        padding: 0;
 | 
				
			||||||
 | 
					        font-family: Verdana, Geneva, sans-serif;
 | 
				
			||||||
 | 
					        font-size: 14px;
 | 
				
			||||||
 | 
					        color: #333;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					  </head>
 | 
				
			||||||
 | 
					  <body>
 | 
				
			||||||
 | 
					    <redoc spec-url='http://petstore.swagger.io/v2/swagger.json'>
 | 
				
			||||||
 | 
					    </redoc>
 | 
				
			||||||
 | 
					    <script src="bower_components/redoc/dist/redoc.min.js"> </script>
 | 
				
			||||||
 | 
					  </body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### 1. Install redoc
 | 
				
			||||||
 | 
					Install using [bower](bower.io):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    bower install redoc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					or using [npm](https://docs.npmjs.com/getting-started/what-is-npm):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    npm install redoc --save
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Alternatively you can just download [`redoc.min.js`](https://raw.githubusercontent.com/Rebilly/ReDoc/releases/dist/redoc.min.js).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### 2. Reference redoc script in HTML
 | 
				
			||||||
 | 
					Then reference [`redoc.min.js`](https://raw.githubusercontent.com/Rebilly/ReDoc/releases/dist/redoc.min.js) in your HTML page:
 | 
				
			||||||
 | 
					```html
 | 
				
			||||||
 | 
					<script src="bower_components/redoc/dist/redoc.min.js"> </script>
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					For npm:
 | 
				
			||||||
 | 
					```html
 | 
				
			||||||
 | 
					<script src="node_modules/redoc/dist/redoc.min.js"> </script>
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### 3. Add `<redoc>` element to your page
 | 
				
			||||||
 | 
					```html
 | 
				
			||||||
 | 
					<redoc spec-url="<url to your spec>"></redoc>
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### 4. Enjoy :smile:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* `spec-url` - relative or absolute url to your spec file
 | 
				
			||||||
 | 
					* `scroll-y-offset` - If set, specifies a vertical scroll-offset. This is often useful when there are fixed positioned elements at the top of the page, such as navbars, headers etc.
 | 
				
			||||||
 | 
					`scroll-y-offset` can be specified in various ways:
 | 
				
			||||||
 | 
					  * **number**: A fixed number of pixels to be used as offset
 | 
				
			||||||
 | 
					  * **selector**: selector of the element to be used for specifying the offset. The distance from the top of the page to the element's bottom will be used as offset.
 | 
				
			||||||
 | 
					  * **function**: A getter function. Must return a number representing the offset (in pixels).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Advanced usage
 | 
				
			||||||
 | 
					Instead of adding `spec-url` attribute to the `<redoc>` element you can initialize ReDoc via globally exposed `Redoc` object:
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					Redoc.init(specUrl, options)
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					`options` is javascript object with camel-cased versions of options names as the keys. For example:
 | 
				
			||||||
 | 
					```js
 | 
				
			||||||
 | 
					Redoc.init('http://petstore.swagger.io/v2/swagger.json', {
 | 
				
			||||||
 | 
					  scrollYOffset: 50
 | 
				
			||||||
 | 
					})
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					-----------
 | 
				
			||||||
## Running locally
 | 
					## Running locally
 | 
				
			||||||
1. Clone repository
 | 
					1. Clone repository
 | 
				
			||||||
`git clone https://github.com/Rebilly/ReDoc.git`
 | 
					`git clone https://github.com/Rebilly/ReDoc.git`
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user