You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zeppelin.apache.org by zj...@apache.org on 2019/09/29 07:49:18 UTC

svn commit: r1867697 [6/7] - in /zeppelin/site/docs/0.8.2: ./ development/ development/contribution/ development/helium/ interpreter/ quickstart/ setup/basics/ setup/deployment/ setup/operation/ setup/security/ setup/storage/ usage/display_system/ usag...

Modified: zeppelin/site/docs/0.8.2/setup/security/http_security_headers.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/setup/security/http_security_headers.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/setup/security/http_security_headers.html (original)
+++ zeppelin/site/docs/0.8.2/setup/security/http_security_headers.html Sun Sep 29 07:49:17 2019
@@ -268,7 +268,7 @@ limitations under the License.
 It also prevents MITM attack by not allowing User to override the invalid certificate message, when Attacker presents invalid SSL certificate to the User.  </p>
 
 <p>The following property needs to be updated in the zeppelin-site.xml in order to enable HSTS. You can choose appropriate value for &quot;max-age&quot;.</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.server.strict.transport<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>max-age=631138519<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>The HTTP Strict-Transport-Security response header is a security feature that lets a web site tell browsers that it should only be communicated with using HTTPS, instead of using HTTP. Enable this when Zeppelin is running on HTTPS. Value is in Seconds, the default value is equivalent to 20 years.<span class="nt">&lt;/description&gt;</span>
@@ -289,7 +289,7 @@ It also prevents MITM attack by not allo
 <p>The HTTP X-XSS-Protection response header is a feature of Internet Explorer, Chrome and Safari Web browsers that initiates configured action when they detect reflected cross-site scripting (XSS) attacks.</p>
 
 <p>The following property needs to be updated in the zeppelin-site.xml in order to set X-XSS-PROTECTION header. </p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.server.xxss.protection<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>1; mode=block<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>The HTTP X-XSS-Protection response header is a feature of Internet Explorer, Chrome and Safari that stops pages from loading when they detect reflected cross-site scripting (XSS) attacks. When value is set to 1 and a cross-site scripting attack is detected, the browser will sanitize the page (remove the unsafe parts).<span class="nt">&lt;/description&gt;</span>
@@ -310,7 +310,7 @@ It also prevents MITM attack by not allo
 <p>The X-Frame-Options HTTP response header can indicate browser to avoid clickjacking attacks, by ensuring that their content is not embedded into other sites in a <code>&lt;frame&gt;</code>,<code>&lt;iframe&gt;</code> or <code>&lt;object&gt;</code>.</p>
 
 <p>The following property needs to be updated in the zeppelin-site.xml in order to set X-Frame-Options header.</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.server.xframe.options<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>SAMEORIGIN<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>The X-Frame-Options HTTP response header can be used to indicate whether or not a browser should be allowed to render a page in a frame/iframe/object.<span class="nt">&lt;/description&gt;</span>
@@ -329,7 +329,7 @@ It also prevents MITM attack by not allo
 <p>Security conscious organisations does not want to reveal the Application Server name and version to prevent finding this information easily by Attacker while fingerprinting the Application. The exact version number can tell an Attacker if the current Application Server is patched for or vulnerable to certain publicly known CVE associated to it.</p>
 
 <p>The following property needs to be updated in the zeppelin-site.xml in order to set Server header.</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
     <span class="nt">&lt;name&gt;</span>zeppelin.server.jetty.name<span class="nt">&lt;/name&gt;</span>
     <span class="nt">&lt;value&gt;</span>Jetty(7.6.0.v20120127)<span class="nt">&lt;/value&gt;</span>
     <span class="nt">&lt;description&gt;</span>Hardcoding Application Server name to Prevent Fingerprinting<span class="nt">&lt;/description&gt;</span>

Modified: zeppelin/site/docs/0.8.2/setup/security/notebook_authorization.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/setup/security/notebook_authorization.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/setup/security/notebook_authorization.html (original)
+++ zeppelin/site/docs/0.8.2/setup/security/notebook_authorization.html Sun Sep 29 07:49:17 2019
@@ -294,10 +294,10 @@ or someone who doesn&#39;t have <strong>
 <h2>Separate notebook workspaces (public vs. private)</h2>
 
 <p>By default, the authorization rights allow other users to see the newly created note, meaning the workspace is <code>public</code>. This behavior is controllable and can be set through either <code>ZEPPELIN_NOTEBOOK_PUBLIC</code> variable in <code>conf/zeppelin-env.sh</code>, or through <code>zeppelin.notebook.public</code> property in <code>conf/zeppelin-site.xml</code>. Thus, in order to make newly created note appear only in your <code>private</code> workspace by default, you can set either <code>ZEPPELIN_NOTEBOOK_PUBLIC</code> to <code>false</code> in your <code>conf/zeppelin-env.sh</code> as follows:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_PUBLIC</span><span class="o">=</span><span class="s2">&quot;false&quot;</span>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_PUBLIC</span><span class="o">=</span><span class="s2">&quot;false&quot;</span>
 </code></pre></div>
 <p>or set <code>zeppelin.notebook.public</code> property to <code>false</code> in <code>conf/zeppelin-site.xml</code> as follows:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.public<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>false<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>Make notebook public by default when created, private otherwise<span class="nt">&lt;/description&gt;</span>

Modified: zeppelin/site/docs/0.8.2/setup/security/shiro_authentication.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/setup/security/shiro_authentication.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/setup/security/shiro_authentication.html (original)
+++ zeppelin/site/docs/0.8.2/setup/security/shiro_authentication.html Sun Sep 29 07:49:17 2019
@@ -274,7 +274,7 @@ limitations under the License.
 
 <p>By default in <code>conf</code>, you will find <code>shiro.ini.template</code>, this file is used as an example and it is strongly recommended
 to create a <code>shiro.ini</code> file by doing the following command line</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>cp conf/shiro.ini.template conf/shiro.ini
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">cp conf/shiro.ini.template conf/shiro.ini
 </code></pre></div>
 <p>For the further information about  <code>shiro.ini</code> file format, please refer to <a href="http://shiro.apache.org/configuration.html#Configuration-INISections">Shiro Configuration</a>.</p>
 
@@ -283,7 +283,7 @@ to create a <code>shiro.ini</code> file
 <p>Set to property <strong>zeppelin.anonymous.allowed</strong> to <strong>false</strong> in <code>conf/zeppelin-site.xml</code>. If you don&#39;t have this file yet, just copy <code>conf/zeppelin-site.xml.template</code> to <code>conf/zeppelin-site.xml</code>.</p>
 
 <h3>3. Start Zeppelin</h3>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>bin/zeppelin-daemon.sh start <span class="c1">#(or restart)</span>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">bin/zeppelin-daemon.sh start <span class="c">#(or restart)</span>
 </code></pre></div>
 <p>Then you can browse Zeppelin at <a href="http://localhost:8080">http://localhost:8080</a>.</p>
 
@@ -292,7 +292,7 @@ to create a <code>shiro.ini</code> file
 <p>Finally, you can login using one of the below <strong>username/password</strong> combinations.</p>
 
 <p><center><img src="/docs/0.8.2/assets/themes/zeppelin/img/docs-img/zeppelin-login.png"></center></p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[users]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[users]
 
 admin = password1, admin
 user1 = password2, role1, role2
@@ -304,7 +304,7 @@ user3 = password4, role2
 <h2>Groups and permissions (optional)</h2>
 
 <p>In case you want to leverage user groups and permissions, use one of the following configuration for LDAP or AD under <code>[main]</code> segment in <code>shiro.ini</code>.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>activeDirectoryRealm = org.apache.zeppelin.realm.ActiveDirectoryGroupRealm
