-
Notifications
You must be signed in to change notification settings - Fork 494
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Instructions on how to generate docs (README.md) * Scripts for generating docs * Docs content * Supporting style files etc
- Loading branch information
Showing
39 changed files
with
10,759 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
jekyll |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
Welcome to the Deep Learning Pipelines Spark Package documentation! | ||
|
||
This readme will walk you through navigating and building the Deep Learning Pipelines documentation, which is | ||
included here with the source code. | ||
|
||
Read on to learn more about viewing documentation in plain text (i.e., markdown) or building the | ||
documentation yourself. Why build it yourself? So that you have the docs that correspond to | ||
whichever version of Deep Learning Pipelines you currently have checked out of revision control. | ||
|
||
## Generating the Documentation HTML | ||
|
||
We include the Deep Learning Pipelines documentation as part of the source (as opposed to using a hosted wiki, such as | ||
the github wiki, as the definitive documentation) to enable the documentation to evolve along with | ||
the source code and be captured by revision control (currently git). This way the code automatically | ||
includes the version of the documentation that is relevant regardless of which version or release | ||
you have checked out or downloaded. | ||
|
||
In this directory you will find textfiles formatted using Markdown, with an ".md" suffix. You can | ||
read those text files directly if you want. Start with index.md. | ||
|
||
The markdown code can be compiled to HTML using the [Jekyll tool](http://jekyllrb.com). | ||
`Jekyll` and a few dependencies must be installed for this to work. We recommend | ||
installing via the Ruby Gem dependency manager. Since the exact HTML output | ||
varies between versions of Jekyll and its dependencies, we list specific versions here | ||
in some cases (`Jekyll 3.4.3`): | ||
|
||
$ sudo gem install jekyll bundler | ||
$ sudo gem install jekyll-redirect-from pygments.rb | ||
|
||
|
||
Then run the prepare script to setup prerequisites and generate a wrapper "jekyll" script | ||
$ ./prepare -s <path_to_spark_home> -t <path_to_tensorframes_home> | ||
|
||
Execute `./jekyll build` from the `docs/` directory to compile the site. Compiling the site with Jekyll will create a directory | ||
called `_site` containing index.html as well as the rest of the compiled files. | ||
|
||
You can modify the default Jekyll build as follows: | ||
|
||
# Skip generating API docs (which takes a while) | ||
$ SKIP_API=1 ./jekyll build | ||
# Serve content locally on port 4000 | ||
$ ./jekyll serve --watch | ||
# Build the site with extra features used on the live page | ||
$ PRODUCTION=1 ./jekyll build | ||
|
||
Note that `SPARK_HOME` must be set to your local Spark installation in order to generate the docs. | ||
|
||
## Pygments | ||
|
||
We also use pygments (http://pygments.org) for syntax highlighting in documentation markdown pages, | ||
so you will also need to install that (it requires Python) by running `sudo pip install Pygments`. | ||
|
||
To mark a block of code in your markdown to be syntax highlighted by jekyll during the compile | ||
phase, use the following sytax: | ||
|
||
{% highlight scala %} | ||
// Your scala code goes here, you can replace scala with many other | ||
// supported languages too. | ||
{% endhighlight %} | ||
|
||
## Sphinx | ||
|
||
We use Sphinx to generate Python API docs, so you will need to install it by running | ||
`sudo pip install sphinx`. | ||
|
||
## API Docs (Scaladoc, Sphinx) | ||
|
||
You can build just the scaladoc by running `build/sbt unidoc` from the SPARKDL_PROJECT_ROOT directory. | ||
|
||
Similarly, you can build just the Python docs by running `make html` from the | ||
SPARKDL_PROJECT_ROOT/python/docs directory. Documentation is only generated for classes that are listed as | ||
public in `__init__.py`. | ||
|
||
When you run `jekyll` in the `docs` directory, it will also copy over the scaladoc for the various | ||
subprojects into the `docs` directory (and then also into the `_site` directory). We use a | ||
jekyll plugin to run `build/sbt unidoc` before building the site so if you haven't run it (recently) it | ||
may take some time as it generates all of the scaladoc. The jekyll plugin also generates the | ||
Python docs [Sphinx](http://sphinx-doc.org/). | ||
|
||
NOTE: To skip the step of building and copying over the Scala, Python API docs, run `SKIP_API=1 | ||
jekyll build`. To skip building Scala API docs, run `SKIP_SCALADOC=1 jekyll build`; to skip building Python API docs, run `SKIP_PYTHONDOC=1 jekyll build`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
highlighter: pygments | ||
markdown: kramdown | ||
gems: | ||
- jekyll-redirect-from | ||
|
||
# For some reason kramdown seems to behave differently on different | ||
# OS/packages wrt encoding. So we hard code this config. | ||
kramdown: | ||
entity_output: numeric | ||
|
||
include: | ||
- _static | ||
- _modules | ||
|
||
# These allow the documentation to be updated with newer releases | ||
# of Spark, Scala, and Mesos. | ||
SPARKDL_VERSION: 0.1.0 | ||
#SCALA_BINARY_VERSION: "2.10" | ||
#SCALA_VERSION: "2.10.4" | ||
#MESOS_VERSION: 0.21.0 | ||
#SPARK_ISSUE_TRACKER_URL: https://issues.apache.org/jira/browse/SPARK | ||
#SPARK_GITHUB_URL: https://github.com/apache/spark |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,157 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>Page Not Found :(</title> | ||
<style> | ||
::-moz-selection { | ||
background: #b3d4fc; | ||
text-shadow: none; | ||
} | ||
|
||
::selection { | ||
background: #b3d4fc; | ||
text-shadow: none; | ||
} | ||
|
||
html { | ||
padding: 30px 10px; | ||
font-size: 20px; | ||
line-height: 1.4; | ||
color: #737373; | ||
background: #f0f0f0; | ||
-webkit-text-size-adjust: 100%; | ||
-ms-text-size-adjust: 100%; | ||
} | ||
|
||
html, | ||
input { | ||
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; | ||
} | ||
|
||
body { | ||
max-width: 500px; | ||
_width: 500px; | ||
padding: 30px 20px 50px; | ||
border: 1px solid #b3b3b3; | ||
border-radius: 4px; | ||
margin: 0 auto; | ||
box-shadow: 0 1px 10px #a7a7a7, inset 0 1px 0 #fff; | ||
background: #fcfcfc; | ||
} | ||
|
||
h1 { | ||
margin: 0 10px; | ||
font-size: 50px; | ||
text-align: center; | ||
} | ||
|
||
h1 span { | ||
color: #bbb; | ||
} | ||
|
||
h3 { | ||
margin: 1.5em 0 0.5em; | ||
} | ||
|
||
p { | ||
margin: 1em 0; | ||
} | ||
|
||
ul { | ||
padding: 0 0 0 40px; | ||
margin: 1em 0; | ||
} | ||
|
||
.container { | ||
max-width: 380px; | ||
_width: 380px; | ||
margin: 0 auto; | ||
} | ||
|
||
/* google search */ | ||
|
||
#goog-fixurl ul { | ||
list-style: none; | ||
padding: 0; | ||
margin: 0; | ||
} | ||
|
||
#goog-fixurl form { | ||
margin: 0; | ||
} | ||
|
||
#goog-wm-qt, | ||
#goog-wm-sb { | ||
border: 1px solid #bbb; | ||
font-size: 16px; | ||
line-height: normal; | ||
vertical-align: top; | ||
color: #444; | ||
border-radius: 2px; | ||
} | ||
|
||
#goog-wm-qt { | ||
width: 220px; | ||
height: 20px; | ||
padding: 5px; | ||
margin: 5px 10px 0 0; | ||
box-shadow: inset 0 1px 1px #ccc; | ||
} | ||
|
||
#goog-wm-sb { | ||
display: inline-block; | ||
height: 32px; | ||
padding: 0 10px; | ||
margin: 5px 0 0; | ||
white-space: nowrap; | ||
cursor: pointer; | ||
background-color: #f5f5f5; | ||
background-image: -webkit-linear-gradient(rgba(255,255,255,0), #f1f1f1); | ||
background-image: -moz-linear-gradient(rgba(255,255,255,0), #f1f1f1); | ||
background-image: -ms-linear-gradient(rgba(255,255,255,0), #f1f1f1); | ||
background-image: -o-linear-gradient(rgba(255,255,255,0), #f1f1f1); | ||
-webkit-appearance: none; | ||
-moz-appearance: none; | ||
appearance: none; | ||
*overflow: visible; | ||
*display: inline; | ||
*zoom: 1; | ||
} | ||
|
||
#goog-wm-sb:hover, | ||
#goog-wm-sb:focus { | ||
border-color: #aaa; | ||
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); | ||
background-color: #f8f8f8; | ||
} | ||
|
||
#goog-wm-qt:hover, | ||
#goog-wm-qt:focus { | ||
border-color: #105cb6; | ||
outline: 0; | ||
color: #222; | ||
} | ||
|
||
input::-moz-focus-inner { | ||
padding: 0; | ||
border: 0; | ||
} | ||
</style> | ||
</head> | ||
<body> | ||
<div class="container"> | ||
<h1>Not found <span>:(</span></h1> | ||
<p>Sorry, but the page you were trying to view does not exist.</p> | ||
<p>It looks like this was the result of either:</p> | ||
<ul> | ||
<li>a mistyped address</li> | ||
<li>an out-of-date link</li> | ||
</ul> | ||
<script> | ||
var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),GOOG_FIXURL_SITE = location.host; | ||
</script> | ||
<script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script> | ||
</div> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,132 @@ | ||
<!DOCTYPE html> | ||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> | ||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> | ||
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> | ||
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> | ||
<head> | ||
<meta charset="utf-8"> | ||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | ||
<title>{{ page.title }} - Deep Learning Pipelines {{site.SPARKDL_VERSION}} Documentation</title> | ||
{% if page.description %} | ||
<meta name="description" content="{{page.description | replace: 'SPARKDL_VERSION', site.SPARKDL_VERSION}}"> | ||
{% endif %} | ||
|
||
{% if page.redirect %} | ||
<meta http-equiv="refresh" content="0; url={{page.redirect}}"> | ||
<link rel="canonical" href="{{page.redirect}}" /> | ||
{% endif %} | ||
|
||
<link rel="stylesheet" href="css/bootstrap.min.css"> | ||
<style> | ||
body { | ||
padding-top: 60px; | ||
padding-bottom: 40px; | ||
} | ||
</style> | ||
<meta name="viewport" content="width=device-width"> | ||
<link rel="stylesheet" href="css/bootstrap-responsive.min.css"> | ||
<link rel="stylesheet" href="css/main.css"> | ||
|
||
<script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script> | ||
|
||
<link rel="stylesheet" href="css/pygments-default.css"> | ||
|
||
{% production %} | ||
<!-- Google analytics script --> | ||
<script type="text/javascript"> | ||
var _gaq = _gaq || []; | ||
_gaq.push(['_setAccount', 'UA-32518208-2']); | ||
_gaq.push(['_trackPageview']); | ||
|
||
(function() { | ||
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; | ||
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; | ||
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); | ||
})(); | ||
</script> | ||
{% endproduction %} | ||
|
||
</head> | ||
<body> | ||
<!--[if lt IE 7]> | ||
<p class="chromeframe">You are using an outdated browser. <a href="http://browsehappy.com/">Upgrade your browser today</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p> | ||
<![endif]--> | ||
|
||
<!-- This code is taken from http://twitter.github.com/bootstrap/examples/hero.html --> | ||
|
||
<div class="navbar navbar-fixed-top" id="topbar"> | ||
<div class="navbar-inner"> | ||
<div class="container"> | ||
<div class="brand"><a href="index.html"> | ||
Deep Learning Pipelines</a><span class="version">{{site.SPARKDL_VERSION}}</span> | ||
</div> | ||
<ul class="nav"> | ||
<li><a href="index.html">Overview</a></li> | ||
|
||
<li class="dropdown"> | ||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">User Guides<b class="caret"></b></a> | ||
<ul class="dropdown-menu"> | ||
<li><a href="quick-start.html">Quick Start</a></li> | ||
<li><a href="user-guide.html">Deep Learning Pipelines User Guide</a></li> | ||
</ul> | ||
</li> | ||
|
||
<li class="dropdown"> | ||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">API Docs<b class="caret"></b></a> | ||
<ul class="dropdown-menu"> | ||
<li><a href="api/scala/index.html#com.databricks.sparkdl.package">Scala</a></li> | ||
<li><a href="api/python/index.html">Python</a></li> | ||
</ul> | ||
</li> | ||
</ul> | ||
<!--<p class="navbar-text pull-right"><span class="version-text">v{{site.SPARKDL_VERSION}}</span></p>--> | ||
</div> | ||
</div> | ||
</div> | ||
|
||
<div class="container" id="content"> | ||
{% if page.displayTitle %} | ||
<h1 class="title">{{ page.displayTitle }}</h1> | ||
{% else %} | ||
<h1 class="title">{{ page.title }}</h1> | ||
{% endif %} | ||
|
||
{{ content }} | ||
|
||
</div> <!-- /container --> | ||
|
||
<script src="js/vendor/jquery-1.8.0.min.js"></script> | ||
<script src="js/vendor/bootstrap.min.js"></script> | ||
<script src="js/vendor/anchor.min.js"></script> | ||
<script src="js/main.js"></script> | ||
|
||
<!-- MathJax Section --> | ||
<script type="text/x-mathjax-config"> | ||
MathJax.Hub.Config({ | ||
TeX: { equationNumbers: { autoNumber: "AMS" } } | ||
}); | ||
</script> | ||
<script> | ||
// Note that we load MathJax this way to work with local file (file://), HTTP and HTTPS. | ||
// We could use "//cdn.mathjax...", but that won't support "file://". | ||
(function(d, script) { | ||
script = d.createElement('script'); | ||
script.type = 'text/javascript'; | ||
script.async = true; | ||
script.onload = function(){ | ||
MathJax.Hub.Config({ | ||
tex2jax: { | ||
inlineMath: [ ["$", "$"], ["\\\\(","\\\\)"] ], | ||
displayMath: [ ["$$","$$"], ["\\[", "\\]"] ], | ||
processEscapes: true, | ||
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'] | ||
} | ||
}); | ||
}; | ||
script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + | ||
'cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'; | ||
d.getElementsByTagName('head')[0].appendChild(script); | ||
}(document)); | ||
</script> | ||
</body> | ||
</html> |
Oops, something went wrong.