You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by dj...@apache.org on 2021/07/11 23:06:41 UTC

[felix-antora-ui] branch master created (now 7289b07)

This is an automated email from the ASF dual-hosted git repository.

djencks pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/felix-antora-ui.git.


      at 7289b07  basic felix customization

This branch includes the following new commits:

     new 00065b5  initial felix antora ui commit
     new 7289b07  basic felix customization

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


[felix-antora-ui] 01/02: initial felix antora ui commit

Posted by dj...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

djencks pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-antora-ui.git

commit 00065b503d99fd6a1faa3af5607fc81fbf787360
Author: David Jencks <dj...@apache.org>
AuthorDate: Tue Sep 1 11:13:21 2020 -0700

    initial felix antora ui commit
---
 .eslintrc                        |  14 +++++++++++++
 .gitignore                       |   4 ++++
 .gitlab-ci.yml                   |  32 ++++++++++++++++++++++++++++++
 .stylelintrc                     |   7 +++++++
 README.adoc                      |  41 +++++++++++++++++++++++++++++++++++++++
 antora-ui.yml                    |   4 ++++
 build/felix-antora-ui-bundle.zip | Bin 0 -> 272293 bytes
 gulpfile.js                      |  17 ++++++++++++++++
 package.json                     |  14 +++++++++++++
 9 files changed, 133 insertions(+)

diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 0000000..fc50489
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,14 @@
+{
+  "extends": "standard",
+  "rules": {
+    "arrow-parens": ["error", "always"],
+    "comma-dangle": ["error", {
+      "arrays": "always-multiline",
+      "objects": "always-multiline",
+      "imports": "always-multiline",
+      "exports": "always-multiline"
+    }],
+    "max-len": [1, 120, 2],
+    "spaced-comment": "off"
+  }
+}
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..977d53a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+build
+node_modules
+public
+work
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..17b986d
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,32 @@
+image: node:10.20.1-stretch
+stages: [setup, verify, deploy]
+install:
+  stage: setup
+  cache:
+    paths:
+      - .cache/npm
+  script:
+    - &npm_install
+        npm install --quiet --no-progress --cache=.cache/npm
+lint:
+  stage: verify
+  cache: &pull_cache
+    policy: pull
+    paths:
+      - .cache/npm
+  script:
+    - *npm_install
+    - node_modules/.bin/gulp lint
+bundle-stable:
+  stage: deploy
+  only:
+    - master@felix/antora-felix-antora
+  cache: *pull_cache
+  script:
+    - *npm_install
+    - node_modules/.bin/gulp bundle
+    - yarn pack
+  artifacts:
+    paths:
+      - felix-antora-felix-antora-v*.tgz
+      - build/felix-antora-ui-bundle.zip
diff --git a/.stylelintrc b/.stylelintrc
new file mode 100644
index 0000000..344318f
--- /dev/null
+++ b/.stylelintrc
@@ -0,0 +1,7 @@
+{
+  "extends": "stylelint-config-standard",
+  "rules": {
+    "comment-empty-line-before": null,
+    "no-descending-specificity": null,
+  }
+}
diff --git a/README.adoc b/README.adoc
new file mode 100644
index 0000000..e10d159
--- /dev/null
+++ b/README.adoc
@@ -0,0 +1,41 @@
+= {extension}-ui ui bundle extension
+:extension: felix-antora
+:extension-version: 0.0.1
+
+== Description
+
+This ui bundle extension...
+
+== Usage
+
+To build a ui bundle based on the antora-ui-default sources with the additions from this extension, run `gulp`.
+
+To combine the UI elements from this extension with other elements, using `@djencks/antora-ui-builder`, include in your antora-ui.yml a clause such as:
+
+[source,yml,subs="+attributes]
+---
+sources:
+  - path: antora-ui-default #replace or extend as needed
+  - path: @djencks/{extension}-ui
+---
+
+Set up your UI project as a ui builder project and include in the `package.json`
+
+[source,json,subs="+attributes"]
+---
+{
+  "name": "...",
+  "version": "...",
+  "description": "...",
+  "main": "gulpfile.js",
+  "files": [
+    "src/**/*",
+    "build/**/*"
+  ],
+  "devDependencies": {
+    "@djencks/antora-ui-builder": "https://experimental-repo.s3-us-west-1.amazonaws.com/djencks-antora-ui-builder-v0.0.1.tgz",
+    "antora-ui-default": "git+https://gitlab.com/djencks/antora-ui-default.git#issue-126-requireable",
+    "@djencks/{extension}-ui": "https://experimental-repo.s3-us-west-1.amazonaws.com/djencks-{extension}-ui-v{extension-version}.tgz"
+  }
+}
+---
diff --git a/antora-ui.yml b/antora-ui.yml
new file mode 100644
index 0000000..4f356af
--- /dev/null
+++ b/antora-ui.yml
@@ -0,0 +1,4 @@
+sources:
+  - path: '@antora/antora-ui-default'
+  - path: ./
+bundle-name: felix-antora-ui
diff --git a/build/felix-antora-ui-bundle.zip b/build/felix-antora-ui-bundle.zip
new file mode 100644
index 0000000..c3f4362
Binary files /dev/null and b/build/felix-antora-ui-bundle.zip differ
diff --git a/gulpfile.js b/gulpfile.js
new file mode 100644
index 0000000..ef34229
--- /dev/null
+++ b/gulpfile.js
@@ -0,0 +1,17 @@
+'use strict'
+
+const builder = require('@djencks/antora-ui-builder')
+
+module.exports = builder
+// module.exports = exportTasks(
+//   bundleTask,
+//   cleanTask,
+//   lintTask,
+//   formatTask,
+//   buildTask,
+//   bundleTask,
+//   bundlePackTask,
+//   previewTask,
+//   previewBuildTask,
+//   packTask
+// )
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..f584e22
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+  "name": "@djencks/felix-antora-ui",
+  "version": "0.0.1",
+  "description": "felix-antora ui contents",
+  "main": "gulpfile.js",
+  "files": [
+    "src/**/*",
+    "build/**/*"
+  ],
+  "devDependencies": {
+    "@djencks/antora-ui-builder": "https://experimental-repo.s3-us-west-1.amazonaws.com/djencks-antora-ui-builder-v0.0.1.tgz",
+    "@antora/antora-ui-default": "git+https://gitlab.com/antora/antora-ui-default.git"
+  }
+}