+<div class="highlight"><pre><code class="text language-text" data-lang="text">activeDirectoryRealm = org.apache.zeppelin.realm.ActiveDirectoryGroupRealm
 activeDirectoryRealm.systemUsername = userNameA
 activeDirectoryRealm.systemPassword = passwordA
 activeDirectoryRealm.searchBase = CN=Users,DC=SOME_GROUP,DC=COMPANY,DC=COM
@@ -321,7 +321,7 @@ ldapRealm.userDnTemplate = uid={0},ou=Us
 ldapRealm.contextFactory.authenticationMechanism = simple
 </code></pre></div>
 <p>also define roles/groups that you want to have in system, like below;</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[roles]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[roles]
 admin = *
 hr = *
 finance = *
@@ -338,7 +338,7 @@ To learn more about Apache Shiro Realm,
       password-based (IniRealm) authentication needs to be disabled.</p>
 
 <h3>Active Directory</h3>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>activeDirectoryRealm = org.apache.zeppelin.realm.ActiveDirectoryGroupRealm
+<div class="highlight"><pre><code class="text language-text" data-lang="text">activeDirectoryRealm = org.apache.zeppelin.realm.ActiveDirectoryGroupRealm
 activeDirectoryRealm.systemUsername = userNameA
 activeDirectoryRealm.systemPassword = passwordA
 activeDirectoryRealm.hadoopSecurityCredentialPath = jceks://file/user/zeppelin/conf/zeppelin.jceks
@@ -360,7 +360,7 @@ Create a keystore file using the hadoop
 <p>Two options exist for configuring an LDAP Realm. The simpler to use is the LdapGroupRealm. How ever it has limited
 flexibility with mapping of ldap groups to users and for authorization for user groups. A sample configuration file for
 this realm is given below.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>ldapRealm = org.apache.zeppelin.realm.LdapGroupRealm
+<div class="highlight"><pre><code class="text language-text" data-lang="text">ldapRealm = org.apache.zeppelin.realm.LdapGroupRealm
 # search base for ldap groups (only relevant for LdapGroupRealm):
 ldapRealm.contextFactory.environment[ldap.searchBase] = dc=COMPANY,dc=COM
 ldapRealm.contextFactory.url = ldap://ldap.test.com:389
@@ -369,7 +369,7 @@ ldapRealm.contextFactory.authenticationM
 </code></pre></div>
 <p>The other more flexible option is to use the LdapRealm. It allows for mapping of ldapgroups to roles and also allows for
  role/group based authentication into the zeppelin server. Sample configuration for this realm is given below.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[main]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[main]
 ldapRealm=org.apache.zeppelin.realm.LdapRealm
 
 ldapRealm.contextFactory.authenticationMechanism=simple
@@ -423,7 +423,7 @@ moduls on the host where Zeppelin is run
 either reuse one of these services or create your own for Zeppelin. Activiting PAM authentication requires two parameters:
  1. realm: The Shiro realm being used
  2. service: The service configured under <code>/etc/pam.d/</code> to be used. The name here needs to be the same as the file name under <code>/etc/pam.d/</code></p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[main]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[main]
  pamRealm=org.apache.zeppelin.realm.PamRealm
  pamRealm.service=sshd
 </code></pre></div>
@@ -432,7 +432,7 @@ either reuse one of these services or cr
 <p><a href="https://www.zeppelinhub.com">ZeppelinHub</a> is a service that synchronize your Apache Zeppelin notebooks and enables you to collaborate easily.</p>
 
 <p>To enable login with your ZeppelinHub credential, apply the following change in <code>conf/shiro.ini</code> under <code>[main]</code> section.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>### A sample for configuring ZeppelinHub Realm
+<div class="highlight"><pre><code class="text language-text" data-lang="text">### A sample for configuring ZeppelinHub Realm
 zeppelinHubRealm = org.apache.zeppelin.realm.ZeppelinHubRealm
 ## Url of ZeppelinHub
 zeppelinHubRealm.zeppelinhubUrl = https://www.zeppelinhub.com
@@ -447,7 +447,7 @@ securityManager.realms = $zeppelinHubRea
 <p><a href="https://knox.apache.org/books/knox-0-13-0/dev-guide.html#KnoxSSO+Integration">KnoxSSO</a> provides an abstraction for integrating any number of authentication systems and SSO solutions and enables participating web applications to scale to those solutions more easily. Without the token exchange capabilities offered by KnoxSSO each component UI would need to integrate with each desired solution on its own.</p>
 
 <p>To enable this, apply the following change in <code>conf/shiro.ini</code> under <code>[main]</code> section.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>### A sample for configuring Knox JWT Realm
+<div class="highlight"><pre><code class="text language-text" data-lang="text">### A sample for configuring Knox JWT Realm
 knoxJwtRealm = org.apache.zeppelin.realm.jwt.KnoxJwtRealm
 ## Domain of Knox SSO
 knoxJwtRealm.providerUrl = https://domain.example.com/
@@ -470,7 +470,7 @@ not be accessed via client side scripts
 
 <p>To enable secure cookie support via Shiro, add the following lines in <code>conf/shiro.ini</code> under <code>[main]</code> section, after
 defining a <code>sessionManager</code>.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>cookie = org.apache.shiro.web.servlet.SimpleCookie
+<div class="highlight"><pre><code class="text language-text" data-lang="text">cookie = org.apache.shiro.web.servlet.SimpleCookie
 cookie.name = JSESSIONID
 cookie.secure = true
 cookie.httpOnly = true
