This is an automated email from the ASF dual-hosted git repository.
msciabarra pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/openserverless-site.git
The following commit(s) were added to refs/heads/main by this push:
new 2e3800e Publish (#28)
2e3800e is described below
commit 2e3800ebbae2989bdd25fe9b3acd349c5babdadb
Author: Bruno Salzano <[email protected]>
AuthorDate: Mon Oct 28 08:53:13 2024 +0100
Publish (#28)
* fixed k3s/_index
* chore: download page
Completed doc in download page
* chore: fix tutorial page
fixed download link in tutorial
* chore: asf links
added asf link and removed external assets
* chore: draft on gke and openshift
added draft true in frontmatter for gke and openshift
* chore: css fix
fixed a css for top menu
---------
Co-authored-by: bruno <[email protected]>
---
.github/workflows/build.yml | 8 +-
assets/scss/_styles_project.scss | 3 +-
content/en/_index.md | 12 +--
content/en/docs/installation/download/_index.md | 35 +++++++--
.../installation/prereq/kubernetes/gke/_index.md | 1 +
.../prereq/kubernetes/openshift/_index.md | 1 +
.../docs/installation/prereq/server/gcp/_index.md | 1 +
.../docs/installation/prereq/server/k3s/_index.md | 19 ++---
content/en/docs/tutorial/getting-started/_index.md | 14 ++--
hugo.yaml | 39 ++++++++--
layouts/partials/footer.html | 2 +-
layouts/partials/head.html | 57 ++++++++++++++
layouts/partials/navbar.html | 87 ++++++++++++++++++++++
static/css/docsearch-3.6.0.min.css | 8 ++
static/js/jquery-3.7.1.min.js | 2 +
static/js/lunr-2.3.9.min.js | 6 ++
16 files changed, 257 insertions(+), 38 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c24a3e8..744188f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -1,9 +1,9 @@
name: test
-#on:
-# push:
-# branches:
-# - main
+on:
+ push:
+ branches:
+ - main
env:
PUBLISH_DIRECTORY: public
diff --git a/assets/scss/_styles_project.scss b/assets/scss/_styles_project.scss
index 4909431..d528fa6 100644
--- a/assets/scss/_styles_project.scss
+++ b/assets/scss/_styles_project.scss
@@ -103,4 +103,5 @@ aside{
.ops-asciinema-ext {
width: 600px; /* For screens wider than 450px, set the width to 450px
*/
}
-}
\ No newline at end of file
+}
+
diff --git a/content/en/_index.md b/content/en/_index.md
index 6d90710..4530299 100644
--- a/content/en/_index.md
+++ b/content/en/_index.md
@@ -1,8 +1,8 @@
---
-title: Apache OpenServerless
+title: Apache OpenServerless™
---
-{{< blocks/cover title="Welcome to Apache OpenServerless!" height="full" >}}
+{{< blocks/cover title="Welcome to Apache OpenServerless™!" height="full" >}}
<a class="btn btn-lg btn-primary me-3 mb-4" href="/docs/">
Learn More <i class="fas fa-arrow-alt-circle-right ms-2"></i>
@@ -17,16 +17,16 @@ title: Apache OpenServerless
{{% blocks/lead color="primary" %}}
-<h3>Apache OpenServerless is a <b>distribution</b>, running in any
<b>Kubernetes</b> Clusters or even plain Linux <b>Virtual Machine</b>,
straightforward to install and easy to use, deploying a <b>Serverless</b>
Enviroment ready to use to build <b>A.I. applications</b>. </h3>
+<h3>Apache OpenServerless™ is a <b>distribution</b>, running in any
<b>Kubernetes</b> Clusters or even plain Linux <b>Virtual Machine</b>,
straightforward to install and easy to use, deploying a <b>Serverless</b>
Enviroment ready to use to build <b>A.I. applications</b>. </h3>
-<h4>Apache OpenServerless lets you <b>stop worrying</b> of building,
deploying, configuring and orchestrating containers. You can <b>focus on
writing your A.I. code</b> and run it anywere, production ready, <b>without any
vendor-lockin</b>.</h4>
+<h4>Apache OpenServerless™ lets you <b>stop worrying</b> of building,
deploying, configuring and orchestrating containers. You can <b>focus on
writing your A.I. code</b> and run it anywere, production ready, <b>without any
vendor-lockin</b>.</h4>
{{% /blocks/lead %}}
{{% blocks/section color="dark" type="row" %}}
{{% blocks/feature icon="fab fa-reddit" title="Join our subreddit!"
url="https://reddit.com/r/openserverless" %}}
-A friendly place to discuss Apache OpenServerless
+A friendly place to discuss Apache OpenServerless™
{{% /blocks/feature %}}
@@ -49,7 +49,7 @@ For announcement of latest features etc.
{{% blocks/section %}}
{{% imgproccenter openserverless-diagram.webp Fit "3456x1728" "rounded-image"
%}}
-Apache OpenServerless Architecture Overview
+Apache OpenServerless™ Architecture Overview
{{% /imgproccenter %}}
{{% /blocks/section %}}
diff --git a/content/en/docs/installation/download/_index.md
b/content/en/docs/installation/download/_index.md
index 92ac3d8..38190f3 100644
--- a/content/en/docs/installation/download/_index.md
+++ b/content/en/docs/installation/download/_index.md
@@ -6,18 +6,37 @@ draft: false
---
## Download and Install `ops`
-🚧 PAGE UNDER CONSTRUCTION 🚧
+### What is `ops`?
+
+As you can guess it helps with operations: ops is the
<strong>OP</strong>en<strong>S</strong>erverless CLI.
+
+It is a task executor on steroids.
+
+- it embeds task, wsk and a lot of other utility commands (check with ops
-help)
+- automatically download and update command line tools, prerequisites and tasks
+- taskfiles are organized in commands and subcommands, hierarchically and are
powered by docopt
+- it supports plugins
+
+The predefined set of tasks are all you need to install and manage an
OpenServerless cluster.
### Download links
You can install OpenServerless using its Command Line Interface, `ops`.
-You can download it for your system. It is available for the following
-operating systems, architectures and formats:
+{{< blockquote warning >}}
+Since we are in a preview phase, this is not an official link approved by the
Apache Software Foundation.
+{{< /blockquote >}}
- PUT HERE THE DOWNLOADS
+Quick install in Linux, MacOS and Windows with WSL or GitBash:
-Download your version from this page, then install it according to the
-procedures of your operating system.
+```bash
+curl -sL bit.ly/get-ops | bash
+```
+
+Quick install in Windows with PowerShell
+
+```powershell
+irm bit.ly/get-ops-exe | iex
+```
### After the installation
@@ -35,3 +54,7 @@ tasks are continuously evolving and expanding.
You normally just need to update the tasks but sometimes you also need
to update `ops` itself. The system will detect when it is the case and
tell you what to do.
+
+### Where to find more details:
+
+For more details, please visit the Github page of [Openserverless
Cli](https://github.com/apache/openserverless-cli)
\ No newline at end of file
diff --git a/content/en/docs/installation/prereq/kubernetes/gke/_index.md
b/content/en/docs/installation/prereq/kubernetes/gke/_index.md
index aa131e7..c26ab57 100644
--- a/content/en/docs/installation/prereq/kubernetes/gke/_index.md
+++ b/content/en/docs/installation/prereq/kubernetes/gke/_index.md
@@ -1,6 +1,7 @@
---
title: Google GKE
description: Prerequisites for Google GKE
+draft: true
---
## Prerequisites to install OpenServerless in a Google GKE Cluster
diff --git a/content/en/docs/installation/prereq/kubernetes/openshift/_index.md
b/content/en/docs/installation/prereq/kubernetes/openshift/_index.md
index c71b3a0..a56ca3c 100644
--- a/content/en/docs/installation/prereq/kubernetes/openshift/_index.md
+++ b/content/en/docs/installation/prereq/kubernetes/openshift/_index.md
@@ -1,6 +1,7 @@
---
title: OpenShift
description: Prerequisites for RedHat™ OpenShift
+draft: true
---
[RedHat™
OpenShift](https://www.redhat.com/en/technologies/cloud-computing/openshift)
is a Kubernetes distribution offered by
diff --git a/content/en/docs/installation/prereq/server/gcp/_index.md
b/content/en/docs/installation/prereq/server/gcp/_index.md
index 6985233..d5ca417 100644
--- a/content/en/docs/installation/prereq/server/gcp/_index.md
+++ b/content/en/docs/installation/prereq/server/gcp/_index.md
@@ -2,6 +2,7 @@
title: Server on GCP
description: Prerequisites to install OpenServerless in Google Cloud
weight: 30
+draft: true
---
## Provision a Linux Server in Google Cloud
diff --git a/content/en/docs/installation/prereq/server/k3s/_index.md
b/content/en/docs/installation/prereq/server/k3s/_index.md
index 79f9c3c..c54c239 100644
--- a/content/en/docs/installation/prereq/server/k3s/_index.md
+++ b/content/en/docs/installation/prereq/server/k3s/_index.md
@@ -23,7 +23,7 @@ prerequisites](#../../../prereq/index.adoc), most notably:
1. you know the **IP address or DNS name**
2. your server operating system satisfies the [K3S
- requirements](https://docs.k3s.io/installation/requirements)
+ requirements](https://docs.k3s.io/installation/requirements)
3. you have passwordless access with ssh
@@ -33,10 +33,11 @@ prerequisites](#../../../prereq/index.adoc), most notably:
Then you can use the following subcommand to install in the server:
- ops cloud k3s create SERVER=<server> USERNAME=<username>
+ ops cloud k3s create <server> [<username>]
where `<server>` is the **IP address or DNS name** to access the server,
-and `<username>` is the user you use to access the server.
+and the optional `<username>` is the user you use to access the server:
+if <username> is not specified, the `root` username will be used.
Those pieces of information should have been provided when provisioning
the server.
@@ -44,8 +45,8 @@ the server.
> ❗ **IMPORTANT**
>
> If you installed a Kubernetes cluster in the server this way, you should
-proceed installing OpenServerless as in
-[a Kubernetes cluster](/docs/installation/install/cluster/), **not**
+proceed installing OpenServerless as in
+[a Kubernetes cluster](/docs/installation/install/cluster/), **not**
as a server.
The installation retrieves also a Kubernetes configuration file, so you
@@ -55,11 +56,11 @@ can proceed to installing it without any other step
involved.
In addition to `create` the following subcommands are also available:
-- `ops cloud k3s delete SERVER=<server> USERNAME=<username>`:
- uninstall K3S from the server
+- `ops cloud k3s delete <server> [<username>]`:
+ uninstall K3S from the server
-- `ops cloud k3s kubeconfig SERVER=<server> USERNAME=<username>`:
- retrieve the kubeconfig from the K3S server
+- `ops cloud k3s kubeconfig <server> [<username>]`:
+ retrieve the kubeconfig from the K3S server
- `ops cloud k3s info`: some information about the server
diff --git a/content/en/docs/tutorial/getting-started/_index.md
b/content/en/docs/tutorial/getting-started/_index.md
index 44c9d7e..46ca3cb 100644
--- a/content/en/docs/tutorial/getting-started/_index.md
+++ b/content/en/docs/tutorial/getting-started/_index.md
@@ -4,6 +4,7 @@ description: Let's start building a sample application
weight: 10
draft: false
---
+
## Getting started
### Build a sample Application
@@ -28,8 +29,8 @@ allows you to deploy (and interact with) the platform
seamlessly to the
cloud, locally and in custom environments.
Ops is cross-platform and can be installed on Windows, Linux and MacOS.
-You can find it here: [Ops
-Releases](https://github.com/nuvolaris/nuv/releases)
+You can find the project and the sources on
+[Apache OpenServerless Cli Github
page](https://github.com/apache/openserverless-cli)
### Deploy OpenServerless
@@ -42,10 +43,10 @@ come back here!
### Enabling Services
-We also want to enable some extra services: a Postgres database, Static
-content with the Minio storage and a cron scheduler. We will use them
-shortly to upload frontend and store the data for our app! Let’s run in
-the terminal:
+After installing OpenServerless on a local machine with Docker or on a
+supported cloud, you can enable or disable the services offered by the
platform.
+As we will use Postgres database, the Static content with the Minio S3
compatible
+storage and a cron scheduler, let’s run in the terminal:
```bash
ops config enable --postgres --static --minio --cron
@@ -69,4 +70,5 @@ run:
```bash
ops config disable --postgres --static --minio --cron
```
+
---
diff --git a/hugo.yaml b/hugo.yaml
index aac2ec3..6779987 100644
--- a/hugo.yaml
+++ b/hugo.yaml
@@ -1,5 +1,5 @@
baseURL: "/"
-title: "Apache OpenServerless"
+title: "Apache OpenServerless™"
cSpell: ignore github hugo readingtime subdir lastmod pygments linenos
OpenServerless
@@ -68,6 +68,35 @@ markup:
outputs:
section: [HTML, print, RSS]
+menus:
+ main:
+ - name: "Apache Software Foundation"
+ url: "#"
+ - name: "Apache Homepage"
+ parent: "Apache Software Foundation"
+ url: "https://www.apache.org/"
+ weight: 1
+ - name: "License"
+ parent: "Apache Software Foundation"
+ url: "https://www.apache.org/licenses/"
+ weight: 2
+ - name: "Sponsorship"
+ parent: "Apache Software Foundation"
+ url: "https://www.apache.org/foundation/sponsorship.html"
+ weight: 3
+ - name: "Thanks"
+ parent: "Apache Software Foundation"
+ url: "https://www.apache.org/foundation/thanks.html"
+ weight: 4
+ - name: "Security"
+ parent: "Apache Software Foundation"
+ url: "https://www.apache.org/security/"
+ weight: 5
+ - name: "Events"
+ parent: "Apache Software Foundation"
+ url: "https://www.apache.org/events/current-event"
+ weight: 6
+
params:
taxonomy:
# set taxonomyCloud = [] to hide taxonomy clouds
@@ -186,10 +215,10 @@ params:
url: https://the-asf.slack.com/archives/C07B6K5R3F0
icon: fab fa-slack
desc: Chat with other project developers
- #- name: Telegram
- # url: https://t.me/+XhbCjBrkkaNkOWM0
- # icon: fab fa-telegram
- # desc: A public telegram group to discuss everything about
OpenServerless
+ - name: Telegram
+ url: https://t.me/+XhbCjBrkkaNkOWM0
+ icon: fab fa-telegram
+ desc: A public telegram group to discuss everything about
OpenServerless
module:
# Uncomment the next line to build and serve using local docsy clone
declared in the named Hugo workspace:
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 2f75672..3f45e8c 100644
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -5,7 +5,7 @@
<div class="td-footer__left col-6 col-sm-2
order-sm-1"> </div>
<div class="td-footer__right col-6 col-sm-2
order-sm-3"> </div>
<div class="td-footer__center col-12 col-sm-8 py-2 order-sm-2">
- <p>Apache Openserverless is an effort undergoing
incubation at The Apache Software Foundation (ASF),
+ <p>Apache Openserverless™ is an effort undergoing
incubation at The Apache Software Foundation (ASF),
sponsored by the Apache Incubator. Incubation is
required of all newly accepted projects until a
further review indicates that the infrastructure,
communications, and decision making process
have stabilized in a manner consistent with other
successful ASF projects. While incubation
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
new file mode 100644
index 0000000..1998ba2
--- /dev/null
+++ b/layouts/partials/head.html
@@ -0,0 +1,57 @@
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
+{{ range .AlternativeOutputFormats -}}
+ <link rel="{{ .Rel }}" type="{{ .MediaType.Type }}" href="{{ .Permalink |
safeURL }}">
+{{ end -}}
+
+{{ $outputFormat := partial "outputformat.html" . -}}
+{{ if and hugo.IsProduction (ne $outputFormat "print") -}}
+ <meta name="robots" content="index, follow">
+{{ else -}}
+ <meta name="robots" content="noindex, nofollow">
+{{ end -}}
+
+{{ partialCached "favicons.html" . }}
+<title>
+ {{- if .IsHome -}}
+ {{ .Site.Title -}}
+ {{ else -}}
+ {{ with .Title }}{{ . }} | {{ end -}}
+ {{ .Site.Title -}}
+ {{ end -}}
+</title>
+<meta name="description" content="{{ template "partials/page-description.html"
. }}">
+{{ template "_internal/opengraph.html" . -}}
+{{ template "_internal/schema.html" . -}}
+{{ template "_internal/twitter_cards.html" . -}}
+{{ partialCached "head-css.html" . "head-css-cache-key" -}}
+<script src="{{ .Site.BaseURL }}js/jquery-3.7.1.min.js"></script>
+{{ if .Site.Params.offlineSearch -}}
+ <script defer src="{{ .Site.BaseURL }}js/lunr-2.3.9.min.js"></script>
+{{ end -}}
+
+{{ if .Site.Params.prism_syntax_highlighting -}}
+ <link rel="stylesheet" href="{{ "css/prism.css" | relURL }}"/>
+{{ end -}}
+
+{{ template "algolia/head" . -}}
+
+{{ partial "hooks/head-end.html" . -}}
+
+{{/* To comply with GDPR, cookie consent scripts places in head-end must
execute before Google Analytics is enabled */ -}}
+{{ if hugo.IsProduction -}}
+ {{ template "_internal/google_analytics.html" . -}}
+{{ end -}}
+
+{{ define "algolia/head" -}}
+
+ {{ if and .Site.Params.search (isset .Site.Params.search "algolia") -}}
+ <link rel="stylesheet" href="{{ .Site.BaseURL
}}/css/docsearch-3.6.0.min.css"/>
+ {{ end -}}
+
+ {{ if ne .Site.Params.algolia_docsearch nil -}}
+ {{ warnf `Config 'params.algolia_docsearch' is deprecated: use
'params.search.algolia'
+ For details, see
https://www.docsy.dev/docs/adding-content/search/#algolia-docsearch.` -}}
+ {{ end -}}
+
+{{ end -}}
\ No newline at end of file
diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html
new file mode 100644
index 0000000..3a671d4
--- /dev/null
+++ b/layouts/partials/navbar.html
@@ -0,0 +1,87 @@
+{{ $cover := and
+ (.HasShortcode "blocks/cover")
+ (not .Site.Params.ui.navbar_translucent_over_cover_disable)
+-}}
+{{ $baseURL := urls.Parse $.Site.Params.Baseurl -}}
+
+<nav class="td-navbar js-navbar-scroll
+ {{- if $cover }} td-navbar-cover {{- end }}" data-bs-theme="dark">
+ <div class="container-fluid flex-column flex-md-row">
+ <a class="navbar-brand" href="{{ .Site.Home.RelPermalink }}">
+ {{- /**/ -}}
+ <span class="navbar-brand__logo navbar-logo">
+ {{- if ne .Site.Params.ui.navbar_logo false -}}
+ {{ with resources.Get "icons/logo.svg" -}}
+ {{ (. | minify).Content | safeHTML -}}
+ {{ end -}}
+ {{ end -}}
+ </span>
+ {{- /**/ -}}
+ <span class="navbar-brand__name">
+ {{- .Site.Title -}}
+ </span>
+ {{- /**/ -}}
+ </a>
+ <div class="td-navbar-nav-scroll ms-md-auto" id="main_navbar">
+ <ul class="navbar-nav">
+ {{ $p := . -}}
+ {{ range .Site.Menus.main }}
+ {{ $hasChildren := .HasChildren -}} <!-- Check if this
menu item has children -->
+ <li class="nav-item {{ if $hasChildren }}dropdown{{ end
}}">
+ {{ $active := or ($p.IsMenuCurrent "main" .)
($p.HasMenuCurrent "main" .) -}}
+ {{ $href := "" -}}
+ {{ with .Page -}}
+ {{ $active = or $active ($.IsDescendant .) -}}
+ {{ $href = .RelPermalink -}}
+ {{ else -}}
+ {{ $href = .URL | relLangURL -}}
+ {{ end -}}
+ {{ $isExternal := ne $baseURL.Host (urls.Parse
.URL).Host -}}
+
+ <a
+ {{ if $hasChildren }}class="nav-link
dropdown-toggle" role="button" data-bs-toggle="dropdown" aria-haspopup="true"
aria-expanded="false"{{ else }}class="nav-link{{ if $active }} active{{ end
}}"{{ end }}
+ href="{{ if not $hasChildren }}{{ $href }}{{
end }}"
+ {{- if $isExternal }} target="_blank"
rel="noopener" {{- end -}}
+ >
+ <span>{{ .Name }}</span>
+ </a>
+
+ {{ if $hasChildren }}
+ <ul class="dropdown-menu">
+ {{ range .Children }}
+ <li>
+ <a class="dropdown-item" href="{{ .URL
| relLangURL }}">
+ {{ .Name }}
+ </a>
+ </li>
+ {{ end }}
+ </ul>
+ {{ end }}
+ </li>
+ {{ end }}
+
+ <!-- Additional items (e.g., version, language selectors) -->
+ {{ if .Site.Params.versions -}}
+ <li class="nav-item dropdown d-none d-lg-block">
+ {{ partial "navbar-version-selector.html" . -}}
+ </li>
+ {{ end -}}
+ {{ if (gt (len .Site.Home.Translations) 0) -}}
+ <li class="nav-item dropdown d-none d-lg-block">
+ {{ partial "navbar-lang-selector.html" . -}}
+ </li>
+ {{ end -}}
+ {{ if .Site.Params.ui.showLightDarkModeMenu -}}
+ <li class="td-light-dark-menu nav-item dropdown">
+ {{ partial "theme-toggler" . }}
+ </li>
+ {{ end -}}
+ </ul>
+
+
+ </div>
+ <div class="d-none d-lg-block">
+ {{ partial "search-input.html" . }}
+ </div>
+ </div>
+</nav>
\ No newline at end of file
diff --git a/static/css/docsearch-3.6.0.min.css
b/static/css/docsearch-3.6.0.min.css
new file mode 100644
index 0000000..50735d1
--- /dev/null
+++ b/static/css/docsearch-3.6.0.min.css
@@ -0,0 +1,8 @@
+/**
+ * Skipped minification because the original files appears to be already
minified.
+ * Original file: /npm/@docsearch/[email protected]/dist/style.css
+ *
+ * Do NOT use SRI with dynamically generated files! More information:
https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors |
https://docsearch.algolia.com */
+:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,0.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset
1px 1px 0 0 hsla(0,0%,100%,0.5),0 3px 8px 0 #555a64;--do [...]
\ No newline at end of file
diff --git a/static/js/jquery-3.7.1.min.js b/static/js/jquery-3.7.1.min.js
new file mode 100644
index 0000000..798cc8b
--- /dev/null
+++ b/static/js/jquery-3.7.1.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors |
jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof
module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw
new Error("jQuery requires a window with a document");return
t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use
strict";var
oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return
oe.flat.call(e)}:function(e){return
oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue
[...]
\ No newline at end of file
diff --git a/static/js/lunr-2.3.9.min.js b/static/js/lunr-2.3.9.min.js
new file mode 100644
index 0000000..ae2661c
--- /dev/null
+++ b/static/js/lunr-2.3.9.min.js
@@ -0,0 +1,6 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as
bright - 2.3.9
+ * Copyright (C) 2020 Oliver Nightingale
+ * @license MIT
+ */
+!function(){var e=function(t){var r=new e.Builder;return
r.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),r.searchPipeline.add(e.stemmer),t.call(r,r),r.build()};e.version="2.3.9",e.utils={},e.utils.warn=function(e){return
function(t){e.console&&console.warn&&console.warn(t)}}(this),e.utils.asString=function(e){return
void
0===e||null===e?"":e.toString()},e.utils.clone=function(e){if(null===e||void
0===e)return e;for(var
t=Object.create(null),r=Object.keys(e),i=0;i<r.length;i++){var n [...]
\ No newline at end of file