[felix-antora-ui] 02/02: basic felix customization

Posted by dj...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

djencks pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-antora-ui.git

commit 7289b07f0ba1f1bf7b6c9f15f54020fc64ad93a8
Author: David Jencks <dj...@apache.org>
AuthorDate: Wed Sep 2 22:31:32 2020 -0700

    basic felix customization
---
 .gitignore                       |   2 +-
 build/felix-antora-ui-bundle.zip | Bin 272293 -> 290317 bytes
 src/css/felix-header.css         |   5 ++
 src/css/felix-vars.css           |  11 ++++
 src/css/site.css                 |  19 ++++++
 src/img/favicon.png              | Bin 0 -> 3507 bytes
 src/img/feather.svg              | 138 +++++++++++++++++++++++++++++++++++++++
 src/img/logo.png                 | Bin 0 -> 14927 bytes
 src/partials/footer-content.hbs  |   3 +
 src/partials/head-icons.hbs      |   1 +
 src/partials/header-content.hbs  |  55 ++++++++++++++++
 11 files changed, 233 insertions(+), 1 deletion(-)

diff --git a/.gitignore b/.gitignore
index 977d53a..a8f3d64 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-build
+.idea
 node_modules
 public
 work
diff --git a/build/felix-antora-ui-bundle.zip b/build/felix-antora-ui-bundle.zip
index c3f4362..6666c61 100644
Binary files a/build/felix-antora-ui-bundle.zip and b/build/felix-antora-ui-bundle.zip differ
diff --git a/src/css/felix-header.css b/src/css/felix-header.css
new file mode 100644
index 0000000..2b647d1
--- /dev/null
+++ b/src/css/felix-header.css
@@ -0,0 +1,5 @@
+.navbar-brand img {
+  height: var(--navbar-image-height);
+  margin-left: 1rem;
+  margin-right: 1rem;
+}
diff --git a/src/css/felix-vars.css b/src/css/felix-vars.css
new file mode 100644
index 0000000..2525fab
--- /dev/null
+++ b/src/css/felix-vars.css
@@ -0,0 +1,11 @@
+:root {
+  /* colors */
+  /* navbar */
+  --navbar-background: var(--color-smoke-70);
+  --navbar_hover-background: var(--color-smoke-90);
+  --navbar-font-color: var(--color-gray-50);
+  --navbar-height: calc(90 / var(--rem-base) * 1rem);
+  --navbar-image-height: calc(72 / var(--rem-base) * 1rem);
+  /* footer */
+  --footer-background: var(--color-smoke-70);
+}
diff --git a/src/css/site.css b/src/css/site.css
new file mode 100644
index 0000000..9794d87
--- /dev/null
+++ b/src/css/site.css
@@ -0,0 +1,19 @@
+@import "typeface-roboto.css";
+@import "typeface-roboto-mono.css";
+@import "vars.css";
+@import "felix-vars.css";
+@import "base.css";
+@import "body.css";
+@import "nav.css";
+@import "main.css";
+@import "toolbar.css";
+@import "breadcrumbs.css";
+@import "page-versions.css";
+@import "toc.css";
+@import "doc.css";
+@import "pagination.css";
+@import "header.css";
+@import "felix-header.css";
+@import "footer.css";
+@import "highlight.css";
+@import "print.css";
diff --git a/src/img/favicon.png b/src/img/favicon.png
new file mode 100644
index 0000000..4f345d4
Binary files /dev/null and b/src/img/favicon.png differ
diff --git a/src/img/feather.svg b/src/img/feather.svg
new file mode 100644
index 0000000..2c4e274
--- /dev/null
+++ b/src/img/feather.svg
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Feather" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 2392.5 4226.6" enable-background="new 0 0 2392.5 4226.6" xml:space="preserve">
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-5167.0962" y1="697.5549" x2="-4570.1162" y2="1395.619" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0" style="stop-color:#F69923"/>
+	<stop  offset="0.3123" style="stop-color:#F79A23"/>
+	<stop  offset="0.8383" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M1798.9,20.1C1732.6,59.2,1622.5,170,1491,330.5l120.8,228c84.8-121.3,170.9-230.4,257.8-323.6
+	c6.7-7.4,10.2-10.9,10.2-10.9c-3.4,3.6-6.8,7.3-10.2,10.9c-28.1,31-113.4,130.5-242.1,328.1c123.9-6.2,314.3-31.5,469.6-58.1
+	c46.2-258.8-45.3-377.3-45.3-377.3S1935.5-60.6,1798.9,20.1z"/>
+<path fill="none" d="M1594.4,1320.7c0.9-0.2,1.8-0.3,2.7-0.5l-17.4,1.9c-1.1,0.5-2,1-3.1,1.4
+	C1582.6,1322.6,1588.5,1321.6,1594.4,1320.7z"/>
+<path fill="none" d="M1471.1,1729.1c-9.9,2.2-20,3.9-30.2,5.4C1451.1,1733,1461.2,1731.2,1471.1,1729.1z"/>
+<path fill="none" d="M633.1,2645.2c1.3-3.4,2.6-6.8,3.8-10.2c26.6-70.2,52.9-138.4,79-204.9c29.3-74.6,58.2-146.8,86.8-216.8
+	c30.1-73.8,59.8-145.1,89.1-214c30.7-72.3,61-141.9,90.7-208.9c24.2-54.5,48-107.3,71.5-158.4c7.8-17,15.6-33.9,23.4-50.6
+	c15.4-33.1,30.7-65.6,45.7-97.3c13.9-29.3,27.7-57.9,41.4-86c4.5-9.4,9.1-18.6,13.6-27.9c0.7-1.5,1.5-3,2.2-4.5l-14.8,1.6
+	l-11.8-23.2c-1.1,2.3-2.3,4.5-3.5,6.8c-21.2,42.1-42.2,84.6-63,127.5c-12,24.8-24,49.7-35.9,74.7c-33,69.3-65.5,139.2-97.4,209.6
+	c-32.3,71.1-63.9,142.6-94.9,214.2c-30.5,70.3-60.3,140.7-89.6,210.9c-29.2,70.1-57.7,140-85.6,209.4
+	c-29.1,72.5-57.4,144.3-84.8,215.3c-6.2,16-12.4,32-18.5,48c-22,57.3-43.4,113.8-64.3,169.6l18.6,36.7l16.6-1.8
+	c0.6-1.7,1.2-3.4,1.8-5C580.1,2786.5,606.7,2714.9,633.1,2645.2z"/>
+<path fill="none" d="M1433.2,1735.7L1433.2,1735.7c0.1,0,0.1-0.1,0.2-0.1C1433.4,1735.6,1433.3,1735.6,1433.2,1735.7z"/>
+<path fill="#BE202E" d="M1393.2,1934.8c-15.4,2.8-31.3,5.5-47.6,8.3c-0.1,0-0.2,0.1-0.3,0.1c8.2-1.2,16.3-2.4,24.3-3.8
+	C1377.6,1938,1385.4,1936.5,1393.2,1934.8z"/>
+<path opacity="0.35" fill="#BE202E" d="M1393.2,1934.8c-15.4,2.8-31.3,5.5-47.6,8.3c-0.1,0-0.2,0.1-0.3,0.1
+	c8.2-1.2,16.3-2.4,24.3-3.8C1377.6,1938,1385.4,1936.5,1393.2,1934.8z"/>
+<path fill="#BE202E" d="M1433.6,1735.5c0,0-0.1,0-0.1,0.1c-0.1,0-0.1,0.1-0.2,0.1c2.6-0.3,5.1-0.8,7.6-1.1
+	c10.3-1.5,20.4-3.3,30.2-5.4C1458.8,1731.2,1446.3,1733.4,1433.6,1735.5L1433.6,1735.5L1433.6,1735.5z"/>
+<path opacity="0.35" fill="#BE202E" d="M1433.6,1735.5c0,0-0.1,0-0.1,0.1c-0.1,0-0.1,0.1-0.2,0.1c2.6-0.3,5.1-0.8,7.6-1.1
+	c10.3-1.5,20.4-3.3,30.2-5.4C1458.8,1731.2,1446.3,1733.4,1433.6,1735.5L1433.6,1735.5L1433.6,1735.5z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="-9585.3418" y1="620.5048" x2="-5326.209" y2="620.5048" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M1255.7,1147.6c36.7-68.6,73.9-135.7,111.5-201c39-67.8,78.5-133.6,118.4-197c2.3-3.7,4.7-7.5,7-11.3
+	c39.4-62.4,79.2-122.4,119.3-179.8l-120.8-228c-9.1,11.1-18.2,22.4-27.5,33.9c-34.8,43.4-71,90.1-108.1,139.6
+	c-41.8,55.8-84.8,115.4-128.5,177.9c-40.3,57.8-81.2,118.3-122.1,180.9c-34.8,53.3-69.8,108.2-104.5,164.5c-1.3,2.1-2.6,4.2-3.9,6.3
+	l157.2,310.5C1187.3,1277.6,1221.3,1212,1255.7,1147.6z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="-9071.207" y1="1047.6898" x2="-6533.1782" y2="1047.6898" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548390e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M539.7,2897.1c-20.8,57.2-41.7,115.4-62.7,174.9c-0.3,0.9-0.6,1.7-0.9,2.6c-3,8.4-5.9,16.8-8.9,25.2
+	c-14.1,40.1-26.4,76.2-54.5,158.3c46.3,21.1,83.5,76.7,118.7,139.8c-3.7-65.3-30.8-126.7-82.1-174.2
+	c228.3,10.3,425-47.4,526.7-214.3c9.1-14.9,17.4-30.5,24.9-47.2c-46.2,58.6-103.5,83.5-211.4,77.4c-0.2,0.1-0.5,0.2-0.7,0.3
+	c0.2-0.1,0.5-0.2,0.7-0.3c158.8-71.1,238.5-139.3,308.9-252.4c16.7-26.8,32.9-56.1,49.5-88.6C1009,2841.2,848.1,2881.8,678.6,2851
+	l-127.1,13.9C547.5,2875.6,543.6,2886.3,539.7,2897.1z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="-9346.126" y1="580.817" x2="-5086.9941" y2="580.817" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M599,2612.4c27.5-71,55.8-142.8,84.8-215.3c27.8-69.4,56.4-139.2,85.6-209.4
+	c29.2-70.2,59.1-140.5,89.6-210.9c31-71.6,62.7-143.1,94.9-214.2c31.9-70.3,64.4-140.3,97.4-209.6c11.9-25,23.9-49.9,35.9-74.7
+	c20.8-42.9,41.8-85.4,63-127.5c1.1-2.3,2.3-4.5,3.5-6.8l-157.2-310.5c-2.6,4.2-5.1,8.4-7.7,12.6c-36.6,59.8-73.1,121-108.9,183.5
+	c-36.2,63.1-71.7,127.4-106.4,192.6c-29.3,55-57.9,110.5-85.7,166.5c-5.6,11.4-11.1,22.6-16.6,33.9
+	c-34.3,70.5-65.2,138.6-93.2,204.1c-31.7,74.2-59.6,145.1-84,212.3c-16.1,44.2-30.7,86.9-44.1,127.9c-11,35-21.5,70.1-31.4,105
+	c-23.5,82.3-43.7,164.4-60.3,246.2L516.2,2830c20.9-55.8,42.3-112.3,64.3-169.6C586.6,2644.5,592.8,2628.4,599,2612.4z"/>
+<linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="-9035.5029" y1="638.4408" x2="-6797.2012" y2="638.4408" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0" style="stop-color:#282662"/>
+	<stop  offset="9.548390e-02" style="stop-color:#662E8D"/>
+	<stop  offset="0.7882" style="stop-color:#9F2064"/>
+	<stop  offset="0.9487" style="stop-color:#CD2032"/>
+</linearGradient>
+<path fill="url(#SVGID_5_)" d="M356.1,2529.2c-19.8,99.8-33.9,199.2-41,298c-0.2,3.5-0.6,6.9-0.8,10.4
+	c-49.3-79-181.3-156.1-181-155.4c94.5,137,166.2,273,176.9,406.5c-50.6,10.4-119.9-4.6-200-34.1c83.5,76.7,146.2,97.9,170.6,103.6
+	c-76.7,4.8-156.6,57.5-237.1,118.2c117.7-48,212.8-67,280.9-51.6C216.6,3530.6,108.3,3868.2,0,4226.6c33.2-9.8,53-32.1,64.1-62.3
+	c19.3-64.9,147.4-490.7,348.1-1050.4c5.7-15.9,11.5-31.9,17.3-48c1.6-4.5,3.3-9,4.9-13.4c21.2-58.7,43.2-118.6,65.9-179.7
+	c5.2-13.9,10.4-27.8,15.6-41.8c0.1-0.3,0.2-0.6,0.3-0.8l-157.8-311.8C357.7,2521.9,356.8,2525.5,356.1,2529.2z"/>
+<linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="-9346.126" y1="1021.6218" x2="-5086.9941" y2="1021.6218" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_6_)" d="M1178.1,1370.3c-4.5,9.2-9,18.5-13.6,27.9c-13.6,28.1-27.4,56.7-41.4,86
+	c-15.1,31.7-30.3,64.1-45.7,97.3c-7.8,16.7-15.5,33.5-23.4,50.6c-23.5,51.1-47.3,103.9-71.5,158.4c-29.7,67-60,136.6-90.7,208.9
+	c-29.3,68.9-59,140.2-89.1,214c-28.6,70-57.5,142.3-86.8,216.8c-26.1,66.5-52.4,134.7-79,204.9c-1.3,3.4-2.6,6.8-3.8,10.2
+	c-26.4,69.7-53,141.3-79.8,214.7c-0.6,1.7-1.2,3.4-1.8,5l127.1-13.9c-2.5-0.5-5.1-0.8-7.6-1.3c152-18.9,354-132.5,484.6-272.7
+	c60.2-64.6,114.8-140.8,165.3-230c37.6-66.4,72.9-140,106.5-221.5c29.4-71.2,57.6-148.3,84.8-231.9c-34.9,18.4-74.9,31.9-119,41.3
+	c-7.7,1.6-15.6,3.2-23.6,4.6c-8,1.4-16.1,2.7-24.3,3.8l0,0l0,0c0.1,0,0.2-0.1,0.3-0.1c141.7-54.5,231.1-159.8,296.1-288.7
+	c-37.3,25.4-97.9,58.7-170.5,74.7c-9.9,2.2-20,3.9-30.2,5.4c-2.6,0.4-5.1,0.8-7.6,1.1l0,0l0,0c0.1,0,0.1-0.1,0.2-0.1
+	c0,0,0.1,0,0.1-0.1l0,0c49.2-20.6,90.7-43.6,126.7-70.8c7.7-5.8,15.2-11.8,22.4-18.1c11-9.5,21.4-19.5,31.4-30
+	c6.4-6.7,12.6-13.6,18.6-20.8c14.1-16.8,27.3-34.9,39.7-54.6c3.8-6,7.5-12.1,11.2-18.4c4.7-9.1,9.2-18,13.6-26.8
+	c19.8-39.8,35.6-75.3,48.2-106.5c6.3-15.6,11.8-30,16.5-43.4c1.9-5.3,3.7-10.5,5.4-15.5c5-15,9.1-28.3,12.3-40
+	c4.8-17.5,7.7-31.4,9.3-41.5l0,0l0,0c-4.8,3.8-10.3,7.6-16.5,11.3c-42.8,25.6-116.2,48.8-175.4,59.7l116.7-12.8l-116.7,12.8
+	c-0.9,0.2-1.8,0.3-2.7,0.5c-5.9,1-11.9,1.9-17.9,2.9c1.1-0.5,2-1,3.1-1.4l-399.3,43.8C1179.6,1367.4,1178.9,1368.8,1178.1,1370.3z"
+	/>
+<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="-9610.334" y1="999.733" x2="-5351.2017" y2="999.733" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_7_)" d="M1627.6,563.1c-35.5,54.5-74.3,116.4-116,186.5c-2.2,3.6-4.4,7.4-6.6,11.1
+	c-36,60.7-74.3,127.3-114.5,200.3c-34.8,63-71,130.6-108.6,203.3c-32.8,63.3-66.7,130.5-101.5,201.6l399.3-43.8
+	c116.3-53.5,168.3-101.9,218.8-171.9c13.4-19.3,26.9-39.5,40.3-60.4c41-64,81.2-134.5,117.2-204.6c34.7-67.7,65.3-134.8,88.8-195.3
+	c14.9-38.5,26.9-74.3,35.2-105.7c7.3-27.7,13-54,17.4-79.1C1941.9,531.6,1751.5,557,1627.6,563.1z"/>
+<path fill="#BE202E" d="M1369.6,1939.4c-8,1.4-16.1,2.7-24.3,3.8l0,0C1353.5,1942.1,1361.6,1940.8,1369.6,1939.4z"/>
+<path opacity="0.35" fill="#BE202E" d="M1369.6,1939.4c-8,1.4-16.1,2.7-24.3,3.8l0,0C1353.5,1942.1,1361.6,1940.8,1369.6,1939.4z"/>
+<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="-9346.126" y1="1152.7261" x2="-5086.9941" y2="1152.7261" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_8_)" d="M1369.6,1939.4c-8,1.4-16.1,2.7-24.3,3.8l0,0C1353.5,1942.1,1361.6,1940.8,1369.6,1939.4z"/>
+<path fill="#BE202E" d="M1433.2,1735.7c2.6-0.3,5.1-0.8,7.6-1.1C1438.3,1734.9,1435.8,1735.3,1433.2,1735.7L1433.2,1735.7z"/>
+<path opacity="0.35" fill="#BE202E" d="M1433.2,1735.7c2.6-0.3,5.1-0.8,7.6-1.1C1438.3,1734.9,1435.8,1735.3,1433.2,1735.7
+	L1433.2,1735.7z"/>
+<linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="-9346.126" y1="1137.7247" x2="-5086.9941" y2="1137.7247" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_9_)" d="M1433.2,1735.7c2.6-0.3,5.1-0.8,7.6-1.1C1438.3,1734.9,1435.8,1735.3,1433.2,1735.7L1433.2,1735.7z"
+	/>
+<path fill="#BE202E" d="M1433.5,1735.6c0,0,0.1,0,0.1-0.1l0,0l0,0l0,0C1433.6,1735.5,1433.5,1735.5,1433.5,1735.6z"/>
+<path opacity="0.35" fill="#BE202E" d="M1433.5,1735.6c0,0,0.1,0,0.1-0.1l0,0l0,0l0,0C1433.6,1735.5,1433.5,1735.5,1433.5,1735.6z"
+	/>
+<linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="-6953.4072" y1="1134.7161" x2="-6011.9995" y2="1134.7161" gradientTransform="matrix(0.4226 -0.9063 0.9063 0.4226 3144.8108 -4619.2983)">
+	<stop  offset="0.3233" style="stop-color:#9E2064"/>
+	<stop  offset="0.6302" style="stop-color:#C92037"/>
+	<stop  offset="0.7514" style="stop-color:#CD2335"/>
+	<stop  offset="1" style="stop-color:#E97826"/>
+</linearGradient>
+<path fill="url(#SVGID_10_)" d="M1433.5,1735.6c0,0,0.1,0,0.1-0.1l0,0l0,0l0,0C1433.6,1735.5,1433.5,1735.5,1433.5,1735.6z"/>
+<path fill="#6D6E71" d="M2218.7,387v11.7h27.4v77.4h12.7v-77.4h27.6V387H2218.7z M2377,387l-30.6,62.2l-30.8-62.2h-15.3v89.1h11.7
+	v-70.7l30.3,61.3h8.1l30.3-61.3v70.7h11.7V387H2377z"/>
+</svg>
diff --git a/src/img/logo.png b/src/img/logo.png
new file mode 100644
index 0000000..dccbddc
Binary files /dev/null and b/src/img/logo.png differ
diff --git a/src/partials/footer-content.hbs b/src/partials/footer-content.hbs
new file mode 100644
index 0000000..59ad4d6
--- /dev/null
+++ b/src/partials/footer-content.hbs
@@ -0,0 +1,3 @@
+<footer class="footer">
+  <p>Content licensed under AL2. UI licensed under MPL-2.0 with extensions licensed under AL2</p>
+</footer>
diff --git a/src/partials/head-icons.hbs b/src/partials/head-icons.hbs
new file mode 100644
index 0000000..ca9b349
--- /dev/null
+++ b/src/partials/head-icons.hbs
@@ -0,0 +1 @@
+    <link rel="icon" href="{{{uiRootPath}}}/img/favicon.png" type="image/x-icon">
diff --git a/src/partials/header-content.hbs b/src/partials/header-content.hbs
new file mode 100644
index 0000000..9a99db8
--- /dev/null
+++ b/src/partials/header-content.hbs
@@ -0,0 +1,55 @@
+<header class="header">
+  <nav class="navbar">
+    <div class="navbar-brand">
+      <a class="navbar-item" href="{{{or site.url (or siteRootUrl siteRootPath)}}}/index.html">
+        <span>
+          <img src="{{siteRootPath}}/_/img/feather.svg">
+        </span>
+        <span>
+          <img src="{{siteRootPath}}/_/img/logo.png">
+        </span>
+        {{site.title}}
+      </a>
+      <button class="navbar-burger" data-target="topbar-nav">
+        <span></span>
+        <span></span>
+        <span></span>
+      </button>
+    </div>
+    <div id="topbar-nav" class="navbar-menu">
+      <div class="navbar-end">
+        <a class="navbar-item" href="{{{or site.url (or siteRootUrl siteRootPath)}}}/index.html">Home</a>
+        <div class="navbar-item has-dropdown is-hoverable">
+          <a class="navbar-link" href="#">Projects</a>
+          <div class="navbar-dropdown">
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-dependency-manager.html"}}}">Dependency Manager</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-deployment-admin.html"}}}">Deployment Admin</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-event-admin.html"}}}">Event Admin</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-file-install.html"}}}">File Install</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-framework.html"}}}">Framework</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-gogo.html"}}}">Gogo Shell</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-healthchecks.html"}}}">Health Checks</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-inventory.html"}}}">Inventory</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-jaas.html"}}}">JAAS</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-log.html"}}}">Log</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-logback.html"}}}">Logback</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-maven-bundle-plugin.html"}}}">Maven bundle plugin</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-maven-scr-plugin.html"}}}">Maven SCR plugin</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-metatype-service.html"}}}">Metatype Service</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-preferences-service.html"}}}">Preferences Service</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-remote-shell.html"}}}">Remote Shell</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-script-console-plugin.html"}}}">Script console plugin</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-shell.html"}}}">Lightweight shell</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-shell-tui.html"}}}">Shell TUI</a>
+            <a class="navbar-item" href="{{{relativize "/documentation/documentation/subprojects/apache-felix-web-console.html"}}}">Web Console</a>
+          </div>
+        </div>
+        <div class="navbar-item">
+          <span class="control">
+            <a class="button is-primary" href="{{{relativize "/documentation/downloads/currentreleases.html"}}}">Downloads</a>
+          </span>
+        </div>
+      </div>
+    </div>
+  </nav>
+</header>