@@ -481,7 +481,7 @@ sessionManager.sessionIdCookie = $cookie
 <p>By default, anyone who defined in <code>[users]</code> can share <strong>Interpreter Setting</strong>, <strong>Credential</strong> and <strong>Configuration</strong> information in Apache Zeppelin.
 Sometimes you might want to hide these information for your use case.
 Since Shiro provides <strong>url-based security</strong>, you can hide the information by commenting or uncommenting these below lines in <code>conf/shiro.ini</code>.</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[urls]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[urls]
 
 /api/interpreter/** = authc, roles[admin]
 /api/configurations/** = authc, roles[admin]
@@ -493,14 +493,14 @@ If you want to grant this permission to
 <h3>Apply multiple roles in Shiro configuration</h3>
 
 <p>By default, Shiro will allow access to a URL if only user is part of &quot;<strong>all the roles</strong>&quot; defined like this:</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[urls]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[urls]
 
 /api/interpreter/** = authc, roles[admin, role1]
 </code></pre></div>
 <h3>Apply multiple roles or user in Shiro configuration</h3>
 
 <p>If there is a need that user with &quot;<strong>any of the defined roles or user itself</strong>&quot; should be allowed, then following Shiro configuration can be used:</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>[main]
+<div class="highlight"><pre><code class="text language-text" data-lang="text">[main]
 anyofrolesuser = org.apache.zeppelin.utils.AnyOfRolesUserAuthorizationFilter
 
 [urls]

Modified: zeppelin/site/docs/0.8.2/setup/storage/storage.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/setup/storage/storage.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/setup/storage/storage.html (original)
+++ zeppelin/site/docs/0.8.2/setup/storage/storage.html Sun Sep 29 07:49:17 2019
@@ -284,7 +284,7 @@ By default, only first two of them will
 <h2>Notebook Storage in local Git repository <a name="Git"></a></h2>
 
 <p>To enable versioning for all your local notebooks though a standard Git repository - uncomment the next property in <code>zeppelin-site.xml</code> in order to use GitNotebookRepo class:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
@@ -296,7 +296,7 @@ By default, only first two of them will
 
 <p>Notes may be stored in hadoop compatible file system such as hdfs, so that multiple Zeppelin instances can share the same notes. It supports all the versions of hadoop 2.x. If you use <code>FileSystemNotebookRepo</code>, then <code>zeppelin.notebook.dir</code> is the path on the hadoop compatible file system. And you need to specify <code>HADOOP_CONF_DIR</code> in <code>zeppelin-env.sh</code> so that zeppelin can find the right hadoop configuration files.
 If your hadoop cluster is kerberized, then you need to specify <code>zeppelin.server.kerberos.keytab</code> and <code>zeppelin.server.kerberos.principal</code></p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.FileSystemNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>hadoop compatible file system notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
@@ -317,14 +317,14 @@ If your hadoop cluster is kerberized, th
 
 <p></br>
 The following folder structure will be created in S3:</p>
-<div class="highlight"><pre><code class="language-text" data-lang="text"><span></span>s3://bucket_name/username/notebook-id/
+<div class="highlight"><pre><code class="text language-text" data-lang="text">s3://bucket_name/username/notebook-id/
 </code></pre></div>
 <p>Configure by setting environment variables in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_S3_BUCKET</span><span class="o">=</span>bucket_name
-<span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_S3_USER</span><span class="o">=</span>username
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_S3_BUCKET</span><span class="o">=</span>bucket_name
+<span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_S3_USER</span><span class="o">=</span>username
 </code></pre></div>
 <p>Or using the file <strong>zeppelin-site.xml</strong> uncomment and complete the S3 settings:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.s3.bucket<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>bucket_name<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>bucket name for notebook storage<span class="nt">&lt;/description&gt;</span>
@@ -336,14 +336,14 @@ The following folder structure will be c
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>Uncomment the next property for use S3NotebookRepo class:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.S3NotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>Comment out the next property to disable local git notebook storage (the default):</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>versioned notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
@@ -354,20 +354,20 @@ The following folder structure will be c
 <h4>AWS KMS encryption keys</h4>
 
 <p>To use an <a href="https://aws.amazon.com/kms/">AWS KMS</a> encryption key to encrypt notebooks, set the following environment variable in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_S3_KMS_KEY_ID</span><span class="o">=</span>kms-key-id
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_S3_KMS_KEY_ID</span><span class="o">=</span>kms-key-id
 </code></pre></div>
 <p>Or using the following setting in <strong>zeppelin-site.xml</strong>:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.s3.kmsKeyID<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>AWS-KMS-Key-UUID<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>AWS KMS key ID used to encrypt notebook data in S3<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>In order to set custom KMS key region, set the following environment variable in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_S3_KMS_KEY_REGION</span><span class="o">=</span>kms-key-region
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_S3_KMS_KEY_REGION</span><span class="o">=</span>kms-key-region
 </code></pre></div>
 <p>Or using the following setting in <strong>zeppelin-site.xml</strong>:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.s3.kmsKeyRegion<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>target-region<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>AWS KMS key region in your AWS account<span class="nt">&lt;/description&gt;</span>
@@ -378,10 +378,10 @@ The following folder structure will be c
 <h4>Custom Encryption Materials Provider class</h4>
 
 <p>You may use a custom <a href="https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/model/EncryptionMaterialsProvider.html"><code>EncryptionMaterialsProvider</code></a> class as long as it is available in the classpath and able to initialize itself from system properties or another mechanism.  To use this, set the following environment variable in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_S3_EMP</span><span class="o">=</span>class-name
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_S3_EMP</span><span class="o">=</span>class-name
 </code></pre></div>
 <p>Or using the following setting in <strong>zeppelin-site.xml</strong>:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.s3.encryptionMaterialsProvider<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>provider implementation class name<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>Custom encryption materials provider used to encrypt notebook data in S3<span class="nt">&lt;/description&gt;</span>
@@ -389,10 +389,10 @@ The following folder structure will be c
 <h4>Enable server-side encryption</h4>
 
 <p>To request server-side encryption of notebooks, set the following environment variable in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_S3_SSE</span><span class="o">=</span><span class="nb">true</span>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_S3_SSE</span><span class="o">=</span><span class="nb">true</span>
 </code></pre></div>
 <p>Or using the following setting in <strong>zeppelin-site.xml</strong>:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.s3.sse<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>true<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>Server-side encryption enabled for notebooks<span class="nt">&lt;/description&gt;</span>
@@ -405,7 +405,7 @@ The following folder structure will be c
 <p>Using <code>AzureNotebookRepo</code> you can connect your Zeppelin with your Azure account for notebook storage.</p>
 
 <p>First of all, input your <code>AccountName</code>, <code>AccountKey</code>, and <code>Share Name</code> in the file <strong>zeppelin-site.xml</strong> by commenting out and completing the next properties:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.azure.connectionString<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>DefaultEndpointsProtocol=https;AccountName=<span class="nt">&lt;accountName&gt;</span>;AccountKey=<span class="nt">&lt;accountKey&gt;&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>Azure account credentials<span class="nt">&lt;/description&gt;</span>
@@ -418,28 +418,28 @@ The following folder structure will be c
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>Secondly, you can initialize <code>AzureNotebookRepo</code> class in the file <strong>zeppelin-site.xml</strong> by commenting the next property:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>versioned notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>and commenting out:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.AzureNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>In case you want to use simultaneously your local git storage with Azure storage use the following property instead:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo, apache.zeppelin.notebook.repo.AzureNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>Optionally, you can specify Azure folder structure name in the file <strong>zeppelin-site.xml</strong> by commenting out the next property:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span> <span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"> <span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.azure.user<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>user<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>optional user name for Azure folder structure<span class="nt">&lt;/description&gt;</span>
@@ -452,7 +452,7 @@ The following folder structure will be c
 <p>Using <code>GCSNotebookRepo</code> you can connect Zeppelin with Google Cloud Storage using <a href="https://cloud.google.com/docs/authentication/production">Application Default Credentials</a>.</p>
 
 <p>First, choose a GCS path under which to store notebooks.</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.gcs.dir<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>
@@ -462,21 +462,21 @@ The following folder structure will be c
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>Then, initialize the <code>GCSNotebookRepo</code> class in the file <strong>zeppelin-site.xml</strong> by commenting the next property:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>versioned notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>and commenting out:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GCSNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>Or, if you want to simultaneously use your local git storage with GCS, use the following property instead:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo,org.apache.zeppelin.notebook.repo.GCSNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
@@ -494,7 +494,7 @@ steps are not necessary, as build-in cre
 <p>See the <a href="https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login">gcloud docs</a></p>
 
 <p>As the user running the zeppelin daemon, run:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span>gcloud auth application-default login
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash">gcloud auth application-default login
 </code></pre></div>
 <p>You can also use <code>--scopes</code> to restrict access to specific Google APIs, such as
 Cloud Storage and BigQuery.</p>
@@ -519,14 +519,14 @@ least the user running the zeppelin daem
 </ol>
 
 <p>Then, point <code>GOOGLE_APPLICATION_CREDENTIALS</code> at your new key file in <strong>zeppelin-env.sh</strong>. For example:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">GOOGLE_APPLICATION_CREDENTIALS</span><span class="o">=</span>/path/to/my/key.json
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">GOOGLE_APPLICATION_CREDENTIALS</span><span class="o">=</span>/path/to/my/key.json
 </code></pre></div>
 <p></br></p>
 
 <h2>Notebook Storage in ZeppelinHub  <a name="ZeppelinHub"></a></h2>
 
 <p>ZeppelinHub storage layer allows out of the box connection of Zeppelin instance with your ZeppelinHub account. First of all, you need to either comment out the following  property in <strong>zeppelin-site.xml</strong>:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="c">&lt;!-- For connecting your Zeppelin with ZeppelinHub --&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="c">&lt;!-- For connecting your Zeppelin with ZeppelinHub --&gt;</span>
 <span class="c">&lt;!--</span>
 <span class="c">&lt;property&gt;</span>
 <span class="c">  &lt;name&gt;zeppelin.notebook.storage&lt;/name&gt;</span>
@@ -536,11 +536,11 @@ least the user running the zeppelin daem
 <span class="c">--&gt;</span>
 </code></pre></div>
 <p>or set the environment variable in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_STORAGE</span><span class="o">=</span><span class="s2">&quot;org.apache.zeppelin.notebook.repo.GitNotebookRepo, org.apache.zeppelin.notebook.repo.zeppelinhub.ZeppelinHubRepo&quot;</span>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_STORAGE</span><span class="o">=</span><span class="s2">&quot;org.apache.zeppelin.notebook.repo.GitNotebookRepo, org.apache.zeppelin.notebook.repo.zeppelinhub.ZeppelinHubRepo&quot;</span>
 </code></pre></div>
 <p>Secondly, you need to set the environment variables in the file <strong>zeppelin-env.sh</strong>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELINHUB_API_TOKEN</span><span class="o">=</span>ZeppelinHub token
-<span class="nb">export</span> <span class="nv">ZEPPELINHUB_API_ADDRESS</span><span class="o">=</span>address of ZeppelinHub service <span class="o">(</span>e.g. https://www.zeppelinhub.com<span class="o">)</span>
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELINHUB_API_TOKEN</span><span class="o">=</span>ZeppelinHub token
+<span class="nb">export </span><span class="nv">ZEPPELINHUB_API_ADDRESS</span><span class="o">=</span>address of ZeppelinHub service <span class="o">(</span>e.g. https://www.zeppelinhub.com<span class="o">)</span>
 </code></pre></div>
 <p>You can get more information on generating <code>token</code> and using authentication on the corresponding <a href="http://help.zeppelinhub.com/zeppelin_integration/#add-a-new-zeppelin-instance-and-generate-a-token">help page</a>.</p>
 
@@ -562,7 +562,7 @@ least the user running the zeppelin daem
 <h4>(Method 1) by editting <code>zeppelin-env.sh</code></h4>
 
 <p>Add a line below to <code>$ZEPPELIN_HOME/conf/zeppelin-env.sh</code>:</p>
-<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_STORAGE</span><span class="o">=</span>org.apache.zeppelin.notebook.repo.MongoNotebookRepo
+<div class="highlight"><pre><code class="bash language-bash" data-lang="bash"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_STORAGE</span><span class="o">=</span>org.apache.zeppelin.notebook.repo.MongoNotebookRepo
 </code></pre></div>
 <blockquote>
 <p><em>NOTE:</em> The default MongoDB connection URI is <code>mongodb://localhost</code></p>
@@ -571,14 +571,14 @@ least the user running the zeppelin daem
 <h4>(Method 2) by editting <code>zeppelin-site.xml</code></h4>
 
 <p>Or, <strong>uncomment</strong> lines below at <code>$ZEPPELIN_HOME/conf/zeppelin-site.xml</code>:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.MongoNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>And <strong>comment</strong> lines below:</p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitNotebookRepo<span class="nt">&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>versioned notebook persistence layer implementation<span class="nt">&lt;/description&gt;</span>
@@ -605,10 +605,10 @@ least the user running the zeppelin daem
 </ul>
 
 <h4>Example configurations in <code>zeppelin-env.sh</code></h4>
-<div class="highlight"><pre><code class="language-sh" data-lang="sh"><span></span><span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_MONGO_URI</span><span class="o">=</span>mongodb://db1.example.com:27017
-<span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_MONGO_DATABASE</span><span class="o">=</span>myfancy
-<span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_MONGO_COLLECTION</span><span class="o">=</span>notebook
-<span class="nb">export</span> <span class="nv">ZEPPELIN_NOTEBOOK_MONGO_AUTOIMPORT</span><span class="o">=</span><span class="nb">true</span>
+<div class="highlight"><pre><code class="sh language-sh" data-lang="sh"><span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_MONGO_URI</span><span class="o">=</span>mongodb://db1.example.com:27017
+<span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_MONGO_DATABASE</span><span class="o">=</span>myfancy
+<span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_MONGO_COLLECTION</span><span class="o">=</span>notebook
+<span class="nb">export </span><span class="nv">ZEPPELIN_NOTEBOOK_MONGO_AUTOIMPORT</span><span class="o">=</span><span class="nb">true</span>
 </code></pre></div>
 <h4>Import your local notes automatically</h4>
 
@@ -617,7 +617,7 @@ least the user running the zeppelin daem
 <h2>Notebook Storage in GitHub</h2>
 
 <p>To enable GitHub tracking, uncomment the following properties in <code>zeppelin-site.xml</code></p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.git.remote.url<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;&lt;/value&gt;</span>
   <span class="nt">&lt;description&gt;</span>remote Git repository URL<span class="nt">&lt;/description&gt;</span>
@@ -642,7 +642,7 @@ least the user running the zeppelin daem
 <span class="nt">&lt;/property&gt;</span>
 </code></pre></div>
 <p>And set the <code>zeppelin.notebook.storage</code> propery to <code>org.apache.zeppelin.notebook.repo.GitHubNotebookRepo</code></p>
-<div class="highlight"><pre><code class="language-xml" data-lang="xml"><span></span><span class="nt">&lt;property&gt;</span>
+<div class="highlight"><pre><code class="xml language-xml" data-lang="xml"><span class="nt">&lt;property&gt;</span>
   <span class="nt">&lt;name&gt;</span>zeppelin.notebook.storage<span class="nt">&lt;/name&gt;</span>
   <span class="nt">&lt;value&gt;</span>org.apache.zeppelin.notebook.repo.GitHubNotebookRepo<span class="nt">&lt;/value&gt;</span>
 <span class="nt">&lt;/property&gt;</span>

Modified: zeppelin/site/docs/0.8.2/sitemap.txt
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/sitemap.txt?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/sitemap.txt (original)
+++ zeppelin/site/docs/0.8.2/sitemap.txt Sun Sep 29 07:49:17 2019
@@ -1,94 +1,96 @@
 
-http://zeppelin.apache.org/interpreter/alluxio
-http://zeppelin.apache.org/usage/display_system/angular_backend
-http://zeppelin.apache.org/usage/display_system/angular_frontend
-http://zeppelin.apache.org/atom.xml
-http://zeppelin.apache.org/setup/security/authentication_nginx
-http://zeppelin.apache.org/usage/display_system/basic
-http://zeppelin.apache.org/interpreter/beam
-http://zeppelin.apache.org/interpreter/bigquery
-http://zeppelin.apache.org/interpreter/cassandra
-http://zeppelin.apache.org/setup/deployment/cdh
-http://zeppelin.apache.org/setup/operation/configuration
-http://zeppelin.apache.org/usage/rest_api/configuration
-http://zeppelin.apache.org/usage/rest_api/credential
-http://zeppelin.apache.org/usage/other_features/cron_scheduler
-http://zeppelin.apache.org/usage/other_features/customizing_homepage
-http://zeppelin.apache.org/setup/security/datasource_authorization
-http://zeppelin.apache.org/usage/interpreter/dependency_management
-http://zeppelin.apache.org/setup/deployment/docker
-http://zeppelin.apache.org/usage/interpreter/dynamic_loading
-http://zeppelin.apache.org/interpreter/elasticsearch
-http://zeppelin.apache.org/usage/interpreter/execution_hooks
-http://zeppelin.apache.org/quickstart/explore_ui
-http://zeppelin.apache.org/interpreter/flink
-http://zeppelin.apache.org/setup/deployment/flink_and_spark_cluster
-http://zeppelin.apache.org/interpreter/geode
-http://zeppelin.apache.org/interpreter/groovy
-http://zeppelin.apache.org/interpreter/hbase
-http://zeppelin.apache.org/interpreter/hdfs
-http://zeppelin.apache.org/usage/rest_api/helium
-http://zeppelin.apache.org/interpreter/hive
-http://zeppelin.apache.org/setup/basics/how_to_build
-http://zeppelin.apache.org/development/contribution/how_to_contribute_code
-http://zeppelin.apache.org/development/contribution/how_to_contribute_website
-http://zeppelin.apache.org/setup/security/http_security_headers
-http://zeppelin.apache.org/interpreter/ignite
-http://zeppelin.apache.org/
-http://zeppelin.apache.org/quickstart/install
-http://zeppelin.apache.org/usage/interpreter/installation
-http://zeppelin.apache.org/usage/rest_api/interpreter
-http://zeppelin.apache.org/usage/interpreter/interpreter_binding_mode
-http://zeppelin.apache.org/usage/dynamic_form/intro
-http://zeppelin.apache.org/interpreter/jdbc
-http://zeppelin.apache.org/interpreter/kylin
-http://zeppelin.apache.org/interpreter/lens
-http://zeppelin.apache.org/interpreter/mahout
-http://zeppelin.apache.org/interpreter/markdown
-http://zeppelin.apache.org/setup/basics/multi_user_support
-http://zeppelin.apache.org/interpreter/neo4j
-http://zeppelin.apache.org/usage/rest_api/notebook
-http://zeppelin.apache.org/usage/other_features/notebook_actions
-http://zeppelin.apache.org/setup/security/notebook_authorization
-http://zeppelin.apache.org/usage/rest_api/notebook_repository
-http://zeppelin.apache.org/development/helium/overview
-http://zeppelin.apache.org/usage/interpreter/overview
-http://zeppelin.apache.org/usage/other_features/personalized_mode
-http://zeppelin.apache.org/pleasecontribute
-http://zeppelin.apache.org/interpreter/postgresql
-http://zeppelin.apache.org/setup/operation/proxy_setting
-http://zeppelin.apache.org/usage/other_features/publishing_paragraphs
-http://zeppelin.apache.org/interpreter/python
-http://zeppelin.apache.org/quickstart/python_with_zeppelin
-http://zeppelin.apache.org/interpreter/r
+http://zeppelin.apache.org/interpreter/livy.html
+http://zeppelin.apache.org/interpreter/pig.html
+http://zeppelin.apache.org/interpreter/markdown.html
+http://zeppelin.apache.org/interpreter/mahout.html
+http://zeppelin.apache.org/interpreter/spark.html
+http://zeppelin.apache.org/interpreter/python.html
+http://zeppelin.apache.org/interpreter/hive.html
+http://zeppelin.apache.org/interpreter/ignite.html
+http://zeppelin.apache.org/interpreter/groovy.html
+http://zeppelin.apache.org/interpreter/sap.html
+http://zeppelin.apache.org/interpreter/kylin.html
+http://zeppelin.apache.org/interpreter/hdfs.html
+http://zeppelin.apache.org/interpreter/hbase.html
+http://zeppelin.apache.org/interpreter/beam.html
+http://zeppelin.apache.org/interpreter/geode.html
+http://zeppelin.apache.org/interpreter/r.html
+http://zeppelin.apache.org/interpreter/flink.html
+http://zeppelin.apache.org/interpreter/postgresql.html
+http://zeppelin.apache.org/interpreter/cassandra.html
+http://zeppelin.apache.org/interpreter/lens.html
+http://zeppelin.apache.org/interpreter/elasticsearch.html
+http://zeppelin.apache.org/interpreter/jdbc.html
+http://zeppelin.apache.org/interpreter/neo4j.html
+http://zeppelin.apache.org/interpreter/bigquery.html
+http://zeppelin.apache.org/interpreter/scio.html
+http://zeppelin.apache.org/interpreter/shell.html
+http://zeppelin.apache.org/interpreter/scalding.html
+http://zeppelin.apache.org/interpreter/alluxio.html
 http://zeppelin.apache.org/rss.xml
-http://zeppelin.apache.org/interpreter/sap
-http://zeppelin.apache.org/interpreter/scalding
-http://zeppelin.apache.org/interpreter/scio
-http://zeppelin.apache.org/screenshots
-http://zeppelin.apache.org/assets/themes/zeppelin/js/search.js
-http://zeppelin.apache.org/search
+http://zeppelin.apache.org/search.html
+http://zeppelin.apache.org/development/helium/writing_visualization_transformation.html
+http://zeppelin.apache.org/development/helium/writing_spell.html
+http://zeppelin.apache.org/development/helium/writing_visualization_basic.html
+http://zeppelin.apache.org/development/helium/overview.html
+http://zeppelin.apache.org/development/helium/writing_application.html
+http://zeppelin.apache.org/development/writing_zeppelin_interpreter.html
+http://zeppelin.apache.org/development/contribution/how_to_contribute_website.html
+http://zeppelin.apache.org/development/contribution/how_to_contribute_code.html
+http://zeppelin.apache.org/development/contribution/useful_developer_tools.html
 http://zeppelin.apache.org/search_data.json
-http://zeppelin.apache.org/interpreter/shell
-http://zeppelin.apache.org/setup/security/shiro_authentication
+http://zeppelin.apache.org/setup/operation/proxy_setting.html
+http://zeppelin.apache.org/setup/operation/trouble_shooting.html
+http://zeppelin.apache.org/setup/operation/configuration.html
+http://zeppelin.apache.org/setup/operation/upgrading.html
+http://zeppelin.apache.org/setup/basics/how_to_build.html
+http://zeppelin.apache.org/setup/basics/multi_user_support.html
+http://zeppelin.apache.org/setup/security/http_security_headers.html
+http://zeppelin.apache.org/setup/security/notebook_authorization.html
+http://zeppelin.apache.org/setup/security/datasource_authorization.html
+http://zeppelin.apache.org/setup/security/shiro_authentication.html
+http://zeppelin.apache.org/setup/security/authentication_nginx.html
+http://zeppelin.apache.org/setup/storage/storage.html
+http://zeppelin.apache.org/setup/deployment/virtual_machine.html
+http://zeppelin.apache.org/setup/deployment/spark_cluster_mode.html
+http://zeppelin.apache.org/setup/deployment/flink_and_spark_cluster.html
+http://zeppelin.apache.org/setup/deployment/cdh.html
+http://zeppelin.apache.org/setup/deployment/docker.html
+http://zeppelin.apache.org/setup/deployment/yarn_install.html
+http://zeppelin.apache.org/usage/interpreter/overview.html
+http://zeppelin.apache.org/usage/interpreter/user_impersonation.html
+http://zeppelin.apache.org/usage/interpreter/dependency_management.html
+http://zeppelin.apache.org/usage/interpreter/execution_hooks.html
+http://zeppelin.apache.org/usage/interpreter/interpreter_binding_mode.html
+http://zeppelin.apache.org/usage/interpreter/dynamic_loading.html
+http://zeppelin.apache.org/usage/interpreter/installation.html
+http://zeppelin.apache.org/usage/other_features/cron_scheduler.html
+http://zeppelin.apache.org/usage/other_features/zeppelin_context.html
+http://zeppelin.apache.org/usage/other_features/publishing_paragraphs.html
+http://zeppelin.apache.org/usage/other_features/personalized_mode.html
+http://zeppelin.apache.org/usage/other_features/customizing_homepage.html
+http://zeppelin.apache.org/usage/other_features/notebook_actions.html
+http://zeppelin.apache.org/usage/dynamic_form/intro.html
+http://zeppelin.apache.org/usage/display_system/basic.html
+http://zeppelin.apache.org/usage/display_system/angular_backend.html
+http://zeppelin.apache.org/usage/display_system/angular_frontend.html
+http://zeppelin.apache.org/usage/rest_api/zeppelin_server.html
+http://zeppelin.apache.org/usage/rest_api/interpreter.html
+http://zeppelin.apache.org/usage/rest_api/credential.html
+http://zeppelin.apache.org/usage/rest_api/notebook.html
+http://zeppelin.apache.org/usage/rest_api/notebook_repository.html
+http://zeppelin.apache.org/usage/rest_api/configuration.html
+http://zeppelin.apache.org/usage/rest_api/helium.html
+http://zeppelin.apache.org/quickstart/python_with_zeppelin.html
+http://zeppelin.apache.org/quickstart/explore_ui.html
+http://zeppelin.apache.org/quickstart/spark_with_zeppelin.html
+http://zeppelin.apache.org/quickstart/install.html
+http://zeppelin.apache.org/quickstart/sql_with_zeppelin.html
+http://zeppelin.apache.org/quickstart/tutorial.html
+http://zeppelin.apache.org/atom.xml
+http://zeppelin.apache.org/pleasecontribute.html
+http://zeppelin.apache.org/screenshots.html
+http://zeppelin.apache.org/index.html
+http://zeppelin.apache.org/assets/themes/zeppelin/js/search.js
 http://zeppelin.apache.org/sitemap.txt
-http://zeppelin.apache.org/interpreter/spark
-http://zeppelin.apache.org/setup/deployment/spark_cluster_mode
-http://zeppelin.apache.org/quickstart/spark_with_zeppelin
-http://zeppelin.apache.org/quickstart/sql_with_zeppelin
-http://zeppelin.apache.org/setup/storage/storage
-http://zeppelin.apache.org/setup/operation/trouble_shooting
-http://zeppelin.apache.org/quickstart/tutorial
-http://zeppelin.apache.org/setup/operation/upgrading
-http://zeppelin.apache.org/development/contribution/useful_developer_tools
-http://zeppelin.apache.org/usage/interpreter/user_impersonation
-http://zeppelin.apache.org/setup/deployment/virtual_machine
-http://zeppelin.apache.org/development/helium/writing_application
-http://zeppelin.apache.org/development/helium/writing_spell
-http://zeppelin.apache.org/development/helium/writing_visualization_basic
-http://zeppelin.apache.org/development/helium/writing_visualization_transformation
-http://zeppelin.apache.org/development/writing_zeppelin_interpreter
-http://zeppelin.apache.org/setup/deployment/yarn_install
-http://zeppelin.apache.org/usage/other_features/zeppelin_context
-http://zeppelin.apache.org/usage/rest_api/zeppelin_server
 

Modified: zeppelin/site/docs/0.8.2/usage/display_system/angular_backend.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/usage/display_system/angular_backend.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/usage/display_system/angular_backend.html (original)
+++ zeppelin/site/docs/0.8.2/usage/display_system/angular_backend.html Sun Sep 29 07:49:17 2019
@@ -284,7 +284,7 @@ Therefore, you can not only update scope
 <h3>Bind / Unbind Variables</h3>
 
 <p>Through <strong>ZeppelinContext</strong>, you can bind / unbind variables to <strong>AngularJS view</strong>. Currently, it only works in <strong>Spark Interpreter ( scala )</strong>.</p>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// bind my &#39;object&#39; as angular scope variable &#39;name&#39; in current notebook.</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// bind my &#39;object&#39; as angular scope variable &#39;name&#39; in current notebook.</span>
 <span class="n">z</span><span class="o">.</span><span class="n">angularBind</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">,</span> <span class="nc">Object</span> <span class="n">object</span><span class="o">)</span>
 
 <span class="c1">// bind my &#39;object&#39; as angular scope variable &#39;name&#39; in all notebooks related to current interpreter.</span>
@@ -305,7 +305,7 @@ Therefore, you can not only update scope
 <h3>Watch / Unwatch Variables</h3>
 
 <p>Through <strong>ZeppelinContext</strong>, you can watch / unwatch variables in <strong>AngularJs view</strong>. Currently, it only works in <strong>Spark Interpreter ( scala )</strong>.</p>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// register for angular scope variable &#39;name&#39; (notebook)</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// register for angular scope variable &#39;name&#39; (notebook)</span>
 <span class="n">z</span><span class="o">.</span><span class="n">angularWatch</span><span class="o">(</span><span class="nc">String</span> <span class="n">name</span><span class="o">,</span> <span class="o">(</span><span class="n">before</span><span class="o">,</span> <span class="n">after</span><span class="o">)</span> <span class="k">=&gt;</span> <span class="o">{</span> <span class="o">...</span> <span class="o">})</span>
 
 <span class="c1">// unregister watcher for angular variable &#39;name&#39; (notebook)</span>
@@ -333,7 +333,7 @@ When the button is clicked, you&#39;ll s
 <p>Here are some usages.</p>
 
 <h3>Import</h3>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// In notebook scope</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// In notebook scope</span>
 <span class="k">import</span> <span class="nn">org.apache.zeppelin.display.angular.notebookscope._</span>
 <span class="k">import</span> <span class="nn">AngularElem._</span>
 
@@ -342,11 +342,11 @@ When the button is clicked, you&#39;ll s
 <span class="k">import</span> <span class="nn">AngularElem._</span>
 </code></pre></div>
 <h3>Display Element</h3>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// automatically convert to string and print with %angular display system directive in front.</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// automatically convert to string and print with %angular display system directive in front.</span>
 <span class="o">&lt;</span><span class="n">div</span><span class="o">&gt;&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">display</span>
 </code></pre></div>
 <h3>Event Handler</h3>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// on click</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// on click</span>
 <span class="o">&lt;</span><span class="n">div</span><span class="o">&gt;&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">onClick</span><span class="o">(()</span> <span class="k">=&gt;</span> <span class="o">{</span>
    <span class="n">my</span> <span class="n">callback</span> <span class="n">routine</span>
 <span class="o">}).</span><span class="n">display</span>
@@ -362,14 +362,14 @@ When the button is clicked, you&#39;ll s
 <span class="o">}).</span><span class="n">display</span>
 </code></pre></div>
 <h3>Bind Model</h3>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// bind model</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// bind model</span>
 <span class="o">&lt;</span><span class="n">div</span><span class="o">&gt;&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">model</span><span class="o">(</span><span class="s">&quot;myModel&quot;</span><span class="o">).</span><span class="n">display</span>
 
 <span class="c1">// bind model with initial value</span>
 <span class="o">&lt;</span><span class="n">div</span><span class="o">&gt;&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">model</span><span class="o">(</span><span class="s">&quot;myModel&quot;</span><span class="o">,</span> <span class="n">initialValue</span><span class="o">).</span><span class="n">display</span>
 </code></pre></div>
 <h3>Interact with Model</h3>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// read model</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// read model</span>
 <span class="nc">AngularModel</span><span class="o">(</span><span class="s">&quot;myModel&quot;</span><span class="o">)()</span>
 
 <span class="c1">// update model</span>
@@ -382,22 +382,22 @@ When the button is clicked, you&#39;ll s
 <p>Using the above basic usages, you can apply them like below examples.</p>
 
 <h4>Display Elements</h4>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="o">&lt;</span><span class="n">div</span> <span class="n">style</span><span class="o">=</span><span class="s">&quot;color:blue&quot;</span><span class="o">&gt;</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="o">&lt;</span><span class="n">div</span> <span class="n">style</span><span class="o">=</span><span class="s">&quot;color:blue&quot;</span><span class="o">&gt;</span>
   <span class="o">&lt;</span><span class="n">h4</span><span class="o">&gt;</span><span class="nc">Hello</span> <span class="nc">Angular</span> <span class="nc">Display</span> <span class="nc">System</span><span class="o">&lt;/</span><span class="n">h4</span><span class="o">&gt;</span>
 <span class="o">&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">display</span>
 </code></pre></div>
 <h4>OnClick Event</h4>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="o">&lt;</span><span class="n">div</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;btn btn-success&quot;</span><span class="o">&gt;</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="o">&lt;</span><span class="n">div</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;btn btn-success&quot;</span><span class="o">&gt;</span>
   <span class="nc">Click</span> <span class="n">me</span>
 <span class="o">&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">onClick</span><span class="o">{()</span> <span class="k">=&gt;</span>
   <span class="c1">// callback for button click</span>
 <span class="o">}.</span><span class="n">display</span>
 </code></pre></div>
 <h4>Bind Model</h4>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span>  <span class="o">&lt;</span><span class="n">div</span><span class="o">&gt;{{{{</span><span class="n">myModel</span><span class="o">}}}}&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">model</span><span class="o">(</span><span class="s">&quot;myModel&quot;</span><span class="o">,</span> <span class="s">&quot;Initial Value&quot;</span><span class="o">).</span><span class="n">display</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala">  <span class="o">&lt;</span><span class="n">div</span><span class="o">&gt;{{{{</span><span class="n">myModel</span><span class="o">}}}}&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">model</span><span class="o">(</span><span class="s">&quot;myModel&quot;</span><span class="o">,</span> <span class="s">&quot;Initial Value&quot;</span><span class="o">).</span><span class="n">display</span>
 </code></pre></div>
 <h4>Interact With Model</h4>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// read the value</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// read the value</span>
 <span class="nc">AngularModel</span><span class="o">(</span><span class="s">&quot;myModel&quot;</span><span class="o">)()</span>
 
 <span class="c1">// update the value</span>
@@ -408,7 +408,7 @@ When the button is clicked, you&#39;ll s
 <h3>Example: String Converter</h3>
 
 <p>Using below example, you can convert the lowercase string to uppercase.</p>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="c1">// clear previously created angular object.</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="c1">// clear previously created angular object.</span>
 <span class="nc">AngularElem</span><span class="o">.</span><span class="n">disassociate</span>
 
 <span class="k">val</span> <span class="n">button</span> <span class="k">=</span> <span class="o">&lt;</span><span class="n">div</span> <span class="n">class</span><span class="o">=</span><span class="s">&quot;btn btn-success btn-sm&quot;</span><span class="o">&gt;</span><span class="nc">Convert</span><span class="o">&lt;/</span><span class="n">div</span><span class="o">&gt;.</span><span class="n">onClick</span><span class="o">{()</span> <span class="k">=&gt;</span>

Modified: zeppelin/site/docs/0.8.2/usage/display_system/angular_frontend.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/usage/display_system/angular_frontend.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/usage/display_system/angular_frontend.html (original)
+++ zeppelin/site/docs/0.8.2/usage/display_system/angular_frontend.html Sun Sep 29 07:49:17 2019
@@ -269,31 +269,31 @@ This <code><strong>z</strong></code> obj
 
 <p>Through the <strong><code>z</code></strong>, you can bind / unbind variables to <strong>AngularJS view</strong>.
 Bind a value to an angular object and a <strong>mandatory</strong> target paragraph:</p>
-<div class="highlight"><pre><code class="language-html" data-lang="html"><span></span>%angular
+<div class="highlight"><pre><code class="html language-html" data-lang="html">%angular
 
-<span class="p">&lt;</span><span class="nt">form</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-inline&quot;</span><span class="p">&gt;</span>
-  <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-group&quot;</span><span class="p">&gt;</span>
-    <span class="p">&lt;</span><span class="nt">label</span> <span class="na">for</span><span class="o">=</span><span class="s">&quot;superheroId&quot;</span><span class="p">&gt;</span>Super Hero: <span class="p">&lt;/</span><span class="nt">label</span><span class="p">&gt;</span>
-    <span class="p">&lt;</span><span class="nt">input</span> <span class="na">type</span><span class="o">=</span><span class="s">&quot;text&quot;</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-control&quot;</span> <span class="na">id</span><span class="o">=</span><span class="s">&quot;superheroId&quot;</span> <span class="na">placeholder</span><span class="o">=</span><span class="s">&quot;Superhero name ...&quot;</span> <span class="na">ng-model</span><span class="o">=</span><span class="s">&quot;superhero&quot;</span><span class="p">&gt;&lt;/</span><span class="nt">input</span><span class="p">&gt;</span>
-  <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
-  <span class="p">&lt;</span><span class="nt">button</span> <span class="na">type</span><span class="o">=</span><span class="s">&quot;submit&quot;</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;btn btn-primary&quot;</span> <span class="na">ng-click</span><span class="o">=</span><span class="s">&quot;z.angularBind(&#39;superhero&#39;,superhero,&#39;20160222-232336_1472609686&#39;)&quot;</span><span class="p">&gt;</span> Bind<span class="p">&lt;/</span><span class="nt">button</span><span class="p">&gt;</span>
-<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
+<span class="nt">&lt;form</span> <span class="na">class=</span><span class="s">&quot;form-inline&quot;</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;form-group&quot;</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;label</span> <span class="na">for=</span><span class="s">&quot;superheroId&quot;</span><span class="nt">&gt;</span>Super Hero: <span class="nt">&lt;/label&gt;</span>
+    <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">&quot;text&quot;</span> <span class="na">class=</span><span class="s">&quot;form-control&quot;</span> <span class="na">id=</span><span class="s">&quot;superheroId&quot;</span> <span class="na">placeholder=</span><span class="s">&quot;Superhero name ...&quot;</span> <span class="na">ng-model=</span><span class="s">&quot;superhero&quot;</span><span class="nt">&gt;&lt;/input&gt;</span>
+  <span class="nt">&lt;/div&gt;</span>
+  <span class="nt">&lt;button</span> <span class="na">type=</span><span class="s">&quot;submit&quot;</span> <span class="na">class=</span><span class="s">&quot;btn btn-primary&quot;</span> <span class="na">ng-click=</span><span class="s">&quot;z.angularBind(&#39;superhero&#39;,superhero,&#39;20160222-232336_1472609686&#39;)&quot;</span><span class="nt">&gt;</span> Bind<span class="nt">&lt;/button&gt;</span>
+<span class="nt">&lt;/form&gt;</span>
 </code></pre></div>
 <p><img src="/docs/0.8.2/assets/themes/zeppelin/img/screenshots/z_angularBind.gif" /></p>
 
 <hr/>
 
 <p>Unbind/remove a value from angular object and a <strong>mandatory</strong> target paragraph:</p>
-<div class="highlight"><pre><code class="language-html" data-lang="html"><span></span>%angular
+<div class="highlight"><pre><code class="html language-html" data-lang="html">%angular
 
-<span class="p">&lt;</span><span class="nt">form</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-inline&quot;</span><span class="p">&gt;</span>
-  <span class="p">&lt;</span><span class="nt">button</span> <span class="na">type</span><span class="o">=</span><span class="s">&quot;submit&quot;</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;btn btn-primary&quot;</span> <span class="na">ng-click</span><span class="o">=</span><span class="s">&quot;z.angularUnbind(&#39;superhero&#39;,&#39;20160222-232336_1472609686&#39;)&quot;</span><span class="p">&gt;</span> UnBind<span class="p">&lt;/</span><span class="nt">button</span><span class="p">&gt;</span>
-<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
+<span class="nt">&lt;form</span> <span class="na">class=</span><span class="s">&quot;form-inline&quot;</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;button</span> <span class="na">type=</span><span class="s">&quot;submit&quot;</span> <span class="na">class=</span><span class="s">&quot;btn btn-primary&quot;</span> <span class="na">ng-click=</span><span class="s">&quot;z.angularUnbind(&#39;superhero&#39;,&#39;20160222-232336_1472609686&#39;)&quot;</span><span class="nt">&gt;</span> UnBind<span class="nt">&lt;/button&gt;</span>
+<span class="nt">&lt;/form&gt;</span>
 </code></pre></div>
 <p><img src="/docs/0.8.2/assets/themes/zeppelin/img/screenshots/z_angularUnbind.gif" /></p>
 
 <p>The signature for the <strong><code>z.angularBind() / z.angularUnbind()</code></strong> functions are:</p>
-<div class="highlight"><pre><code class="language-javascript" data-lang="javascript"><span></span><span class="c1">// Bind</span>
+<div class="highlight"><pre><code class="javascript language-javascript" data-lang="javascript"><span class="c1">// Bind</span>
 <span class="nx">z</span><span class="p">.</span><span class="nx">angularBind</span><span class="p">(</span><span class="nx">angularObjectName</span><span class="p">,</span> <span class="nx">angularObjectValue</span><span class="p">,</span> <span class="nx">paragraphId</span><span class="p">);</span>
 
 <span class="c1">// Unbind</span>
@@ -306,15 +306,15 @@ Bind a value to an angular object and a
 <h3>Run Paragraph</h3>
 
 <p>You can also trigger paragraph execution by calling <strong><code>z.runParagraph()</code></strong> function passing the appropriate paragraphId: </p>
-<div class="highlight"><pre><code class="language-html" data-lang="html"><span></span>%angular
+<div class="highlight"><pre><code class="html language-html" data-lang="html">%angular
 
-<span class="p">&lt;</span><span class="nt">form</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-inline&quot;</span><span class="p">&gt;</span>
-  <span class="p">&lt;</span><span class="nt">div</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-group&quot;</span><span class="p">&gt;</span>
-    <span class="p">&lt;</span><span class="nt">label</span> <span class="na">for</span><span class="o">=</span><span class="s">&quot;paragraphId&quot;</span><span class="p">&gt;</span>Paragraph Id: <span class="p">&lt;/</span><span class="nt">label</span><span class="p">&gt;</span>
-    <span class="p">&lt;</span><span class="nt">input</span> <span class="na">type</span><span class="o">=</span><span class="s">&quot;text&quot;</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;form-control&quot;</span> <span class="na">id</span><span class="o">=</span><span class="s">&quot;paragraphId&quot;</span> <span class="na">placeholder</span><span class="o">=</span><span class="s">&quot;Paragraph Id ...&quot;</span> <span class="na">ng-model</span><span class="o">=</span><span class="s">&quot;paragraph&quot;</span><span class="p">&gt;&lt;/</span><span class="nt">input</span><span class="p">&gt;</span>
-  <span class="p">&lt;/</span><span class="nt">div</span><span class="p">&gt;</span>
-  <span class="p">&lt;</span><span class="nt">button</span> <span class="na">type</span><span class="o">=</span><span class="s">&quot;submit&quot;</span> <span class="na">class</span><span class="o">=</span><span class="s">&quot;btn btn-primary&quot;</span> <span class="na">ng-click</span><span class="o">=</span><span class="s">&quot;z.runParagraph(paragraph)&quot;</span><span class="p">&gt;</span> Run Paragraph<span class="p">&lt;/</span><span class="nt">button</span><span class="p">&gt;</span>
-<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
+<span class="nt">&lt;form</span> <span class="na">class=</span><span class="s">&quot;form-inline&quot;</span><span class="nt">&gt;</span>
+  <span class="nt">&lt;div</span> <span class="na">class=</span><span class="s">&quot;form-group&quot;</span><span class="nt">&gt;</span>
+    <span class="nt">&lt;label</span> <span class="na">for=</span><span class="s">&quot;paragraphId&quot;</span><span class="nt">&gt;</span>Paragraph Id: <span class="nt">&lt;/label&gt;</span>
+    <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">&quot;text&quot;</span> <span class="na">class=</span><span class="s">&quot;form-control&quot;</span> <span class="na">id=</span><span class="s">&quot;paragraphId&quot;</span> <span class="na">placeholder=</span><span class="s">&quot;Paragraph Id ...&quot;</span> <span class="na">ng-model=</span><span class="s">&quot;paragraph&quot;</span><span class="nt">&gt;&lt;/input&gt;</span>
+  <span class="nt">&lt;/div&gt;</span>
+  <span class="nt">&lt;button</span> <span class="na">type=</span><span class="s">&quot;submit&quot;</span> <span class="na">class=</span><span class="s">&quot;btn btn-primary&quot;</span> <span class="na">ng-click=</span><span class="s">&quot;z.runParagraph(paragraph)&quot;</span><span class="nt">&gt;</span> Run Paragraph<span class="nt">&lt;/button&gt;</span>
+<span class="nt">&lt;/form&gt;</span>
 </code></pre></div>
 <p><img src="/docs/0.8.2/assets/themes/zeppelin/img/screenshots/z_runParagraph.gif" /></p>
 

Modified: zeppelin/site/docs/0.8.2/usage/display_system/basic.html
URL: http://svn.apache.org/viewvc/zeppelin/site/docs/0.8.2/usage/display_system/basic.html?rev=1867697&r1=1867696&r2=1867697&view=diff
==============================================================================
--- zeppelin/site/docs/0.8.2/usage/display_system/basic.html (original)
+++ zeppelin/site/docs/0.8.2/usage/display_system/basic.html Sun Sep 29 07:49:17 2019
@@ -373,8 +373,8 @@ limitations under the License.
 <h3>How to use it?</h3>
 
 <p>An example of a simple graph</p>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="o">%</span><span class="n">spark</span>
-<span class="n">print</span><span class="o">(</span><span class="s">s&quot;&quot;&quot;</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="o">%</span><span class="n">spark</span>
+<span class="n">print</span><span class="o">(</span><span class="n">s</span><span class="s">&quot;&quot;&quot;</span>
 <span class="s">%network {</span>
 <span class="s">    &quot;nodes&quot;: [</span>
 <span class="s">        {&quot;id&quot;: 1},</span>
@@ -397,8 +397,8 @@ limitations under the License.
 <p><img src="/docs/0.8.2/assets/themes/zeppelin/img/screenshots/display_simple_network.png" /></p>
 
 <p>A little more complex graph:</p>
-<div class="highlight"><pre><code class="language-scala" data-lang="scala"><span></span><span class="o">%</span><span class="n">spark</span>
-<span class="n">print</span><span class="o">(</span><span class="s">s&quot;&quot;&quot;</span>
+<div class="highlight"><pre><code class="scala language-scala" data-lang="scala"><span class="o">%</span><span class="n">spark</span>
+<span class="n">print</span><span class="o">(</span><span class="n">s</span><span class="s">&quot;&quot;&quot;</span>
 <span class="s">%network {</span>
 <span class="s">    &quot;nodes&quot;: [{&quot;id&quot;: 1, &quot;label&quot;: &quot;User&quot;, &quot;data&quot;: {&quot;fullName&quot;:&quot;Andrea Santurbano&quot;}},{&quot;id&quot;: 2, &quot;label&quot;: &quot;User&quot;, &quot;data&quot;: {&quot;fullName&quot;:&quot;Lee Moon Soo&quot;}},{&quot;id&quot;: 3, &quot;label&quot;: &quot;Project&quot;, &quot;data&quot;: {&quot;name&quot;:&quot;Zeppelin&quot;}}],</span>
 <span class="s">    &quot;edges&quot;: [{&quot;source&quot;: 2, &quot;target&quot;: 1, &quot;id&quot; : 1, &quot;label&quot;: &quot;HELPS&quot;},{&quot;source&quot;: 2, &quot;target&quot;: 3, &quot;id&quot; : 2, &quot;label&quot;: &quot;CREATE&quot;},{&quot;source&quot;: 1, &quot;target&quot;: 3, &quot;id&quot; : 3, &quot;label&quot;: &quot;CONTRIBUTE_TO&quot;, &quot;data&quot;: {&quot;oldPR&quot;: &quot;https://github.com/apache/zeppelin/pull/1582&quot;}}],</span>