initial Antora ui for Aries
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..36b15f9
--- /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@djencks/aries-antora-ui
+ cache: *pull_cache
+ script:
+ - *npm_install
+ - node_modules/.bin/gulp bundle
+ - yarn pack
+ artifacts:
+ paths:
+ - aries-antora-aries-antora-ui-v*.tgz
+ - build/aries-antora-ui-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..8141cb9
--- /dev/null
+++ b/README.adoc
@@ -0,0 +1,41 @@
+= {extension}-ui ui bundle extension
+:extension: aries-antora-ui
+: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..14d49c5
--- /dev/null
+++ b/antora-ui.yml
@@ -0,0 +1,4 @@
+sources:
+ - path: '@antora/antora-ui-default'
+ - path: ./
+bundle-name: aries-antora-ui
diff --git a/build/aries-antora-ui-bundle.zip b/build/aries-antora-ui-bundle.zip
new file mode 100644
index 0000000..9d8ed39
--- /dev/null
+++ b/build/aries-antora-ui-bundle.zip
Binary files 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..1d71a72
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "@apache-aries/aries-antora-ui",
+ "version": "0.0.1",
+ "description": "Apache aries 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"
+ }
+}
diff --git a/src/css/aries-vars.css b/src/css/aries-vars.css
new file mode 100644
index 0000000..41e71e9
--- /dev/null
+++ b/src/css/aries-vars.css
@@ -0,0 +1,10 @@
+: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(108 / 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..0ff1f27
--- /dev/null
+++ b/src/css/site.css
@@ -0,0 +1,18 @@
+@import "typeface-roboto.css";
+@import "typeface-roboto-mono.css";
+@import "vars.css";
+@import "aries-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 "footer.css";
+@import "highlight.css";
+@import "print.css";
diff --git a/src/img/Arieslogo_Horizontal.gif b/src/img/Arieslogo_Horizontal.gif
new file mode 100644
index 0000000..bd4fbea
--- /dev/null
+++ b/src/img/Arieslogo_Horizontal.gif
Binary files differ
diff --git a/src/img/feather.png b/src/img/feather.png
new file mode 100644
index 0000000..2352448
--- /dev/null
+++ b/src/img/feather.png
Binary files differ
diff --git a/src/partials/footer-content.hbs b/src/partials/footer-content.hbs
new file mode 100644
index 0000000..e746f9f
--- /dev/null
+++ b/src/partials/footer-content.hbs
@@ -0,0 +1,5 @@
+<footer class="footer">
+ <p>The UI for this page extends the Antora default UI.</p>
+ <p>The source code for the Antora default UI is licensed under the terms of the MPL-2.0 license.</p>
+ <p>Extensions and content are licensed under AL2</p>
+</footer>
diff --git a/src/partials/header-content.hbs b/src/partials/header-content.hbs
new file mode 100644
index 0000000..041c2b5
--- /dev/null
+++ b/src/partials/header-content.hbs
@@ -0,0 +1,44 @@
+<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.png">
+ </span>
+ <span>
+ <img src="{{siteRootPath}}/_/img/Arieslogo_Horizontal.gif">
+ </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="#">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/modules/async-svcs.html"}}}">Async Services</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/blueprint.html"}}}">Blueprint</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/jmx.html"}}}">JMX</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/jndiproject.html"}}}">JNDI</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/jpaproject.html"}}}">JPA</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/rsa.html"}}}">Remote Service Admin</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/spi-fly.html"}}}">Spi-Fly</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/subsystems.html"}}}">Subsystems</a>
+ <a class="navbar-item" href="{{{relativize "/documentation/modules/transactioncontrol.html"}}}">Transaction Control</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>