Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions pelican/themes/webosbrew/static/js/stork.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions pelican/themes/webosbrew/static/js/stork.js.map

Large diffs are not rendered by default.

Binary file added pelican/themes/webosbrew/static/js/stork.wasm
Binary file not shown.
7 changes: 5 additions & 2 deletions pelican/themes/webosbrew/static/styles/layout.scss
Original file line number Diff line number Diff line change
Expand Up @@ -128,14 +128,17 @@ footer {
}

@media (min-width: $desktop-large-width) {
.search-box {
width: 400px;
}

#content {
width: $desktop-large-width;

.main {
max-width: $content-large-width;
}
}
footer {
max-width: $desktop-large-width;
}
}
}
1 change: 1 addition & 0 deletions pelican/themes/webosbrew/static/styles/main.scss
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
@import "layout";
@import "styles";
@import "highlight/native";
@import "stork.css";
211 changes: 211 additions & 0 deletions pelican/themes/webosbrew/static/styles/stork.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,211 @@
/* From https://files.stork-search.net/releases/v1.6.0/dark.css */

.stork-wrapper-dark {
position: relative;
font-family: inherit;
box-sizing: border-box;
font-size: 1em;

--stork-blue-2: #a5d8ff;

--stork-violet-4: #9775fa;
--stork-violet-5: #845ef7;
--stork-violet-10: #52366d;

--stork-lime-3: #c0eb75;

--stork-gray-1: #f1f3f5;
--stork-gray-3: #dee2e6;
--stork-gray-7: #495057;
--stork-gray-8: #343a40;

--stork-border-color: var(--stork-gray-7);
--stork-background-color: var(--stork-gray-8);
--stork-text-color: var(--stork-gray-1);

--stork-input-border-radius: 8px;
}

.stork-wrapper-dark *,
.stork-wrapper-dark *:before,
.stork-wrapper-dark *:after {
box-sizing: border-box;
}

.stork-wrapper-dark .stork-input {
width: 100%;
height: 2.4em;
font-size: 1em;
padding: 0.4em 0.8em;
position: relative;
box-shadow: inset 0 0.1em 0.3em hsla(0, 0%, 0%, 0.1);
border: 1px solid var(--stork-border-color);
border-radius: var(--stork-input-border-radius);
background-color: var(--stork-background-color);
color: var(--stork-text-color);
font-family: inherit;
}

.stork-wrapper-dark .stork-input:focus {
outline: none;
}

.stork-wrapper-dark .stork-progress {
position: absolute;
display: block;
content: "";
bottom: 1px;
background-color: var(--stork-violet-5);
box-shadow: 0 0 8px var(--stork-violet-4);
height: 1px;
transition: width 0.25s ease, opacity 0.4s ease 0.4s;
margin-left: var(--stork-input-border-radius);
max-width: calc(100% - 2 * var(--stork-input-border-radius));
}

.stork-wrapper-dark .stork-output {
position: absolute;
width: 100%;
margin-top: 0.5em;
border-radius: 4px;
display: flex;
flex-direction: column;
z-index: 100;
color: var(--stork-text-color);
font-weight: 400;
font-family: inherit;
}

.stork-wrapper-dark .stork-attribution a:link,
.stork-wrapper-dark .stork-attribution a:visited {
color: var(--stork-blue-2);
}

.stork-wrapper-dark .stork-output-visible {
border: 1px solid var(--stork-border-color);
box-shadow: 0px 0.4px 2.2px rgba(0, 0, 0, 0.011),
0px 1px 5.3px rgba(0, 0, 0, 0.016), 0px 1.9px 10px rgba(0, 0, 0, 0.02),
0px 3.4px 17.9px rgba(0, 0, 0, 0.024), 0px 6.2px 33.4px rgba(0, 0, 0, 0.029),
0px 15px 80px rgba(0, 0, 0, 0.04);
background: var(--stork-background-color);
}

.stork-wrapper-dark .stork-message {
width: 100%;
padding: 0.5em 1em;
color: var(--stork-text-color);
}

.stork-wrapper-dark .stork-attribution {
width: 100%;
padding: 0.5em 1em;
font-size: 0.8em;
color: var(--stork-text-color);
}

.stork-wrapper-dark .stork-results {
margin: 0;
padding: 0;
width: 100%;
list-style-type: none;
max-height: 25em;
overflow-y: scroll;
border-top: 1px solid var(--stork-border-color);
border-bottom: 1px solid var(--stork-border-color);
box-shadow: inset 0em 0.7em 0.2em -0.5em hsla(0, 0%, 0%, 0.08),
inset 0em -0.7em 0.2em -0.5em hsla(0, 0%, 0%, 0.08);
}

.stork-wrapper-dark .stork-result:not(:last-child) {
border-bottom: 1px solid var(--stork-border-color);
}

.stork-wrapper-dark .stork-result.selected {
background: var(--stork-violet-10);
}

.stork-wrapper-dark .stork-result a:link {
padding: 1em;
display: block;
color: currentcolor;
text-decoration: none;
}

.stork-wrapper-dark .stork-result p {
margin: 0;
}

.stork-wrapper-dark .stork-title {
font-weight: bold;
font-size: 0.95em;
margin: 0;
color: var(--stork-text-color);

/* Flexbox container for the title and the score, when debugging */
display: flex;
justify-content: space-between;
}

.stork-wrapper-dark .stork-excerpt-container {
margin-top: 0.75em;
}

.stork-wrapper-dark .stork-excerpt {
font-size: 0.8em;
/* line-height: 1; */
margin: 0;
color: var(--stork-gray-3);

/* Flexbox container for the title and the score, when debugging */
display: flex;
justify-content: space-between;
}

.stork-wrapper-dark .stork-excerpt:not(:last-of-type) {
margin-bottom: 0.6em;
}

.stork-wrapper-dark .stork-highlight {
background-color: var(--stork-lime-3);
padding: 0 0.1em;
}

.stork-wrapper-dark .stork-error {
outline: 2px solid #c92a2a;
}

.stork-wrapper-dark .stork-close-button {
position: absolute;
/* bottom: 0; */
right: 0;
margin: 0.7em 0.6em;
height: 1.2em;
width: 1.2em;
padding: 0px;
background: linear-gradient(
to bottom,
hsl(0, 0%, 85%) 0%,
hsl(0, 0%, 83%) 100%
);
border: 1px solid hsla(0, 0%, 50%, 0.3);
font-size: 1em;
color: hsl(0, 0%, 50%);
border-radius: 15%;
line-height: 1;
}

.stork-wrapper-dark .stork-close-button svg {
width: 0.8em;
position: relative;
top: 1px;
margin: auto;
}

.stork-wrapper-dark .stork-close-button:hover {
background: hsla(0, 0%, 78%);
cursor: pointer;
}

.stork-wrapper-dark .stork-close-button:active {
background: hsla(0, 0%, 65%);
}
13 changes: 13 additions & 0 deletions pelican/themes/webosbrew/templates/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,11 @@
{% endif %}
</ul>
</nav><!-- /#menu -->
<div style="flex-grow: 1"></div>
<div class="search-box stork-wrapper-dark">
<input data-stork="sitesearch" class="stork-input" placeholder="Search" />
<div data-stork="sitesearch-output" class="stork-output"></div>
</div>
</header>
<div id="content">
<div class="main">
Expand All @@ -81,5 +86,13 @@
</div>
<hr>
{% include "footer.html" %}
{% if ENABLE_SEARCH %}
<script src="{{ SITEURL }}/{{ THEME_STATIC_DIR }}/js/stork.js"></script>
<script>
stork.initialize("{{ SITEURL }}/{{ THEME_STATIC_DIR }}/js/stork.wasm")
stork.downloadIndex("sitesearch", "{{ SITEURL }}/search-index.st")
stork.attach("sitesearch")
</script>
{% endif %}
</body>
</html>
2 changes: 2 additions & 0 deletions pelican/themes/webosbrew/templates/page.html
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ <h1>{{ page.title }}</h1>
{% import 'translations.html' as translations with context %}
{{ translations.translations_for(page) }}

<main>
{{ page.content }}
</main>

{% if page.modified %}
<p>
Expand Down