mirror of https://github.com/crossplane/docs.git
				
				
				
			Merge pull request #25 from prasek/readme-update
live refresh of local edits of crossplane docs
This commit is contained in:
		
						commit
						06f7ff7847
					
				
							
								
								
									
										18
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										18
									
								
								Makefile
								
								
								
								
							|  | @ -1,4 +1,7 @@ | ||||||
| # Run jekyll in development mode
 | # Run jekyll in development mode
 | ||||||
|  | 
 | ||||||
|  | LOCAL_DOCS_DIR := docs/local | ||||||
|  | 
 | ||||||
| run: _data/versions.json | run: _data/versions.json | ||||||
| 	docker run --rm -it \
 | 	docker run --rm -it \
 | ||||||
| 		-p 4000:4000 -p 4001:4001 \
 | 		-p 4000:4000 -p 4001:4001 \
 | ||||||
|  | @ -7,6 +10,16 @@ run: _data/versions.json | ||||||
| 		jekyll/jekyll -- \
 | 		jekyll/jekyll -- \
 | ||||||
| 		jekyll serve --livereload --livereload-port 4001 | 		jekyll serve --livereload --livereload-port 4001 | ||||||
| 
 | 
 | ||||||
|  | run_docs_local: local_docs_dir _data/versions.json | ||||||
|  | 	docker run --rm -it \
 | ||||||
|  | 		-p 4000:4000 -p 4001:4001 \
 | ||||||
|  | 		-v="$(PWD)/vendor/bundle:/usr/local/bundle" \
 | ||||||
|  | 		-v "$(PWD):/srv/jekyll" \
 | ||||||
|  | 		-v "$(GOPATH)/src/github.com/crossplaneio/crossplane/docs:/srv/jekyll/$(LOCAL_DOCS_DIR)" \
 | ||||||
|  | 		jekyll/jekyll -- \
 | ||||||
|  | 		jekyll serve --livereload --livereload-port 4001 | ||||||
|  | 	rm -d $(LOCAL_DOCS_DIR) | ||||||
|  | 
 | ||||||
| # Build (output is in _site)
 | # Build (output is in _site)
 | ||||||
| build: _data/versions.json | build: _data/versions.json | ||||||
| 	docker run --rm -it \
 | 	docker run --rm -it \
 | ||||||
|  | @ -38,3 +51,8 @@ _data/versions.json: node_modules docs | ||||||
| node_modules: package.json package-lock.json | node_modules: package.json package-lock.json | ||||||
| 	npm install | 	npm install | ||||||
| 	@touch node_modules | 	@touch node_modules | ||||||
|  | 
 | ||||||
|  | # Create the local docs dir needed before _data/versions.json in some cases
 | ||||||
|  | local_docs_dir:  | ||||||
|  | 	mkdir -p $(LOCAL_DOCS_DIR) | ||||||
|  | 
 | ||||||
|  |  | ||||||
							
								
								
									
										15
									
								
								README.md
								
								
								
								
							
							
						
						
									
										15
									
								
								README.md
								
								
								
								
							|  | @ -7,5 +7,20 @@ This is the the source for http://crossplane.io. It is rendered using [Jekyll](h | ||||||
| This runs locally watching for changes and live reloading. | This runs locally watching for changes and live reloading. | ||||||
| 
 | 
 | ||||||
| ``` | ``` | ||||||
|  | brew install npm | ||||||
|  | 
 | ||||||
| make run | make run | ||||||
| ``` | ``` | ||||||
|  | 
 | ||||||
|  | Open http://localhost:4000 in your browser. | ||||||
|  | 
 | ||||||
|  | ## To run locally with local crossplane docs | ||||||
|  | Ensure `$(GOPATH)/src/github.com/crossplaneio/crossplane/docs` is present. | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | brew install npm | ||||||
|  | 
 | ||||||
|  | make run_docs_local | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | Open http://localhost:4000 in your browser. | ||||||
|  |  | ||||||
|  | @ -16,13 +16,28 @@ function getDirectories(srcpath) { | ||||||
| 
 | 
 | ||||||
| const ROOT_DIR = `${__dirname}`; | const ROOT_DIR = `${__dirname}`; | ||||||
| 
 | 
 | ||||||
|  | // This version map and version function allow versions that do not follow semver syntax to also
 | ||||||
|  | // be included in the version selection sorting for the site.  "local" is the developer version
 | ||||||
|  | // used when testing docs changes in a local development environment.  We set this "local"
 | ||||||
|  | // version as 7.7.7 (a high value) so that it will show up as the "latest" version in the site's
 | ||||||
|  | // version selection dropdown.
 | ||||||
|  | const versionMap = new Map([ | ||||||
|  |   ["local", "7.7.7"] | ||||||
|  | ]) | ||||||
|  | function version(v) { | ||||||
|  |   if (versionMap.has(v)){ | ||||||
|  |     return versionMap.get(v) | ||||||
|  |   } | ||||||
|  |   return semver.coerce(v).version | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // collect all docs versions (forcing master to the end)
 | // collect all docs versions (forcing master to the end)
 | ||||||
| const data = []; | const data = []; | ||||||
| const versions = [ | const versions = [ | ||||||
|   ...getDirectories(`${ROOT_DIR}/docs`) |   ...getDirectories(`${ROOT_DIR}/docs`) | ||||||
|     .filter(v => v !== "master") |     .filter(v => v !== "master") | ||||||
|     .sort((a, b) => |     .sort((a, b) => | ||||||
|       semver.rcompare(semver.coerce(a).version, semver.coerce(b).version) |       semver.rcompare(version(a), version(b)) | ||||||
|     ), |     ), | ||||||
|   "master" |   "master" | ||||||
| ]; | ]; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue